- Concierta una llamada
- info@vmengine.net
El cliente y el contexto
Ninja Academy es una de las entidades formativas más dinámicas e innovadoras en el ámbito de la formación online. Ofrece cursos de alta especialización sobre las teorías y técnicas más avanzadas del marketing utilizando métodos muy innovadores. Una empresa que ayuda a otras empresas, pero no solo a ellas. Con sus cursos altamente especializados, se propone formar a profesionales para que sean capaces de afrontar la evolución social y económica, transmitiéndoles nuevos modelos, herramientas y técnicas de marketing y comunicación. La empresa, que también gestiona el portal Ninja Marketing, ha decidido «pasarse» a la nube pública de Windows Azure uniéndose al programa BizSpark de Microsoft Italia.
Formarse es fundamental en la economía del conocimiento. Estar siempre al día de lo que pasa en el mundo del marketing digital y la tecnología es una herramienta imprescindible para afrontar los retos de una realidad que cambia constantemente. Ninjia Academy, un gigante del e-learning, ofrece un montón de cursos: marketing web, estrategia digital, marketing en redes sociales, marketing no convencional y viral son solo algunos de los muchos cursos que la academia imparte con éxito.
En nuestra amplia oferta formativa, cualquiera puede encontrar el programa que mejor se adapte a sus necesidades: desde cursos básicos hasta avanzados, pasando por cursos para empresas y a distancia. Cada alumno cuenta con el apoyo de profesores altamente cualificados, tanto en clase como a través del e-learning. Miles de jóvenes especialistas en marketing digital ya han elegido los cursos de comunicación y marketing de Ninjia Academy para convertirse en profesionales de la comunicación.

El reto
La plataforma de comercio electrónico y aprendizaje en línea de Ninja Academy estaba alojada en un único servidor dedicado, propiedad de la empresa de software que desarrolló el portal. Gracias a que el grupo Ninja se unió al programa BizSpark y a su deseo de optimizar los costes de infraestructura, nos pidieron que planificáramos, diseñáramos y migráramos el portal a la nube de Microsoft.
La solución VMEngine
La solución que ha puesto en marcha VMEngine esuna infraestructura de varios niveles (mira la imagen) formada por máquinas virtuales con servidores web equilibrados y autoescalables, servidores NFS y servidores de bases de datos, todo ello dentro de una red virtual con tres subredes.
Los cambios en el código que el equipo de VMEngine ha sugerido y coordinado han sido:
El cambio del sistema de visualización de las diapositivas subidas por soluciones alternativas que no usaban bibliotecas de conversión del lado del servidor, sino un sencillo código JavaScript de visualización del lado del cliente;
La sustitución del MTA local por un servidor SMTP externo gestionado por terceros;
Cambiar las sesiones PHP de archivo por sesiones en la base de datos MySQL, para evitar que se pierdan sesiones sin querer mientras el usuario está conectado a la plataforma;
La incorporación de mecanismos de bloqueo de archivos en las tareas programadas para evitar que se solapen las ejecuciones de las distintas instancias web.
Al principio, VMEngine evaluó y probó la implementación del portal en WebSites de Azure, aprovechando el espacio de datos sincronizado entre los servidores web como espacio para los archivos de los cursos y todo lo que supone datos comunes, utilizando en este caso al socio ClearDB para la base de datos MySQL. Sin embargo, las siguientes características nativas del portal llevaron a VMEngine a optar por una solución puramente IaaS en Azure:
El desarrollo se hace con la tecnología LAMP, mientras que la plataforma PaaS (WebSites) de Azure funciona con el servidor web IIS;
El tamaño actual de la base de datos (que supone un gasto extra para ClearDB);
El tamaño actual de la base de datos y las perspectivas de crecimiento con el tiempo;
Los cambios necesarios en el código en varios puntos y la migración de los datos ya existentes al almacenamiento Blob de Azure;
Las reglas de las tareas programadas que solo se pueden ejecutar desde el sistema;
Los plazos tan ajustados.
Así que VMEngine creó una red virtual con tres subredes, dedicadas a los servidores web, al servidor de bases de datos y al servidor NFS, y ajustó las ACL (una herramienta reciente en las máquinas virtuales de Azure para el aislamiento y la seguridad) para cerrar los puntos de acceso al exterior.
VMEngine ha definido además un LoadBalancingSet para los servidores web, que se actualizan automáticamente desde el repositorio GIT mediante claves de lectura privadas, hooks y otras lógicas, tal y como lo habrían hecho con la solución WebSites.
El equipo de VMEngine ha propuesto migrar todos los archivos de datos al almacenamiento Blob de Azure, para eliminar un posible punto de fallo y reducir el uso de máquinas virtuales, a favor de un sistema de almacenamiento en la nube mucho más fiable y escalable en cuanto a espacio de datos y número de conexiones simultáneas. Esta decisión mejoraría el rendimiento de la solución, ya que aliviaría la carga de los servidores web a la hora de distribuir los archivos de los cursos a través de HTTP.
Antes de ponerlo en línea, VMEngine hizo unas pruebas de carga para medir el rendimiento mediante sesiones grabadas en JMeter, que se multiplicaron para simular un gran número de conexiones simultáneas. Los servicios, como Apache, se optimizaron mediante ajustes y módulos como mod_pagespeed y mod_mem_cache.
Beneficios
La solución que te hemos propuesto y puesto en marcha te garantiza un buen precio, flexibilidad, seguridad, fiabilidad, rendimiento y escalabilidad. Aprovecha las ventajas típicas de la computación en la nube y la solidez de un proveedor de servicios en la nube creado por Microsoft.
La instalación automática del software desde un repositorio con control de versiones, como Git, también te permite realizar nuevas implementaciones del software de forma más sencilla y rápida.