Caso de MAVI de occidente

Transformación empresarial exitosa con DevOps y AWS

Desafío de MAVI

El sistema ERP de MAVI inicialmente se encontraba alojado en un servidor físico, siguiendo una arquitectura Model-View-Controller, sin embargo, como parte de su proceso de transformación empresarial, tenían la intención de migrar hacia una arquitectura de microservicios en la nube, aplicando metodologías de la Culutura DevOps para aprovechar los beneficios y las mejores prácticas que ofrecen los servicios de AWS.
Esta migración representaba un desafío significativo para MAVI, ya que implica la transición hacia otro sistema ERP, en este caso SAP, mientras se preservan los módulos personalizados y las reglas de negocio existentes. Asimismo, se requiere conectar los microservicios con los nuevos recursos, lo cual garantizará una migración fluida del sistema sin contratiempos.
Infraestructura perfecta
Con el apoyo de iNBest, se implementó una solución integral dando como primer lugar, el ERP "Intelisis" fue desacoplado a nivel de microservicios, siguiendo una arquitectura Back-end as a Service (BaaS). La lógica del sistema, que antes residía principalmente en los controladores de código fuente, fue migrada a funciones Lambda, que actúan como endpoints del API Manager.
Para asegurar una implementación fluida y continua, se estableció un flujo de trabajo automatizado utilizando CodePipeline, lo cual permitía aplicar integración continua y entrega continua (CI/CD) cada vez que se añadía o modificaba una nueva funcionalidad. Además, se utilizó AWS Fargate para administrar los contenedores que alojaban las aplicaciones backend .NET.
La solución también hizo uso de una serie de servicios de AWS, como Lambda, API Gateway, VPC, ECR, ECS, Code Commit, CodeBuild, CodeDeploy, SAM, CloudWatch e IAM. Estos servicios desempeñaron roles clave en la ejecución de la lógica de negocio, la generación de endpoints de microservicios, el mantenimiento de la comunicación segura entre los servicios, el almacenamiento de imágenes Docker, el alojamiento de aplicaciones backend y la monitorización del sistema
Resultados y beneficios
