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.
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 é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 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.
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.
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.
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.
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.»
Nos enfocamos en las soluciones, para que puedas enfocarte en tus desarrollos.