Vai al contenuto

GitOps

GitOps unisce uno stato desiderato versionato al recupero automatico e alla riconciliazione continua. I file in Git coprono solo una parte del processo.

Cloud & gestione

Che cos’è GitOps?

GitOps è un approccio operativo in cui lo stato desiderato del sistema è descritto in modo dichiarativo e conservato con una cronologia delle versioni immutabile. Agenti software recuperano automaticamente queste descrizioni e le confrontano continuamente con lo stato reale per tentare di applicarle. Sono i principi fondamentali di OpenGitOps. Un repository senza questa riconciliazione continua copre soltanto parte dell’approccio.

Esempio: allineare la versione del portale

In questo esempio ipotetico, una configurazione verificata stabilisce quale immagine container deve usare il portale clienti. Un agente legge la versione approvata e tenta di adeguare l’ambiente in funzione. Il team può seguire gli scostamenti e le modifiche non riuscite. Una riconciliazione fallita deve restare visibile, affinché il team possa intervenire.

Devono essere chiari la fonte approvata, i diritti di accesso dell’agente e la gestione degli errori. Uno stato desiderato salvato non dimostra che sia stato applicato correttamente.

Tornare alla configurazione precedente può richiedere una versione precedente del software. Non annulla però le modifiche ai dati aziendali intervenute nel frattempo. Prima di questo passaggio, applicazione e dati attuali devono essere compatibili; il ripristino dei dati resta un compito separato.

Fonti

Articoli sul tema

Cloud & gestione con ASES

Hosting, deployment, manutenzione e assistenza