Automatización DevOps

Automatiza primero lo repetitivo, propenso a errores y frecuente: compilaciones, pruebas, despliegues y los vínculos entre el trabajo y el código.

Qué automatizar primero

  • La compilación y las pruebas unitarias en cada push.
  • El despliegue a los entornos de pruebas.
  • La infraestructura, descrita como código y versionada.
  • Las actualizaciones de estado que hoy se copian a mano.

Convenciones que hacen funcionar la automatización

La automatización necesita algo a qué aferrarse. Nombrar ramas, pull requests y commits con el código del work item — por ejemplo PBI-364 — permite que cada herramienta conecte el código con el trabajo sin que nadie lo enlace a mano.

Qué no automatizar

Las decisiones que conllevan responsabilidad, como autorizar un cambio de riesgo en producción, deben quedar en manos de una persona con nombre. Automatiza la evidencia que necesita, no la decisión.

Cómo lo aplica DevGob

Escribir el código de un ítem en una rama, pull request, commit o notas de release vincula automáticamente esa actividad de GitHub con el ítem en DevGob, y los resultados de CI aparecen en el ítem para el que se ejecutaron.

Leerlo en la documentación

DevOps con gobierno, en un solo registro

DevGob planifica el trabajo y gobierna cada cambio en su camino a producción: backlog, sprints, autorizaciones de comité, evidencia de instalación y auditoría.