Saltar a contenido

Lanzando una release

Lanzando una nueva versión de una aplicación, configuración o infraestructura en Clarive se realiza ejecutando el tópico de release (o cambio) dado como un pase de despliegue.

Este pase ejecuta la combinación de todas las tareas manuales, ahora automáticas y orquesta todo lo necesario para desplegar la release.

Estrategias de lanzamiento de Releases

Los lanzamientos de release se pueden adaptar a algunas de las siguientes estrategias:

  • Releases Big-bang.
  • Releases graduales.
  • Despliegue escalonado.

Releases Big-Bang

Despliega todos los cambios al mismo tiempo en un solo pase.

Esta es la mejor estrategia en entornos de producción, ya que realiza cambios "transaccionales". Esto significa que Clarive garantiza que todo el pase puede ser revertido (rollback) en caso de fallo.

Para implementar releases Big-Bang:

  • Añada "Agrupar releases" en el Recurso Estado donde desea evitar el despliegue de conjuntos de cambios graduales, por ejemplo, estado Producción.
  • Desarrolle una regla de tipo pase que aproveche al máximo las estrategias de rollback.
  • Si fuera necesario, añade operaciones de despliegue manuales a su pase: aprobaciones, pausas, etc.

Releases graduales

Las releases graduales significan implementar los cambios de manera individual en un entorno.

Esta estrategia suele ser más adecuada para entornos de preproducción. Las principales ventajas son que podemos hacer cherry pick de releases que van a ser desplegadas en a entorno.

Despliegue escalonado

Esto significa que los pasos de la release gradual se implementan a través de pausas, capturas o aprobaciones durante el trabajo de despliegue.

Recomendamos usar el despliegue escalonado si la ejecución de la release no va a durar más de 24 horas.

Tener un pase en funcionamiento durante más de 24 horas significa tener los procesos de trabajo ocupando recursos en el servidor Clarive (y objetivos relacionados).

Ventana de pases

Para planificar los despliegues de las releases, Clarive hace uso de su motor de calendarios para procesar qué y cuando desplegar. Use la interfaz de administración Ventanas de pase para definir las ventanas disponibles para cualquier ámbito o contenido de pase:

  • Calendario global.
  • Ventanas basadas en entornos.
  • Excepciones para días específicos (por ejemplo, vacaciones).
  • Ventanas de pase por Proyectos o Recursos.

Relación de Infraestructura de Releases

Los releases y los changesets tienen relación con los Recursos en Clarive, estas relaciones se pueden ver a través del gráfico de CI. Esto permite, por ejemplo, identificar qué releases pueden ser verse afectadas por alguna interrupción en la infraestructura.

Para usar el dashlet Gráfico CI, añádalo al dashboard asociado al tópico de categoría Release:

1) Cree una nueva regla de tipo Dashboard en el Creador de Reglas haciendo click sobre . Rellene el campo Nombre, y configure el campo Tipo a Dashboard, luego haga click sobre Finalizado. Abra la regla de tipo Dashboard recién creada y añada el dashlet CI Graph de la paleta arrastrándolo sobre el nombre de la regla de tipo Dashboard. Haga click sobre Guardar. Para una lectura más detallada sobre este tema, véase CI Graph.

2) Abra Categorías desde el menú Administración.

3) Seleccione la Categoría de tipo Release.

4) Añada el dashboard creado en el paso 1 en el combo Dashboard. 4) Seleccione el Dashboard creado en el paso 1 del menú del campo Dashboard. Haga click sobre Guardar.

Una vez que abra un tópico de una categoría de tipo release, el usuario puede profundizar a través del gráfico de CIs, incluida la infraestructura, para un entorno o proyecto dado para esa release.

Infraestructura de despliegue

La infraestructura que se va a necesitar para implementar una release también está disponible cuando se crea un Nuevo pase.

Redesplegando una release

Si una release falla, o en entorno se ha modificado desde el exterior, una release puede ser re-desplegada a ese mismo entorno usando una de las dos opciones siguientes:

  • Reiniciar un pase.
  • Crear una nueva transición de despliegue hacia el mismo entorno.

En cualquiera de los casos, la release será desplegada al entorno.

Reiniciar un pase

Reiniciando un pase a través del Monitor (seleccione Pases, luego Monitor), las mismas variables y valores que se han utilizado en cada paso volverán a ser reutilizadas. Esto significa que la misma versión de la configuración va a ser desplegada al entorno.

Un reinicio de un pase también permite al usuario controlar qué pasos del pase va a ser re-ejecutado. Esto permite a los usuarios re-ejecutar solo el paso RUNdel job.

Redespliegue estático

Si la release ya se encuentra en un entorno (por ejemplo, DEV), y la transición desde y hacia el estado existe en el workflow de la release con el tipo de pase estático, entonces Clarive puede re-desplegar una release a un entorno donde ya está instalada.

Para configurar el re-despliegue estático, edite el workflow de la categoría de tópico:

Acceda al panel "Administración de categorías" para añadir una transición de flujo de trabajo con tipo de pase static desde y hacia el mismo estado (por ejemplo, de QA a QA).

  • Si es un simple workflow, active el menú Administración y seleccione Categorías, luego un tópico. En la pestaña Flujo de Trabajo seleccione desde el menú Estado Origen una transición de flujo de trabajo Tipo de Pase estático desde y al mismo estado, por ejemplo de QA a QA (haga click para ampliar la barra Lifecycle en el caso de estar la misma minimizada, luego seleccione Recursos, Todos, status y Tipo de Pase. Configure Tipo como Desplegable y haga click sobre Guardar).
  • Al tratarse de un flujo de trabajo de tipo regla, modifique la regla tipo flujo de trabajo para que contenga una transición desde y al mismo estado, configure Tipo de Despliegue a estático. Seleccione Administración, Creador de Reglas y . Configure Tipo como Flujo de Trabajo y haga click sobre Finalizado. Abra la regla tipo flujo de trabajo recién creada y seleccione Paleta. Desde ahí arrastre el flujo de trabajo Change Topic Status sobre el nombre de la regla tipo flujo de trabajo. Haga click sobre la regla y configure Tipo de Despliegue como estático, y haga click sobre Guardar).

Provisión / Decommission Configuration

Usando repositorios de catálogo, los usuarios pueden añadir tareas de aprovisionamiento a changesets de releases.

El aprovisionamiento es ejecutado cuando se ejecuta la regla. Asegúrese que la regla tiene la operación Provision Task configurada o si no ninguna tarea de provisión será ejecutada.

Una buena estrategia para configurar el aprovisionamiento durante el proceso de release es configurar el despliegue con la operación en el paso PRE del pase para desplegar las tareas aprovisionadas antes de la hora programada (paso RUN).

Federación después de la implementación

Federe la información de configuración de las aplicaciones importantes con CMDBs externos si tiene uno.

Añada servicios web y llamadas de federación a su regla de despliegue para moderar los cambios de configuración implementados por su último pase de despliegue.