Implementaciones Full-Stack
Implementaciones Full-Stack
Implementar una aplicación cloud se compone de implementar la aplicación y configurar el entorno cloud en el que se ejecuta. Estas dos tareas pueden realizarse por separado, pero la combinación de ambas recibe el nombre de implementación full-stack.
El primer enfoque es separar el provisionamiento del entorno cloud de la implementación de la aplicación.
En este escenario no hay ningún punto único de orquestación de entornos cloud y la aplicación implementada en ellos.
La herramienta de automatización de la implementación de la aplicación considera los entornos cloud como entornos estáticos.
Este escenario no maximiza los beneficios de la implementación cloud.
El segundo enfoque es aprovechar la herramienta de automatización de la implementación como herramienta única de orquestación para el provisionamiento del entorno cloud y la implementación de aplicaciones en los entornos provisionados.
Podemos conseguir esto creando “modelos” que capturan la definición y topología del entorno cloud y a continuación asignan los componentes y configuraciones de la aplicación a los nodos definidos en el entorno cloud.
Es posible utilizar múltiples tecnologías “pattern” como IBM Virtual System Patterns y plantillas de OpenStack HOT para definir los entornos cloud como plantillas.
Herramientas de automatización de la implementación como IBM UrbanCode Deploy with Patterns pueden ofrecer provisionamieto full-stack utilizando estos modelos.
Esto incluye provisionar el entorno cloud definido en el modelo e implementar la aplicación al entorno provisionado.
Una vez provisionado el entorno, los cambios posteriores en la aplicación, configuración y contenido pueden implementarse de forma continua al entorno cloud como actualizaciones.
Alternativamente, las organizaciones pueden elegir tener siempre implementación full-stack, en la que los entornos y las aplicaciones asociadas se provisionan siempre juntos como un mismo activo implementable. En este caso, no se hacen actualizaciones en el entorno existente.