Migración del entorno GiD Simulation de CIMNE a AWS

Facilitamos la transformación DevOps con contenedores y servicios gestionados en la nube de AWS al Centro Internacional de Métodos Numéricos en Ingeniería.


Reto

El Centro Internacional de Métodos Numéricos en Ingeniería (CIMNE) desarrolla y ofrece a sus clientes la aplicación GiD, diseñada para cubrir todas las necesidades comunes en el campo de la simulación numérica, desde el preprocesamiento hasta el posprocesamiento: modelado geométrico, definición efectiva de datos de análisis, mallado, transferencia de datos al software de análisis, y análisis y visualización de resultados numéricos.

GiD Simulation es el entorno en el que los usuarios pueden adquirir GiD y en el que tienen accesibles todos los servicios de apoyo relacionados: la documentación del producto, el foro de consultas, recursos para las aplicaciones, recursos para automatizar tareas de ejecución diaria y la tienda y el sitio de descarga de las versiones del producto.

Gid logo

Este entorno está desplegado en una arquitectura monolítica, y a fin de garantizar la disponibilidad y la calidad del servicio ante el crecimiento previsto de la demanda de GiD, CIMNE se plantea migrar GiD Simulation a Amazon Web Services (AWS) aprovechando los servicios gestionados que ofrece y buscando los beneficios siguientes: reducir los costes de administración, optimizar los tiempos y costes de despliegue, aprovechar las facilidades de elasticidad y garantizar la alta disponibilidad.

Proyecto

Para lograr los objetivos anteriores, desde IThinkUPC hemos propuesto la evolución de GiD Simulation a un modelo basado en contenedores y servicios AWS para transformar no solo la arquitectura sino también el modo de realizar el desarrollo y el despliegue de nuevas versiones y de administrar el entorno.

El proyecto se ha desarrollado conjuntamente en las fases siguientes:

  • Consultoría inicial para el análisis de necesidades y revisión de la arquitectura actual.
  • Diseño de la nueva arquitectura y modelo de trabajo.
  • Implantación de la arquitectura y generación de entornos de preproducción y producción.
  • Transformación de las aplicaciones hacia un modelo de contenedores.
  • Validación de la nueva plataforma.
  • Migración y paso a producción.
  • Asesoramiento en buenas prácticas CI/CD y DevOps.
  • Documentación y traspaso de conocimiento.

Dentro de la arquitectura, podemos destacar el uso de los siguientes servicios:

  • EKS, como servicio gestionado de plataforma Kubernetes, en modo multi-AZ para ofrecer alta disponibilidad.
  • Cloudfront como CDN para facilitar el acceso mundial al portal.
    Servicio de almacenaje S3.
  • Synthetics Canaries para la ejecución de procesos programados.
  • Bases de datos RDS que también facilitan la reducción de la dedicación del personal de CIMNE a la administración de la plataforma.

Resultados

GiD Simulation está alojado en AWS, funciona sobre una arquitectura basada en Kubernetes gestionada siguiendo la filosofía DevOps. La combinación de estos tres elementos ha facilitado que:

  1. CIMNE disponga ahora de una plataforma de negocio ágil y escalable. Con la adopción de su primer entorno basado en contenedores han hecho su primer paso en el recorrido DevOps.
  2. El hecho de disponer de una arquitectura basada en EKS sobre AWS les permite generar automatismos alrededor de la plataforma y al mismo tiempo crecer (en volumen o en nuevas aplicaciones) de manera ágil y con poco esfuerzo, lo que reduce las tareas innecesarias de administración.
  3. La plataforma ha ganado en disponibilidad y se ha optimizado el número y el volumen de recursos necesarios para su funcionamiento.

Este proyecto ha sido la primera fase de un plan de transformación de GiD Simulation, y gracias a él, en un futuro próximo los usuarios podrán recibir más servicios en el campo de las simulaciones numéricas en modalidad SaaS.