mestrelab caso exito aws

Mestrelab Research & ACKstorm: Migración de aplicación cliente-servidor a SaaS en AWS

Resumen ejecutivo

Mestrelab Research se posiciona a la vanguardia del desarrollo de software científico, siendo un referente en el procesado, el análisis y la gestión de datos químicos para el sector académico e industrial. 

Su principal producto, Mnova, es una aplicación de escritorio consolidada con una trayectoria de casi veinte años en el mercado, centrada en proporcionar soluciones analíticas avanzadas. Sin embargo, los retos asociados con la instalación y las actualizaciones de software local llevaron a Mestrelab a considerar una expansión hacia el modelo de Software como Servicio (SaaS). Esta alternativa tenía como objetivo facilitar un acceso ágil y flexible al software, alineándose con las tendencias actuales de colaboración y computación en la nube que domina el sector científico.

Mestrelab planeaba lanzar un servicio SaaS para Mnova, buscando optimizar la accesibilidad y la integración del software en una variedad de entornos de investigación, ofreciendo así una solución más eficiente para grandes corporaciones en la industria biotecnológica y farmacéutica.

El reto

El éxito del proyecto radica en la estrategia adoptada por Mestrelab para afrontar los desafíos actuales en la distribución de software. A pesar de tener una presencia destacada en universidades, empresas biotecnológicas y farmacéuticas, y un uso extendido de su software a nivel mundial, Mestrelab necesitaba de un enfoque innovador para satisfacer las necesidades de aquellos clientes que requieren un uso del software científico en un entorno web. 

La respuesta se centra en una solución cloud native basada en microservicios que transforman el producto en un modelo SaaS. Simplificando la accesibilidad y el mantenimiento para las distintas organizaciones, minimizando los riesgos de seguridad, el número de instalaciones y de su actualización. 

Este avance tecnológico, permite a Mestrelab sostener su posición de liderazgo en el campo del software científico de escritorio. Al mismo tiempo, complementa e impulsa su portafolio de soluciones innovadoras en el sector científico y químico-industrial. 

La adopción de esta nueva aproximación al modelo de servicio SaaS representa para Mestrelab una oportunidad única en generación de mercado y crecimiento.

La solución tecnológica

La solución ideada por ACKstorm para abordar el desafío planteado por Mestrelab se caracteriza por su enfoque integral y altamente especializado.

Se implementaron tres entornos independientes (DEV – desarrollo, PRE – preproducción y PRO – producción), cada uno diseñado para funciones específicas. Además, se incorporó el entorno MGT – management dedicado a la recolección de logs (Stack RELK) y GitLab para implantar el flujo de integración continua / despliegue continuo.

arquitectura cloud mestrelab

Para una administración precisa y eficaz de las cuentas y recursos en AWS, se ha implementado el enfoque de Infraestructura como Código con el apoyo de la herramienta Terraform.

Esta forma de trabajar permite aprovisionar y gestionar la infraestructura a la vez que se aplica versionado de cada uno de los cambios. Esto facilita  además la recuperación y replicación de entornos.

mestrelab caso exito cloud aws

La implementación y operación se llevan a cabo en Kubernetes (K8S), permitiendo la creación dinámica de «laboratorios» exclusivos para cada cliente según la demanda. El acceso a estos laboratorios se canaliza a través de su web, que se sirve mediante un Load Balancer. Tras comprobar la identidad del usuario conectado (Keyclok + RDS + Istio) se procede a levantar el laboratorio, compartir el almacenamiento S3 correspondiente y se establece una conexión directa punto a punto (WebSocket) entre el navegador del usuario y el laboratorio desplegado en Kubernetes.

La utilización de buckets S3 garantiza el almacenamiento eficiente de datos persistentes de usuarios y empresas, con asignación de roles específicos para cada bucket garantizando los accesos correctos en todo momento.

Cada cuenta se implementa en una VPC exclusiva, y se crean subredes en múltiples regiones para brindar de la alta disponibilidad al sistema. Esta estructura sólida y altamente optimizada demuestra el compromiso de ACKstorm con la excelencia técnica y la atención a los detalles en la resolución de desafíos complejos planteados por clientes de alto perfil como Mestrelab.

mestrelab caso exito aws esquema red

El resultado obtenido

La implementación del proyecto ha generado una transformación integral en la operatividad, eficiencia financiera y seguridad de la aplicación de Mestrelab, colocándola en una posición más sólida y competitiva en el mercado.

La integración exitosa del proyectos de ACKstorm ha generado resultados significativos y diversos beneficios para Mestrelab. Entre estos, destacan:

1. Nuevo Modelo de Facturación: La transición del modelo de suscripción al pago por uso ha transformado los costes de la aplicación en un elemento operativo para los clientes de Mestrelab. Este enfoque flexible no solo proporciona una mayor transparencia en los gastos, sino que también se adapta mejor a las necesidades variables de cada usuario, optimizando los recursos y reduciendo los costes operativos generales.

2. Desafío Operativo Eliminado: La descarga completa del equipo de TI de los clientes del 100% de las tareas operativas de despliegue y operación de la aplicación ha sido un hito significativo. Esta eliminación de tareas operativas, que anteriormente constituían una barrera para la entrada en grandes empresas farmacéuticas, ha allanado el camino para acceder más fácilmente a un 30% adicional de cuota de mercado. La optimización operativa ha mejorado la eficiencia y agilidad de las implementaciones.

3. Optimización de Costes: El nuevo modelo implementado ha permitido a Mestrelab lograr ahorros de hasta un 25% en costes. Con características como el escalado a cero en ausencia de usuarios y el apagado automático de entornos preproductivos y de desarrollo cuando no son necesarios, se ha maximizado la eficiencia de los recursos, reduciendo al mínimo los gastos innecesarios.

4. Seguridad Reforzada: La migración a Kubernetes ha permitido securizar todas las comunicaciones y garantizar el aislamiento de los entornos y los datos por usuario. Esta mejora en la seguridad no solo cumple con los estándares más altos, sino que también refuerza la confianza de los clientes al proporcionar un entorno robusto y protegido.

“ Este proyecto ha sido toda una experiencia de transformación de una aplicación de escritorio a una solución SaaS basada en microservicios. El equipo de ACKstorm se sitúa en el estado del arte de las soluciones de escalamiento tanto horizontal y vertical, permitiéndonos llevar a cabo un producto estratégico para Mestrelab.”
jose mestrelab
José Antonio García Varela
Ingeniero Informático en Mestrelab Research
AWS Advanced Tier Services Partner

Pilares de la solución

Soluciones

jose mestrelab
José Antonio García Varela, Ingeniero Informático en Mestrelab Research

Este proyecto ha sido toda una experiencia de transformación de una aplicación de escritorio a una solución SaaS basada en microservicios.  El equipo de ACKstorm se sitúa en el estado del arte de las soluciones de escalamiento tanto horizontal y vertical, permitiéndonos llevar a cabo un producto estratégico para Mestrelab.

¿Quieres saber más sobre este caso de uso u otros?