🚀 Fase de Implementación - Despliegue y Soporte
Esta sección proporciona las instrucciones necesarias para desplegar el sistema PTMD-BDB en entornos de desarrollo y producción, asegurando la reproducibilidad de la PoC.
Despliegue Local (Docker Compose)
La forma más rápida de ejecutar el sistema completo (Frontend + Backend + DB) es mediante Docker Compose.
Requisitos Previos
- Docker y Docker Compose instalados.
- Token de GitHub (opcional, para validación real).
- Credenciales de Mailtrap (para notificaciones por email).
Pasos para el Despligue
- Configuración: Clonar el repositorio y configurar el archivo
.envcon las variables de entorno necesarias (ofuscadas en esta demo). - Construcción: Ejecutar el comando de construcción para generar las imágenes de los microservicios.
docker-compose build - Ejecución: Levantar los servicios en segundo plano.
docker-compose up -d - Acceso:
- Frontend:
http://localhost:4200 - API Gateway:
http://localhost:3003
- Frontend:
Despliegue en AWS (Infraestructura como Código)
El despliegue en producción se realiza mediante Terraform, automatizando la creación de los recursos en la nube.
Flujo de Despliegue IaC
- Inicialización: Preparar el backend de estado en S3.
terraform init - Validación: Revisar el plan de ejecución para detectar cambios.
terraform plan - Aplicación: Desplegar la infraestructura completa (VPC, ECS, RDS).
terraform apply
Verificación Post-Instalación
Una vez desplegado, realizar las siguientes comprobaciones para asegurar la salud del sistema:
- Health Checks: Verificar que el endpoint
/healthde los microservicios retorne200 OK. - Conectividad DB: Confirmar que el
Release Managerpuede conectarse exitosamente a PostgreSQL. - Integración GitHub: Ejecutar una prueba de creación de release con una URL de PR válida para validar la comunicación con la API externa.
- Logs: Monitorear los logs mediante
docker logs -fo AWS CloudWatch para detectar errores tempranos en el motor de reglas.
Soporte y Mantenimiento
- Audit Log: Consultar la tabla
audit_logpara cualquier investigación sobre decisiones de aprobación automática. - Escalabilidad: Para aumentar la capacidad, ajustar el parámetro
desired_counten las tareas de ECS Fargate mediante Terraform.
[!NOTE] Para cualquier duda técnica o reporte de fallos en esta PoC, por favor contactar al equipo de Optimización de Ciclo de Vida a través de los canales oficiales.