GitOps Es una t¨¦cnica para el despliegue de aplicaciones a trav¨¦s del patr¨®n . Un operador mantiene sincronizado el despliegue de la aplicaci¨®n con la configuraci¨®n, generalmente un repositorio de Git. La ¨²ltima vez que escribimos acerca de GitOps quedaba pendiente la definici¨®n del t¨¦rmino, o nombre, por parte de la comunidad. En ese momento nos preocupaban las interpretaciones comunes de la t¨¦cnica que se inclu¨ªan acercamientos tipo ¡°rama por ambiente¡± para la configuraci¨®n, que podr¨ªan causar . Adem¨¢s, las conversaciones en respecto a GitOps como alternativa a la entrega continua eran confusas. Desde entonces, los han aclarado el alcance y la naturaleza de la t¨¦cnica. Cuando se va m¨¢s all¨¢ del alboroto y confusi¨®n, GitOps es una t¨¦cnica ¨²til que aprovecha la funcionalidad de un c¨²mulo, o cl¨²ster, de Kubernetes y crea oportunidades para separar las preocupaciones entre configurar una aplicaci¨®n y la implementaci¨®n del proceso de despliegue. Algunos de nuestros equipos han implementado GitOps como parte de su proceso de entrega continua con experiencias positivas, y es por esto que recomendamos su evaluaci¨®n.
Sugerimos usar GitOps con cierto grado de cuidado, especialmente con lo que respecta a las estrategias de ramificaci¨®n en repositorios de c¨®digo. GitOps se puede ver como una forma de implementar infrastructura como c¨®digo que implica la sincronizaci¨®n y aplicaci¨®n continua de c¨®digo de infraestructura desde Git en varios ambientes. Cuando se usa con una estrategia de "rama por ambiente", los cambios se promueven de un ambiente al siguiente mediante la combinaci¨®n (merge) del c¨®digo. Si bien tratar el c¨®digo como ¨²nica fuente de la verdad es un enfoque s¨®lido, vemos que la estrategia de "rama por entorno" t¨ªpicamente da pie a que aparezcan diferencias entre ambientes y que configuraciones espec¨ªficas se propaguen a medida que las operaciones de combinaci¨®n del c¨®digo (merge) se vuelven problem¨¢ticas o se dejan de hacer. Esto es muy similar a lo que advertimos en el pasado respecto a las ramas de larga duraci¨®n con GitFlow.

