GNOME ASIA SUMMIT 2021
Next Level
DevOps Implementation
with GitOps
Ramadoni Ashudi
ramadoni.ashudi@gmail.com
20-21 November 2021
Hello! I’m Ramadoni
➔ IT Infra & Cloud Automation at
Commonwealth Bank Indonesia
➔ Student of Magister Informatics
Engineering at Universitas AMIKOM
Yogyakarta
https://github.com/invaleed
1
Agenda
➔ What is DevOps?
➔ What is GitOps?
➔ GitOps Principals
➔ How GitOps Works?
➔ Advantage of GitOps
➔ Best Practices of GitOps
➔ GitOps Tools
➔ Demo
What is DevOps?
DevOps is the combination of cultural philosophies,
practices, and tools that increases an organization’s
ability to deliver applications and services at high
velocity
https://aws.amazon.com/devops/what-is-devops/
Process
Culture & MIndset
Productivity
Efficiency
Continuous Integration
Continuous Delivery
Microservices
Monitoring & Logging
Etc…
Bitbucket
Jenkins
Docker
Kubernetes
ELK
Jira & Confluence
Etc…
People
Tools
Basic Concepts of DevOps Practices
Manual
Automatic
1
2
3
Result
Result
What is GitOps?
GitOps is a way of implementing Continuous
Deployment for cloud native applications.
https://www.gitops.tech/#what-is-gitops
What is GitOps?
GitOps: versioned CI/CD on top of declarative
infrastructure.
- Kelsey Hightower -
What is GitOps?
Set of practices to manage infrastructure and
application deployment using Git as a single source
of truth with declarative model
1
GitOps
Principles
➔ Describe the entire system
declaratively
➔ The desired system state is versioned
in Git
➔ Automatically apply approved
changes to the system
➔ Ensure correctness and alert on
divergence with software agents
Source: https://www.weave.works
Declarative
1
Imperative
Set “annotation”
Set “replicas”
Set “image”
nginx-deployment.yml
How GitOps
Works?
➔ GitOps architecture enables
developers to manage
infrastructure operations using Git
as the only source of truth.
➔ Gitops uses the operator as a
deployment synchronizer that will
always compare the desired state
and the actual state.
DevOps CI/CD Pipeline
GitOps Workflow
Actual State
Desired State
Operator Ensure
Actual State == Desired state
Advantages of
GitOps
➔ Faster Time to Market
➔ Improve Security
➔ More Reliable
➔ Improved Developer Experience
➔ Auditable
➔ Standardized Operations across the
Infrastructure
GitOps Best
Practices
➔ Split Repo: One For App Repository,
Another For Environment/Config
Repository
➔ Test the Manifests Before Commit
➔ Git Manifests Should Not Change Due
To External Changes
➔ Plan How to Manage Secrets
GitOps Tools ➔ Flux CD - https://fluxcd.io
➔ Argo CD - https://argoproj.github.io/cd
➔ Jenkins X - https://jenkins-x.io
Demo ➔ Code Repository: Github
➔ CI Server: Jenkins
➔ Container Repository: Docker Hub
➔ GitOps Operator: Argo CD
➔ Configuration Manager for K8s:
Kustomize
➔ Platfrorm Deployment: Kubernetes
Vanilla
Next Level DevOps Implementation with GitOps
Thank you!

More Related Content

PDF
Why is dev ops essential for fintech development
PDF
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
PPTX
Devops
PPT
How to Build a DevOps Toolchain
PPTX
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
PDF
#SheSharp Conference - Azure DevOps for .NET
PDF
CI/CD on Google Cloud Platform
Why is dev ops essential for fintech development
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
Devops
How to Build a DevOps Toolchain
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
#SheSharp Conference - Azure DevOps for .NET
CI/CD on Google Cloud Platform

What's hot (20)

PPTX
DOES14 - Joshua Corman - Sonatype
PDF
CI/CD (DevOps) 101
PPTX
DevOps to DevSecOps Journey..
PDF
Demystifying DevOps
PDF
use case ibm k8s_service+devops
PDF
Dev ops tutorial for beginners what is devops & devops tools
PPTX
PDF
Azure DevOps Day - Kochi
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PDF
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
PDF
Azure DevOps Day - Trivandrum
PDF
Professional Cloud DevOps Engineer - Study Group - Week 1
PPTX
Devops architecture
PDF
DevOps & DevSecOps in Swiss Banking
PPTX
A nova jornada DevOps & SRE
PPTX
Devops certification training course
PPTX
Intro to Cloud Native _ v1.0en (2021/01)
PPTX
The Power of Azure DevOps
PPTX
DevOps in Practice
PPTX
Disconnected Pipelines: The Missing Link
DOES14 - Joshua Corman - Sonatype
CI/CD (DevOps) 101
DevOps to DevSecOps Journey..
Demystifying DevOps
use case ibm k8s_service+devops
Dev ops tutorial for beginners what is devops & devops tools
Azure DevOps Day - Kochi
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Azure DevOps Day - Trivandrum
Professional Cloud DevOps Engineer - Study Group - Week 1
Devops architecture
DevOps & DevSecOps in Swiss Banking
A nova jornada DevOps & SRE
Devops certification training course
Intro to Cloud Native _ v1.0en (2021/01)
The Power of Azure DevOps
DevOps in Practice
Disconnected Pipelines: The Missing Link
Ad

Similar to Next Level DevOps Implementation with GitOps (20)

PDF
GitOps 101 Presentation.pdf
PDF
Speeding up your team with GitOps
PDF
GitOps is the best modern practice for CD with Kubernetes
PPTX
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PPTX
GitOps - Modern best practices for high velocity app dev using cloud native t...
PDF
Cloud native CI/CD with GitOps
PDF
Understanding GitOps Stages
PDF
Whitepaper automating kuberneteswithgitops 1
PDF
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
PPTX
Cloud Native Apps with GitOps
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PDF
Gitops. what’s it all about
PDF
What is the concept of GitOps.pdf
PDF
Free GitOps Workshop
PDF
Gitops: the kubernetes way
PDF
gitopsthekubernetesway-201026090439.pdf
PDF
Gitops Hands On
PDF
Unlocking GitOps Excellence Harnessing ArgoCD for Seamless Operations
PDF
GitOps for Consistent and Reliable Telco Operations 202209
GitOps 101 Presentation.pdf
Speeding up your team with GitOps
GitOps is the best modern practice for CD with Kubernetes
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps - Modern best practices for high velocity app dev using cloud native t...
Cloud native CI/CD with GitOps
Understanding GitOps Stages
Whitepaper automating kuberneteswithgitops 1
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
Cloud Native Apps with GitOps
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Gitops. what’s it all about
What is the concept of GitOps.pdf
Free GitOps Workshop
Gitops: the kubernetes way
gitopsthekubernetesway-201026090439.pdf
Gitops Hands On
Unlocking GitOps Excellence Harnessing ArgoCD for Seamless Operations
GitOps for Consistent and Reliable Telco Operations 202209
Ad

Recently uploaded (20)

PDF
CloudStack 4.21: First Look Webinar slides
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Getting started with AI Agents and Multi-Agent Systems
DOCX
search engine optimization ppt fir known well about this
PDF
Architecture types and enterprise applications.pdf
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
STKI Israel Market Study 2025 version august
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Five Habits of High-Impact Board Members
PPTX
Modernising the Digital Integration Hub
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Configure Apache Mutual Authentication
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Training Program for knowledge in solar cell and solar industry
PPTX
The various Industrial Revolutions .pptx
CloudStack 4.21: First Look Webinar slides
Developing a website for English-speaking practice to English as a foreign la...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Statistics on Ai - sourced from AIPRM.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Getting started with AI Agents and Multi-Agent Systems
search engine optimization ppt fir known well about this
Architecture types and enterprise applications.pdf
Build Your First AI Agent with UiPath.pptx
STKI Israel Market Study 2025 version august
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Five Habits of High-Impact Board Members
Modernising the Digital Integration Hub
Flame analysis and combustion estimation using large language and vision assi...
Configure Apache Mutual Authentication
Basics of Cloud Computing - Cloud Ecosystem
Convolutional neural network based encoder-decoder for efficient real-time ob...
sbt 2.0: go big (Scala Days 2025 edition)
Training Program for knowledge in solar cell and solar industry
The various Industrial Revolutions .pptx

Next Level DevOps Implementation with GitOps

  • 1. GNOME ASIA SUMMIT 2021 Next Level DevOps Implementation with GitOps Ramadoni Ashudi [email protected] 20-21 November 2021
  • 2. Hello! I’m Ramadoni ➔ IT Infra & Cloud Automation at Commonwealth Bank Indonesia ➔ Student of Magister Informatics Engineering at Universitas AMIKOM Yogyakarta https://github.com/invaleed
  • 3. 1 Agenda ➔ What is DevOps? ➔ What is GitOps? ➔ GitOps Principals ➔ How GitOps Works? ➔ Advantage of GitOps ➔ Best Practices of GitOps ➔ GitOps Tools ➔ Demo
  • 4. What is DevOps? DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity https://aws.amazon.com/devops/what-is-devops/
  • 5. Process Culture & MIndset Productivity Efficiency Continuous Integration Continuous Delivery Microservices Monitoring & Logging Etc… Bitbucket Jenkins Docker Kubernetes ELK Jira & Confluence Etc… People Tools
  • 6. Basic Concepts of DevOps Practices Manual Automatic 1 2 3 Result Result
  • 7. What is GitOps? GitOps is a way of implementing Continuous Deployment for cloud native applications. https://www.gitops.tech/#what-is-gitops
  • 8. What is GitOps? GitOps: versioned CI/CD on top of declarative infrastructure. - Kelsey Hightower -
  • 9. What is GitOps? Set of practices to manage infrastructure and application deployment using Git as a single source of truth with declarative model
  • 10. 1 GitOps Principles ➔ Describe the entire system declaratively ➔ The desired system state is versioned in Git ➔ Automatically apply approved changes to the system ➔ Ensure correctness and alert on divergence with software agents Source: https://www.weave.works
  • 12. Set “annotation” Set “replicas” Set “image” nginx-deployment.yml
  • 13. How GitOps Works? ➔ GitOps architecture enables developers to manage infrastructure operations using Git as the only source of truth. ➔ Gitops uses the operator as a deployment synchronizer that will always compare the desired state and the actual state.
  • 15. GitOps Workflow Actual State Desired State Operator Ensure Actual State == Desired state
  • 16. Advantages of GitOps ➔ Faster Time to Market ➔ Improve Security ➔ More Reliable ➔ Improved Developer Experience ➔ Auditable ➔ Standardized Operations across the Infrastructure
  • 17. GitOps Best Practices ➔ Split Repo: One For App Repository, Another For Environment/Config Repository ➔ Test the Manifests Before Commit ➔ Git Manifests Should Not Change Due To External Changes ➔ Plan How to Manage Secrets
  • 18. GitOps Tools ➔ Flux CD - https://fluxcd.io ➔ Argo CD - https://argoproj.github.io/cd ➔ Jenkins X - https://jenkins-x.io
  • 19. Demo ➔ Code Repository: Github ➔ CI Server: Jenkins ➔ Container Repository: Docker Hub ➔ GitOps Operator: Argo CD ➔ Configuration Manager for K8s: Kustomize ➔ Platfrorm Deployment: Kubernetes Vanilla