Nuestra solución
Como parte del esfuerzo de AdaptaKind (el programa de retribución de Adaptavist para la caridad), los miembros del equipo de servicios profesionales de Adaptavist ayudaron con el proyecto. Los empleados de nuestro cliente, el contratista de programación y un equipo de voluntarios se unieron para implementar la solución, que se dividió en dos etapas.
Nuestro cliente estaba utilizando Salt, una herramienta de gestión y orquestación de configuración, para lidiar con la implementación de aplicaciones, el escalado, la automatización y cualquier cosa relacionada, por lo que el proceso implicaba moverlo para que estuviera en contenedores y más centrado en la nube.
La primera fase de la transformación fue establecer los principales puntos débiles de nuestro cliente y trasladar los servicios que eran más fáciles de cambiar de DigitalOcean a AWS. Esto incluyó mover el servidor de la base de datos del cliente a AWS RDS, AWS ElastiCache para su servidor Redis y AWS SES para enviar correos electrónicos.
La segunda fase de la transformación fue trasladar los sistemas antiguos del cliente. Nuestro cliente necesita acceder a los datos históricos, por lo que trasladamos sus servidores de eventos heredados a AWS como parte de esta migración. Migramos los datos a los sistemas y usamos contenedores que se ejecutan dentro de AWS ECS como un entorno de banco de pruebas para resolver algunos de los problemas en un proceso de prueba y error. Durante el proceso, nos enfrentamos a desafíos para replicar la carga de los eventos de escalado. Trabajamos en cómo predecir estas cargas y preescalar el sistema para manejar la carga.