Los demostradores del Onesait Platform Center muestran la parte de roadmap cubierta hasta ahora. En concreto existen dos demostradores:
Migración al Cloud de aplicaciones legacy.
Despliegue de Infraestructura en Google Compute Engine.
En detalle:
Migración al Cloud de aplicaciones legacy: Este demostrador se centra en mostrar como utilizando las capacidades del Center, se puede migrar una aplicación legacy desplegada de forma tradicional, a un despliegue en cloud sobre kubernetes. Para ello:
Se crea un proyecto en el Center al que se le asigna cierta configuración:
Información administrativa (Categorizandolo como proyecto de migración a cloud) y usuarios.
Configuración devops (Gitlab, Jenkins…).
Entornos Kubernetes donde se desplegará la solución en cloud.
…
A continuación se realiza un Assessment. Esto es, la identificación de todos los elementos lógicos de la aplicación y su configuración de despliegue en un entorno tipo. En este paso se identifican y representan en un diagrama:
Frontales Web de la aplicación
Módulos de Backend (Servidores JEE, Microservicios Spring Boot…)
Bases de datos.
Procesos batch.
Middleware de integración (Apis Manager, ESBs, Brokers de mensajeria…
Finalizado el Assessment se realiza un ejercicio de contenerización automática, en la que el arquitecto puede intervenir para refinar ciertos detallles. Todo ello mediante un Diagrama de contenerización cuyo resultado se plasma en descriptores Dockerfile sobre el Gitlab del proyecto y opcionalmente mediante la construcción de los contenedores y publicación de sus imágenes en un registro.
Con la contenerización finalizada, y las relaciones definidas en el assessment, el Center ya dispone de una imagen lógica para inferir una propuesta de despliegue sobre kubernetes. En esto se basa el siguiente paso para generar de forma automática un Diagrama Helm desplegable en cloud sobre kubernetes. De nuevo, este diagrama es editable para que el arquitecto refine o modifique cualquier elemento sobre la propuesta originada por el Center.
El objetivo de un Diagrama Helm es disponer de una representación gráfica de la aplicación sobre kubernetes. Estos diagramas se materializan en un Chart desplegable, que se puede descargar, versionar en Gitlab o desplegar en cualquiera de los entornos kubernetes configurados para el proyecto. En esto consiste el último paso de la demo, en el despliegue en un entorno kubernetes del chart generado desde el diagrama propuesto por el center.
Realizado el despliegue se puede observar
asdf