¿Qué es GitOps?

gitops

GitOps es una práctica que consiste en la automatización de procesos utilizando como fuente para la operación un repositorio git.

Como ya sabemos Git admite la colaboración entre desarrolladores mediante el control de versiones.

Cuando combinamos Git y DevOps, obtenemos GitOps. 

GitOps es una forma declarativa de implementar el despliegue continuo de aplicaciones o servicios, donde puede utilizar GitOps para crear procesos repetibles o bajo demanda. Mediante el cual manejamos y automatizamos las implementaciones reduciendo el time to market.

El resumen de ciclo de vida de un flujo es el siguiente, se desarrolla un proceso ejecutable en un repositorio git y mediante una entrada (variable, contrato, formulario, llamada API), se gatilla una acción, mediante un pipeline ejecuta una pieza de código.

Resultando en un trabajo en concreto, algunos ejemplos de acciones que se pueden automatizar mediante GitOps son, la generación de infraestructura bajo demanda, configuración de procesos de ingesta o movimiento de datos, llamadas a procesos de entrenamiento para ML, etc.

Al igual que con cualquier término de tecnología emergente, no se define estrictamente de la misma manera por todos en la industria, donde sus principios se pueden aplicar a todos los tipos de automatización.

Si bien muchas herramientas y metodologías prometen una implementación más rápida y una administración fluida entre el código y la operación, GitOps difiere al centrarse en una experiencia centrada en el desarrollador. La gestión de procesos a través de GitOps puede llevar a una implementación sumamente rápida, ya que solo se necesita un repositorio git, un pipeline y una pieza de código ejecutable.

Si quieres ver un ejemplo práctico de como aplicamos GitOps en nuestros proyectos, te dejamos el siguiente video.

¿Quieres mejorar tu operación?

Si te gusto este blog y quieres implementarlo en tu compañía no dudes en revisar nuestro servicio de CI/CD & GitOps.

¡QUIERO SABER MÁS!