GitOps Workflow – Simplified Visual Guide

GitOps brought a shift in how software and infrastructure are managed with Git as the central hub for managing and automating the entire lifecycle of applications and infrastructure.

Here’s a simplified visual guide (from my favourite blog, bytebytego)

It’s built on the principles of version control, collaboration, and continuous integration and deployment (CI/CD). 

Key features include: 

  1. Version Control and Collaboration: 
    Centralizing code, configurations, and infrastructure in Git for control and collaboration. 
  2. Declarative System: 
    Describing the system’s desired state for easier version control. 
  3. Automated Delivery: 
    Automating deployment through Git-triggered processes, closely integrated with CI/CD pipelines. 
  4. Immutable Infrastructure: 
    Making changes via Git instead of directly in the live environment to prevent inconsistencies. 
  5. Observability and Feedback: 
    Monitoring systems in real-time to align the actual state with Git’s declared state. 
  6. Security and Compliance: 
    Tracking changes in Git for security and compliance, with role-based access for added control.

Over to you: Do you see GitOps’ declarative approach speeding up your deployments?

Leave a comment