En Plataforma los despliegues los hacemos basándonos en tecnología de contenerización de aplicaciones con Docker, por varios motivos:
- Modularización de los distintos componentes de onesait Platform
- Portabilidad de los componentes de onesait Platform
- Aislamiento e Independencia del sistema operativo subyacente en el que se ejecutan los componentes de onesait Platform
- MultiPaaS, nos permite desplegar en múltiples PaaS/CaaS existentes en el mercado, desde los más sencillos como Docker Compose, Rancher/Cattle, Kubernetes a otros empresariales como AKS, Openshift 3.5, 3.6 y 3.9
Para ello contamos con un registro privado de imágenes, en el que publicamos las imágenes estables de la OP, y que se distribuyen a los distintos proyectos/soluciones que hacen uso de Plataforma: https://registry.onesaitplatform.com
Además, de cara al comunidad Open Source, contamos con un registro público en Docker Hub, donde publicamos todas las versiones release candidate de los módulos de la Plataforma: https://hub.docker.com/u/onesaitplatform
A partir de este registro y de plantillas de Cattle/Kubernetes/Openshift desplegamos en los distintos CaaS. En el caso de los entornos de plataforma (DEV, STABLE Y CLOUDLAB) desplegamos en Rancher 1.6:
https://ranchercaas.onesaitplatform.com
Para instalar la onesait Platform en los distintos clientes o soluciones contamos con un playbook de Ansible contenerizado, que realiza de manera automatizada la instalación tanto del CaaS (Rancher 1.6) como de la propia Plataforma en entornos virtuales (cloud) y entornos on premise.