SlideShare a Scribd company logo
GITOPS
&
BEST PRACTICES FOR CLOUD NATIVE CI/CD
Antonio ’Turibbio’ Liccardi
Cloud Developer & DevOps Engineer @ Blexin
Microsoft MVP for Developer Technologies
@turibbio
GitOps and Best Practices for Cloud Native CI/CD
#DOAW20
• Capire cosa è GitOps
• Differenze tra GitOps & DevOps
• Principi di GitOps
• Implementare GitOps (tools & best practices)
AGENDA
#DOAW20
COSAE’GITOPS
#DOAW20
1. L’intero sistema viene descritto in maniera dichiarativa
2. Il desired state del sistema è versionato in Git
3. Le modifiche soggette ad approvazione vengono applicate
automaticamente al sistema
4. Agenti o servizi garantiscono la corretta applicazione del
desired state e avvisano in caso di divergenza
PRINCIPIDIGITOPS
#DOAW20
Only what can be described and
observed can be automated and
controlled and accellerated
#DOAW20
• Tutte le azioni sono guidate dagli eventi in Git, ed è
considerato come l’unica fonte di verità dell’intero sistema
• GitOps si basa fortemente sulle pratiche DevOps
• Ma se DevOps esiste da anni, perché solo ora compare
GitOps?
• Fino ad oggi non abbiamo avuto tanti strumenti a favore di una
declarative infrastructure che potesse essere storicizzata in Git.
• Git rappresenta lo strumento migliore per questo scopo grazie a
audit, commenti e history
GITOPSINDETTAGLIO
#DOAW20
• Una volta impostato il flusso di lavoro, l’intero processo di
modifiche viene effettuato usando solo Git tramite Pull
Request.
• Sia il codice dell’applicazione, che la dichiarazione
dell’infrastruttura risiedono all’interno del repository. L’uso di
strumenti come kubectl per la configurazione
dell’infrastruttura è vietato, si predilige IaC
• L’intero processo deve essere automatizzato
• L’intero processo è sempre ripristinabile grazie ad IaC
GITOPSINDETTAGLIO
#DOAW20
1. Aumento della produttività
2. Esperienza di sviluppo migliore
3. Compliance & Stability
4. Reliability
5. Consistency & Standardization
6. Stronger Security Guarantees
VANTAGGIDIGITOPS
#DOAW20
Pipelines Observability Control
I3PILASTRIDIGITOPS
#DOAW20
PIPELINEDIDEPLOYSTANDARD
#DOAW20
PIPELINEDIDEPLOYSTANDARD
#DOAW20
GITOPSPIPELINE
#DOAW20
GITOPSPIPELINE
#DOAW20
• E’ difficile scovare un problema in un sistema se non è
osservabile
OBSERVABILITY
#DOAW20
OBSERVABILITY
#DOAW20
OBSERVABILITY
#DOAW20
• Lavora a stretto contatto con Observability
• Control means convergence
CONTROL
#DOAW20
CONTROL
#DOAW20
GITOPSLIFECYCLE
#DOAW20
STRUTTURADIUNREPOSITORYGITOPS
#DOAW20
• 1 repository per applicazione o servizio
• Usare branch separati per environment (Kubernetes
namespace o cluster)
• Push delle modifiche sia sul codice che sulla infrastruttura
• Rolling out tramite revert
• Uso dei protected branches per forzare la pull request
STRUTTURADIUNREPOSITORYGITOPS
DEMO
HANDS-ON GITOPS
#DOAW20
GitOps is the logical conclusion
for operation
GRAZIE!
DOMANDE?

More Related Content

PDF
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
PDF
Enterprise Devops con Gitlab - 7 passi per decollare... +1
PDF
Agile management
PDF
Git e GitHub - L'essenziale
PDF
Git e GitHub
PDF
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
PPTX
Xamarin DevOps
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
Enterprise Devops con Gitlab - 7 passi per decollare... +1
Agile management
Git e GitHub - L'essenziale
Git e GitHub
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Xamarin DevOps

Similar to GitOps and Best Practices for Cloud Native CI/CD (20)

KEY
PDF
Tdd e continuous delivery sull'infrastruttura
PPTX
TFS - Quale source control
PDF
TDD e Continuous Delivery sull'infrastruttura
PPTX
Dall'idea al deploy un lungo viaggio che passa per git flow e semver
PDF
Git best practices
PDF
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
PPTX
Se non sviluppo codice non sto lavorando
PDF
Git branching model
PPTX
OpenDevSecOps 2019 - Open devsecops un caso di studio
PDF
Git – lo stupido gestore di contenuti
PDF
Introduzione a Git
PPTX
DevOps by examples - Agile O'Day 2017
PDF
Emerasoft Git quickstart
PDF
Introduzione a Git
PDF
Introduzione a Git (ITA - 2017)
PDF
VCS - DVCS - GIT-FLOW
PDF
Development process
PPTX
DevOps: l'IT al servizio del Business
Tdd e continuous delivery sull'infrastruttura
TFS - Quale source control
TDD e Continuous Delivery sull'infrastruttura
Dall'idea al deploy un lungo viaggio che passa per git flow e semver
Git best practices
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
Se non sviluppo codice non sto lavorando
Git branching model
OpenDevSecOps 2019 - Open devsecops un caso di studio
Git – lo stupido gestore di contenuti
Introduzione a Git
DevOps by examples - Agile O'Day 2017
Emerasoft Git quickstart
Introduzione a Git
Introduzione a Git (ITA - 2017)
VCS - DVCS - GIT-FLOW
Development process
DevOps: l'IT al servizio del Business
Ad

More from Antonio Liccardi (15)

PDF
Delivering code with git hub actions
PDF
Cloud native CI/CD with GitOps
PPTX
Microservizi & DevOps
PPTX
DevOps in a Microservices World
PDF
DevDay Salerno - Mobile DevOps con Xamarin
PDF
DevDay Salerno - Introduzione a Xamarin
PPTX
SonarQube e il debito tecnico - Matteo Emili
PPTX
Continuous integration per sviluppatori mobile
PPTX
Introduzione a docker
PPTX
Continuous integration per le tue applicazioni mobile
PPTX
Javascript task automation
PPTX
Vs04 - DevOps: Continuous Deployment con Windows Azure
PPTX
Vs03 – migliorare la qualità del codice con vs 2013
PPTX
Le novita' su diagnostica e qualita' del codice con visual studio 2013
PPTX
Le novità di team foundation server 2012
Delivering code with git hub actions
Cloud native CI/CD with GitOps
Microservizi & DevOps
DevOps in a Microservices World
DevDay Salerno - Mobile DevOps con Xamarin
DevDay Salerno - Introduzione a Xamarin
SonarQube e il debito tecnico - Matteo Emili
Continuous integration per sviluppatori mobile
Introduzione a docker
Continuous integration per le tue applicazioni mobile
Javascript task automation
Vs04 - DevOps: Continuous Deployment con Windows Azure
Vs03 – migliorare la qualità del codice con vs 2013
Le novita' su diagnostica e qualita' del codice con visual studio 2013
Le novità di team foundation server 2012
Ad

GitOps and Best Practices for Cloud Native CI/CD