Controles del repositorio y de CI
Reglas de revisión, comprobaciones de fusión, análisis estático, pruebas automatizadas y un tratamiento definido de las comprobaciones fallidas.
Haga que el proceso de liberación forme parte de la ingeniería.
GTMI diseña e implementa pipelines de CI/CD, comprobaciones de ingeniería, gestión de artefactos, procedimientos de despliegue y traspaso a soporte para software de fabricación.
Para equipos de ingeniería, TI y calidad que planifican los controles de entrega de una aplicación o plataforma industrial.
Cambio
Código fuente y revisión por pares
Comprobación
Análisis y evidencias de pruebas
Empaquetado
Artefacto de versión numerado
Aprobación
Autoridad de liberación del cliente
Despliegue
Runbook y traspaso a soporte
Las comprobaciones del pipeline generan evidencias para una versión. La aprobación para producción sigue en manos de los responsables autorizados del cliente.
GTMI puede definir o implementar el proceso de liberación de una aplicación de fabricación, desde los controles del repositorio hasta el despliegue y el soporte. Un paquete de trabajo puede cubrir el pipeline, los registros que genera, los puntos de aprobación que lo rodean y los runbooks que utilizan los equipos de planta. Los controles se ajustan al riesgo y al modelo operativo del sistema, incluidas las evidencias adicionales que exija el cliente para una entrega validada.
Reglas de revisión, comprobaciones de fusión, análisis estático, pruebas automatizadas y un tratamiento definido de las comprobaciones fallidas.
Paquetes numerados, evidencias de pruebas y trazabilidad entre el cambio en el código fuente y el despliegue.
Dependencias del entorno, responsabilidad sobre la configuración, secuencia de despliegue y procedimientos de marcha atrás.
Expectativas de monitorización, contactos de soporte, runbooks y responsabilidad sobre el pipeline después de la entrega.
La implementación puede incluir reglas de revisión, puertas de fusión, análisis estático, ejecución de pruebas, publicación de artefactos, registros de versiones numeradas y pasos de despliegue específicos de cada entorno. Los controles pueden usar GitLab CI, SonarQube, Azure DevOps, JFrog o Kubernetes cuando encajan con el entorno. Cada comprobación tiene un resultado y un responsable definidos, de modo que el equipo sabe qué fallos bloquean una versión y quién revisa una excepción.
La ingeniería de versiones abarca también la responsabilidad sobre la configuración, la preparación de los entornos, la secuencia, la planificación de la marcha atrás, las expectativas de monitorización y los contactos de soporte. GTMI prepara el procedimiento de despliegue y lo contrasta con las personas que lo van a operar. Vinculamos las evidencias y los artefactos al registro de la versión para que los equipos de soporte y de cambios puedan identificar qué se desplegó. El runbook acordado incluye la comunicación a las plantas y los requisitos de aprobación. Junto con el registro de la versión, ayuda a los responsables autorizados a decidir si se cumplen los requisitos previos, qué queda abierto y cómo se restauraría la versión anterior si hiciera falta una marcha atrás.
Acuerde el proceso de liberación y sus responsabilidades, y decida después qué controles de pipeline y procedimientos implementará GTMI.
Una revisión y una especificación de los controles, las evidencias y las responsabilidades que necesita el proceso de liberación de una aplicación.
Configurar las comprobaciones y el pipeline acordados, preparar los runbooks y traspasar su operación a su equipo.
Describa la versión que está preparando y los pasos que dependen de trabajo manual o de decisiones poco claras. Podemos revisar el proceso de liberación o implementar controles de pipeline y procedimientos de despliegue. El acceso al repositorio y los registros de versiones pueden llegar una vez definido el alcance.