Despliegues en producción
Descripción
Para cada cliente, hay que implementar un procedimiento para gestionar los despliegues realizados en los entornos productivos de los clientes.
Los entornos productivos son el entorno de producción y también el entorno de TEST/PRE que los clientes consideren productivos.
Este procedimiento incluye varios pasos que consistirán, de forma resumida, en consensuar el despliegue con el cliente, notificarlo y registrarlo.
En los clientes que se gestionen a través de un partner también tendremos que realizar el procedimiento, ya sea haciéndolo nosotros o apoyando al partner para que lo aplique él.
La decisión de aplicar este procedimiento en todos los clientes se tomó el 31-10-2025, actualmente en desarrollo.
Requerimientos previos
Haber realizado y validado los cambios en un entorno de TEST, de DES, o local.
Haber validado los cambios con el cliente.
Haber consensuado con el cliente, y/o partner, el momento correcto para realizar el despliegue.
Haber identificado a los actores correctos para la notificación del despliegue:
- Equipo de proyectos de Soffid
- Equipo de soporte de Soffid
- Partners (si aplica)
- Responsables del cliente
Restricciones a tener en cuenta:
- No realizar un despliegue el día antes de un día no laborable, ni viernes, ni un día previo a un festivo.
- No realizar un despliegue el día antes de empezar vacaciones, y mejor si son dos o tres días antes como máximo.
- No realizar un despliegue si no podemos realizar un rollback. En caso de despliegues críticos, es aconsejable tener apoyo de los compañeros que podrían solventar un problema crítico.
Realización del procedimiento
Paso 1: planificación del despliegue
- Consensuar con el cliente (y/o partner) el momento correcto de realizar el despliegue
- Añadir un evento en el calendario
- Tened en cuenta las restricciones posibles (ver punto anterior)
Paso 2: notificación de inicio del despliegue
- Enviar correo a partir de la plantilla de "Notificación de inicio"
Paso 3: realización del despliegue
- Configurar/publicar/desplegar todos los componentes
- Redesplegar/reiniciar los componentes adecuados
- Validar que el sistema funciona correctamente
- Validar (si se puede) totos los cambios aplicados
Paso 3.2: en caso de retraso, notificación del mismo
- Enviar correo a partir de la plantilla de "Notificación de retraso"
Paso 4: notificación del fin del despliegue
- Enviar correo a partir de la plantilla de "Notificación de fin"
Paso 5: cierre de la tarea
- Registrar los cambios en el excel de registro de despliegues del cliente
- Si hay ticket/s de Zammat involucrado/s, incluir el despliegue como comentario
- Si hay correo/s en vez de tickets, notificarlo en los correo/s
- Commit/push en el GitLab de los proyectos de los componentes (si no se ha hecho antes)
Documentación
Excels para el registro de los despliegues
Como es muy probable que tengamos que compartir este documento con clientes o partners, habrá un documento por cliente.
Los documentos se crearán en la carpeta: Drive > Unidades compartidas > Soffid > DESPLIEGUES.
Se ha creado el documento PLANTILLA_DESPLIEGUES como punto de partida para nuevos clientes.
Los nombres de los ficheros tienen que estar en el idioma del cliente. por ejemplo:
- DIBA - Registre de desplegaments
- CONSUM - Registro de despliegues
- POSTBANK - Deployment log
Plantillas de correo
Notificación de inicio
Hola a todos.
Vamos a realizar el despliegue a producción de los siguientes tickets/correos:
* ES-7412280 Tractar els ORGANISMES com si fósin un ORGÀNIC
* ES-7412104 PRODUCTES: No fa enviaments a les notificacions
* ES-7412224 roldanfm al fer baixa li apareix missatge de conservar
Los componentes a desplegar son los siguientes:
* addon-diba 3.2.11
* biblioteques programari 3.2.1
* diputació aplicacions 3.21
* diputació programari 3.2.1
Se requiere reiniciar las consoles y los syncservers.
Se estima una duración de 15 minutos.
Saludos.
Notificación de retraso
Notificación de fin.
Ejemplo de correos
Ejemplo de notificación de inicio
Ejemplo de notificación de retraso
Ejemplo de notificación de fin.


