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óny seleccioneCategorías, luego un tópico. En la pestaña Flujo de Trabajo seleccione desde el menúEstado Origenuna 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 seleccioneRecursos,Todos,statusy Tipo de Pase. ConfigureTipocomo Desplegable y haga click sobreGuardar). - 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 Desplieguea estático. SeleccioneAdministración,Creador de Reglasy. Configure
Tipocomo Flujo de Trabajo y haga click sobreFinalizado. Abra la regla tipo flujo de trabajo recién creada y seleccionePaleta. Desde ahí arrastre el flujo de trabajoChange Topic Statussobre el nombre de la regla tipo flujo de trabajo. Haga click sobre la regla y configureTipo de Desplieguecomo estático, y haga click sobreGuardar).
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.