Ir al contenido principal

Ayudar a un festival de música y videojuegos sin ánimo de lucro a migrar a las capacidades nativas de AWS

Descubre cómo Adaptavist ayudó a MAGFest a migrar su infraestructura de IT y contenedorizar una aplicación monolítica con AWS.
Logotipo de MAGFest

Requisitos para migrar y contenedorizar con AWS

  • Contenedorizar una aplicación monolítica
  • Migrar infraestructura
  • Transferir la gestión continua de la infraestructura
  • Establecer las prácticas recomendadas de seguridad en la nube adecuadas
Sector: arte y cultura
Número de empleados: entre 7 y 1.000 voluntarios
Promedio de asistentes al festival: 25.000

Resumen de los resultados

Capacidad de escalar para satisfacer la demanda repentina cuando las entradas para el festival salen a la venta, y reducir la escala durante los períodos de poca actividad.
Software para desarrolladores que es más accesible y de uso universal.
Mayor productividad y eficiencia de los desarrolladores, y un cambio más rápido en los cambios.
Capacidad de rechazar nuevos cambios con mayor frecuencia, para que nuestro cliente pueda actualizar dinámicamente sus sistemas.
Fácil de integrar a nuevos empleados y voluntarios que quieran trabajar en el proyecto de código abierto de nuestro cliente.
Gestión continua de infraestructuras a través de servicios gestionados.

Acerca del cliente

Nuestro cliente es una organización sin ánimo de lucro con tres eventos principales al año: MAGFest, MAGStock y MAGWest. MAGFest (Music and Gaming Festival) es el evento insignia de la organización, que atrae a una media de 25.000 asistentes al festival. El festival de cuatro días, que tiene lugar una vez al año, funciona las 24 horas del día y es una celebración de la música de los videojuegos, los juegos de todo tipo y la comunidad de jugadores. Sin patrocinadores corporativos, este evento de base lo impulsan los voluntarios; dirigido por la gente, para la gente.

Desafío del cliente

El principal problema al que se enfrentaba nuestro cliente era la falta de recursos. El núcleo de las operaciones de nuestro cliente es un pequeño equipo de siete empleados, con un empleado principal que gestiona el lado de desarrollo del negocio. Este empleado estaba sobrecargado de responsabilidades para mantener la operación a flote, y no tuvieron tiempo de buscar y adoptar nuevas funciones. Además, el desarrollador de nuestro cliente no tuvo tiempo de adoptar los principios de DevOps ni centrarse en el tema de la escalabilidad.
Como nuestro cliente es un festival de música y juegos, experimenta una aceleración repentina de la actividad en línea en septiembre cuando se lanzan las entradas. Los precios de las entradas están estructurados de manera que las más baratos se lanzan primero, seguidas de las más caras. El sistema debe atender la demanda repentina cuando los clientes se apresuran a comprar las entradas menos costosas, y luego volver al uso de bajo nivel durante el resto del año. Si nuestro cliente no puede satisfacer la demanda, corre el riesgo de tener que enfrentarse a clientes frustrados y acabar con un problema de relaciones públicas. Pero la aplicación existente no era fácil de escalar. Causó sobrecostes significativos durante las horas pico de uso y no pudo manejar las solicitudes cuando se subestimó la carga.
Nuestro cliente estaba utilizando DigitalOcean para su aplicación basada en máquina virtual (VM, por sus siglas en inglés), aunque las soluciones de contenedores no eran adecuadas, y no quería la sobrecarga operativa de ejecutar y mantener Kubernetes. Del mismo modo, el soporte de los servicios gestionados para Redis, PostgreSQL y RabbitMQ fue insuficiente. Cada instancia de la aplicación se ejecutaba en su propia VM y no estaba en contenedores, lo que hacía que las revisiones se perdieran o no se rastrearan en el control de origen.
Mujer con paraguas siendo arrastrada por el viento
Adaptavist es socio del nivel avanzado de servicios AWS

Adaptavist es socio del nivel avanzado de servicios AWS

No importa si acabas de empezar y necesitas ayuda para la migración o si precisas asesoramiento experto para aprovechar AWS a fin de cumplir tu estrategia de crecimiento y tus objetivos empresariales: te podemos ayudar.

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.
Bombilla

Servicios de AWS utilizados en la solución

AWS ECS (Elastic Container Service)
AWS EFS (Elastic File System)
AWS ElastiCache
AWS RDS (Relational Database Service)
AWS SES (Simple Email Service)
AWS CloudWatch

Los resultados

Es importante destacar que nuestro cliente ha visto una reducción de costes del 50 % debido al trabajo de transformación. Le dio nueva vida al proyecto y lo hizo viable para seguir funcionando.
Aparte de los importantes ahorros de costes, el trabajo ha reducido la carga de los desarrolladores. Como resultado, nuestro cliente ha visto una mayor productividad y eficiencia de los desarrolladores y una respuesta más rápida en los cambios. Anteriormente, no se podía usar el sistema a menos que se tuviera experiencia. Ahora, no es necesario ser un experto: puedes crear un entorno de desarrollador sin conocimientos previos del sistema. El software es más fácil para el desarrollador y más accesible, por lo que es más sencillo integrar a nuevas personas que estén interesadas en ayudar en el proyecto de código abierto del cliente. En general, las personas involucradas en el proyecto están más entusiasmadas por contribuir.
Otra mejora clave es la capacidad de rechazar nuevos cambios con mayor frecuencia. Ahora que las aplicaciones de nuestros clientes están en contenedores, es fácil configurar un nuevo contenedor e intercambiarlo con la versión anterior cuando se produce un cambio. Esto significa que nuestro cliente puede actualizar sus sistemas de forma más dinámica, con menos estrés para su desarrollador.

Acerca de Adaptavist

Adaptavist es un proveedor global de tecnología y soluciones innovadoras, que ayuda a las organizaciones a impulsar la agilidad y superar los desafíos de la transformación digital. Como socios del nivel avanzado de servicios de AWS, somos la opción perfecta para implementar, ejecutar y gestionar todos los aspectos de su experiencia en la nube. No importa si acabas de empezar y necesitas ayuda para la migración o si precisas asesoramiento experto para aprovechar AWS a fin de cumplir la estrategia de crecimiento y los objetivos empresariales, te podemos ayudar.