Dopo una piccola introduzione su queste bellissime metodologie DevOps, passeremo alla pratica configurando insieme una GitLab Pipeline in grado di buildare e testare il nostro codice, fino alla generazione di un artefatto pronto ad essere deployato tramite Ansible.
https://github.com/JellyBellyDev/ci-cd-theory-into-practice
1. CI⚡CD: la teoria messa in pratica
Andrea Giannantonio
Team Leader of So
ft
ware Development @ Immobiliare Labs
@JellyBellyDev
2.
3. CI⚡CD
Continuous Integration
Processo di automazione
nell’esecuzione di build, test e
creazioni di artefatti.
Continuous Delivery
Processo di automazione per il deploy
automatico su ambienti di review e
staging ma con l’intervento manuale
per il deploy in produzione.
Continuous Deployment
Simile al Continuous Delivery, ma con
la differenza che anche il deploy in
produzione avviene in automatico
senza nessun intervento manuale.
5. CI⚡CD
Perché?
• Eliminiamo le operazioni noiose, manuali e soggetti a errori
• Feedback rapidi sul nostro codice
• Mettiamoci in condizione di rilasciare piccole modifiche per ridurre il rischio
• Correggiamo bug e vulnerabilità più velocemente
• Ottimizziamo il nostro tempo
• Consentiamo a piccoli team di sviluppare, testare e rilasciare in modo sicuro e indipendente
7. CI⚡CD
Come introdurlo in azienda?
• Inizia in piccolo
• Misura i risultati
• Mostra lo stato di salute del software (badges)
• Potrai abbattere il Mean Time To Repair (MTTR): il tempo medio da quando un bug viene
scoperto in produzione a quando il fix è online
• Usa l'empatia
• Potrai aumentare la frequenza dei rilasci senza sforzi e deliverare nuove funzionalità a gli utenti
molto più velocemente