Desplegar en la nube pública, una aplicación que no fue concebida para funcionar en un entorno cloud. La misma además sería sometida a altos niveles de demanda y rigurosos requerimientos de seguridad. Las aplicaciones se conectan a través de VPNs a APIs de proveedores externos, lo cual incrementa la complejidad. La misma se encuentra desarrollada y distribuida en un gran número de repositorios, lo cual complejiza aún más su despliegue a la hora de realizar una moficiación sobre la misma.
Abordamos la complejidad de la aplicación mediante un exhaustivo refactor, permitiendo su despliegue en AWS bajo rigurosos estándares de seguridad y auditoría. La revisión detallada de los repositorios facilitó el refactor para ejecutar la aplicación de manera contenerizada. Definimos la infraestructura en AWS y la implementamos utilizando infraestructura como código, aprovechando herramientas como GitHub Actions para crear pipelines que posibilitan despliegues automáticos y simplificados. La solución incluyó el uso de tecnologías como Cluster ECS, WAF, VPCs, RDS, Load Balancers, VPNs (StrongSwan), GitHub, Terraform, Redis y Ansible, garantizando un entorno robusto, seguro y fácilmente gestionable para el cliente.