SlideShare a Scribd company logo
1 of 11
Download to read offline
CI⚡CD: la teoria messa in pratica
Andrea Giannantonio
Team Leader of So
ft
ware Development @ Immobiliare Labs
@JellyBellyDev
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.
CI⚡CD
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
https://github.com/JellyBellyDev/ci-cd-theory-into-practice
DEMO
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
Andrea Giannantonio
@JellyBellyDev
Grazie per l’attenzione
DOMANDE?
labs.immobiliare.it
Hiring!
CREDITS
•https://docs.gitlab.com/ee/ci/


•https://docs.gitlab.com/ee/ci/ssh_keys/


•https://symfony.com/doc/current/deployment.html#common-deployment-tasks


•https://symfony.com/doc/current/performance.html#use-the-opcache-byte-code-cache


•https://github.com/gordalina/cachetool


•https://docs.ansible.com/ansible/latest/collections/community/general/
deploy_helper_module.html


•https://docs.ansible.com/ansible/latest/collections/community/general/telegram_module.html


•https://github.com/JellyBellyDev/ci-cd-theory-into-practice

More Related Content

Recently uploaded

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Recently uploaded (6)

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

CI⚡CD: la teoria messa in pratica