Infraestructura como código
Toda la infraestructura escrita en Terraform y organizada en módulos: redes, balanceador, cómputo y permisos.
Infraestructura en AWS para desplegar la aplicación de Banndo (frontend y backend) en contenedores.
Banndo necesitaba llevar su aplicación, con un frontend y un backend, a producción en AWS de forma ordenada, segura y fácil de mantener.
El objetivo era una infraestructura reproducible, en la que publicar una nueva versión fuera un paso simple y sin cortes, y que el equipo pudiera operar día a día.
Toda la infraestructura escrita en Terraform y organizada en módulos: redes, balanceador, cómputo y permisos.
Frontend y backend corriendo como servicios separados en Amazon ECS con Fargate.
Las imágenes se publican en Amazon ECR y una nueva versión se despliega con un rolling deployment de ECS.
Logs centralizados en CloudWatch y una guía de operación para el día a día del equipo.
| Pieza | Servicio de AWS | Por qué |
|---|---|---|
| Red | Amazon VPCSubnets, tablas de ruteo y security groups definidos como código. | Subnets, tablas de ruteo y security groups definidos como código. |
| Entrada | Application Load BalancerListeners, target groups y health checks para frontend y backend. | Listeners, target groups y health checks para frontend y backend. |
| Cómputo | Amazon ECS + AWS FargateServicios de frontend y backend sin servidores que administrar. | Servicios de frontend y backend sin servidores que administrar. |
| Imágenes | Amazon ECRRegistro privado y versionado de las imágenes de cada servicio. | Registro privado y versionado de las imágenes de cada servicio. |
| Permisos y secretos | AWS IAM + Secrets ManagerRoles de ejecución con lo justo y secretos fuera del código. | Roles de ejecución con lo justo y secretos fuera del código. |
| Observabilidad | Amazon CloudWatchLogs de los servicios centralizados para diagnosticar rápido. | Logs de los servicios centralizados para diagnosticar rápido. |
Redes, balanceador, ECS e IAM en módulos de Terraform independientes, fáciles de entender y modificar.
Sin instancias que parchear ni escalar a mano: el equipo se enfoca en su aplicación.
Publicar una versión es actualizar el tag de la imagen y aplicar Terraform; ECS hace el resto sin cortes.
Otros casos: Gennos (movilidad y transporte) · Nutreitor (plataforma saas)