Reto

El escalado vertical de Moodle funciona bien hasta una cierta cantidad de tráfico, pero ir más allá requiere escalado horizontal, lo que implica ejecutarlo en un clúster. Esto puede suponer un reto debido a varios factores:
  • La arquitectura de Moodle no está diseñada para el escalado horizontal por defecto. Está diseñado principalmente para un despliegue de un solo servidor.
  • Requiere una cuidadosa consideración de cómo se almacenan y se accede a los datos.
  • Introduce complejidades adicionales en la gestión de la configuración del sistema y el lanzamiento de nuevas versiones.
  • Requiere recursos de infraestructura adicionales que dificultan el funcionamiento de Moodle y hacen que la supervisión sea aún más importante.

Enfoque

En primer lugar, seguimos la arquitectura de referencia oficial de Moodle en AWS para diseñar una infraestructura que pudiera escalar Moodle horizontalmente y, a continuación, codificamos dicha infraestructura con Terraform para automatizar el aprovisionamiento de nuevas plataformas.

Necesitábamos estar seguros de que nuestra solución podía escalar hacia arriba y hacia abajo para optimizar los costes cuando la demanda es baja y mantenerla disponible y sin problemas durante los picos de alto tráfico. Así que hicimos varias iteraciones de pruebas de carga y mejoramos la solución hasta que cumplió los requisitos no sólo sobre el papel, sino con el respaldo del uso real.

Por último, automatizamos el lanzamiento de nuevas versiones de la plataforma para que fuera transparente tanto para los usuarios como para los desarrolladores y evitar cualquier tiempo de inactividad o modo de mantenimiento.

Resultado

Proporcionamos una solución para aprovisionar rápidamente una nueva plataforma Moodle en la nube y automatizamos los flujos de trabajo para que los lanzamientos de nuevo software fueran transparentes tanto para los usuarios como para los desarrolladores.

Tecnología empleada

Valor añadido

Esta solución permite a nuestro cliente adelantarse a la competencia gestionando una cantidad masiva de tráfico y estudiantes, ahorrando tiempo, reduciendo errores mediante la automatización y mejorando la experiencia del usuario y la satisfacción del cliente.

¿Buscas un proyecto similar?