Menu

SITUACIÓN DEL NEGOCIO

The Biophysical Society ("BPS") se fundó en 1958 para liderar el desarrollo y la difusión del conocimiento en biofísica. Lo hace a través de sus numerosos programas, incluyendo sus reuniones, publicaciones y actividades de divulgación de los comités. Los miembros de la Sociedad, que ahora son más de 7.500, trabajan en el mundo académico, la industria y las agencias gubernamentales de todo el mundo.

Uno de los pilares fundamentales en la gestión de miembros de la sociedad, así como las operaciones relacionadas con los Eventos Anuales, es el sitio público disponible en https://biophysics.org Es de vital importancia la disponibilidad del sistema, sobre todo durante los periodos de renovación de los miembros o los registros a los eventos, ya que se realizan transacciones a través de este.

BPS contactó con Intelequia para revisar el rendimiento actual del sitio para ver qué carga de usuarios podía tolerar ante un escenario de alto tráfico, ya que en el pasado ya había ocurrido alguna incidencia. La solución es un sitio basado en el gestor de contenidos DNN Platform en su versión Evoq Content, hospedado on-premise en el que ya se estaba usando CloudFlare para gestión de CDN.

Tras la revisión inicial realizada a través de una serie de pruebas de carga simulando el doble de tráfico esperado para el Evento Anual, observamos que, aun realizando mejoras en algunas de las extensiones instaladas en el sitio, era muy probable que hiciera falta aumentar el número de nodos sirviendo el frontal de los servicios para balancear la carga en momentos pico. Sin embargo, con la capacidad de infraestructura en el centro de datos local este aumento no era viable mientras que el despliegue del conjunto de aplicaciones en una plataforma de nube pública como lo es Microsoft Azure era la solución idónea.

SITUACIÓN DEL NEGOCIO
PREPARANDO LA OPTIMIZACIÓN

PREPARANDO LA OPTIMIZACIÓN

Para preparar la migración a Azure, no sólo se trataba de realizar un lift & shift a infraestructura, sino que intentaríamos aprovechar al máximo el potencial de la plataforma optimizando tanto la capa de aplicación como la del servidor de datos. Para ello, además de las optimizaciones de las extensiones de DNN Platform para un mejor rendimiento, se implementaron y desarrollaron otras extensiones para adaptar el gestor de contenidos al entorno de App Services:

  • Implementación de la extensión de Application Insights: para permitir una monitorización en tiempo real del tráfico y el comportamiento del sitio;
  • Desarrollo e implementación de un adaptador de caché para DNN Platform usando Azure Service Bus, siendo compatible con el entorno de App Service y resolviendo del mismo modo el programador de tareas incorporado en el gestor de contenidos;
  • Implementación de servicio de SendGrid para el envío de las notificaciones realizadas por la plataforma
  • Optimización de consultas a la base de datos por parte de módulos de terceros a través de pruebas de carga
  • Optimización de la realización de las copias de seguridad
  • Implementación de entornos de pruebas y producción

Además de la optimización para App Service, también se optó por usar el servicio SQL Server Managed Instance, debido a que la migración a Azure no solo iba a ser de la plataforma de gestión de contenidos sino además de otros servicios legacy con dependencias entre bases de datos, y este servicio ofrecía la compatibilidad requerida por dichas soluciones.

Ventajas para la organización

Tras la exitosa migración a Azure, BPS obtuvo una serie de beneficios heredados de usar una nube pública como son:

Flexibilidad


Flexibilidad para aumentar o disminuir capacidad de infraestructura dependiendo de la carga en cada momento

Alta disponibilidad


Alta disponibilidad de serie, tanto a nivel de aplicación como a nivel de bases de datos, necesaria para no perder solicitudes en el sitio

Continuidad de negocio


Copias de seguridad con mucha más granularidad, gracias a las características de Point-In-Time de SQL MI e instantáneas del sistema de archivos con App Service

Mejor monitorización


Una mejor monitorización de lo que ocurre en cada momento gracias a Application Insights

Seguridad


Mayor seguridad gracias a los sistemas de protección DDoS y otras medidas que ofrece Microsoft Azure

Ahorro de costes


Ahorro de costes, ya no solo por el pago por uso sino por la disminución de tiempo necesario para la gestión y mantenimiento de la solución al usar una solución PaaS