SlideShare a Scribd company logo
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!
Ad

Recommended

Why is dev ops essential for fintech development
Why is dev ops essential for fintech development
nimbleappgenie
 
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
Eric Smalling
 
Devops
Devops
JyothirmaiG4
 
devops
devops
Somkiat Puisungnoen
 
How to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
DevOpsDays Tel Aviv
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET
Jaqueline Ramos
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
DevOps Indonesia
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
Gene Kim
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101
Hazzim Anaya
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
Siddharth Joshi
 
Demystifying DevOps
Demystifying DevOps
Bhuvaneswari Subramani
 
use case ibm k8s_service+devops
use case ibm k8s_service+devops
Shoichiro Sakaigawa
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
JanBask Training
 
Devops
Devops
penetration Tester
 
Azure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Splunk
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
Ervin Weber
 
Devops architecture
Devops architecture
Ojasvi Jagtap
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Ramon Durães
 
Devops certification training course
Devops certification training course
RadsS1
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
Young Suk Ahn Park
 
The Power of Azure DevOps
The Power of Azure DevOps
Jeff Bramwell
 
DevOps in Practice
DevOps in Practice
Derek Chen
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing Link
Eficode
 
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
ssuser31375f
 
Speeding up your team with GitOps
Speeding up your team with GitOps
Brice Fernandes
 

More Related Content

What's hot (20)

DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
Gene Kim
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101
Hazzim Anaya
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
Siddharth Joshi
 
Demystifying DevOps
Demystifying DevOps
Bhuvaneswari Subramani
 
use case ibm k8s_service+devops
use case ibm k8s_service+devops
Shoichiro Sakaigawa
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
JanBask Training
 
Devops
Devops
penetration Tester
 
Azure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Splunk
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
Ervin Weber
 
Devops architecture
Devops architecture
Ojasvi Jagtap
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Ramon Durães
 
Devops certification training course
Devops certification training course
RadsS1
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
Young Suk Ahn Park
 
The Power of Azure DevOps
The Power of Azure DevOps
Jeff Bramwell
 
DevOps in Practice
DevOps in Practice
Derek Chen
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing Link
Eficode
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
Gene Kim
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101
Hazzim Anaya
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
Siddharth Joshi
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
JanBask Training
 
Azure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Splunk
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
Ervin Weber
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Ramon Durães
 
Devops certification training course
Devops certification training course
RadsS1
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
Young Suk Ahn Park
 
The Power of Azure DevOps
The Power of Azure DevOps
Jeff Bramwell
 
DevOps in Practice
DevOps in Practice
Derek Chen
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing Link
Eficode
 

Similar to Next Level DevOps Implementation with GitOps (20)

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

Recently uploaded (20)

Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
Ad

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