SlideShare a Scribd company logo
1 of 31
1
Cip Cip!
Canary release strategy con telemetria
per dormire sonni tranquilli.
Michele Ferracin
⌚10:15 Am: hanno spento l’intero
sistema.
Knight Capital Group ha perso
$ 460 000 000
in 45 minuti.
3
Michele Ferracin
Sr. PFE @ Microsoft
@phenixita 🐦
#DOH19 4
Organizer & sponsors
GetLatestVersion.it
#DOH19 5
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
Perché te ne deve fregare qualcosa
Sei stato nominato il CTO dell’azienda.
Devi risolvere il problema del reparto IT
altrimenti verrà dato in outsourcing.
Hai 45 minuti per imparare tutto.
#DOH19 6
2604x MTTR
2555x Lead time
7x Riduzione rapporto
feature/bug
46x Cadenza di rilascio
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
Perché te ne deve fregare qualcosa
#DOH19 7
Senza CD: Rilasci manuali e laboriosi
#DOH19 8
#DOH19 9
Alto rischio.
Processo lungo.
Fuori orario lavorativo.
Caratteristiche
#DOH19 10
Test manuali.
Eseguito da persone “ops” dedicate.
Molti cambiamenti.
Caratteristiche
#DOH19 11
Effetti
MTTR lungo
Lead-time
elevato
Rapporto feature/bug
elevato
Cadenza di rilascio
lenta
#DOH19 12
Quanto è doloroso il tuo rilascio in
produzione?
#DOH19 13
Dove ci sono i rilasci più dolorosi è
dove si troveranno le più scadenti
prestazioni organizzative, culturali e
di gestione del software in generale.
Perché te ne deve fregare qualcosa
#DOH19 14
Perché te ne deve fregare qualcosa
Meno spreco
ROI più rapido
Riduzione del rischio
Qualità più elevata
Feedback anticipato
Migliore pianificazione
Collaborazione più rapida
Tutti sono partecipi
Meno problemi in produzione
Reazioni più rapide
Release più prevedibili
Rilasci durante gli orari lavorativi standard
Adeguamento più rapido alle nuove richieste del mercato
Chiunque nel team può avviare il processo di rilascio
Rilasci configurabili
#DOH19 15
Cosa sono Continuous Delivery and Deployment
#DOH19 16
Come implementare CD
Automazione
completa
#DOH19 17
Automazione completa
Gestito con script e eseguito
da un tool.
#DOH19 18
Automazione completa
Configurabile, ripetibile
e affidabile.
#DOH19 19
Automazione completa
Gli script di supporto al
rilascio sono archiviati
nel source control.
#DOH19 20
Automazione completa
Si usa esattamente lo stesso
processo per tutti gli
ambienti di destinazione.
#DOH19 21
Automazione completa
Il processo include uno
smoke test di
validazione.
#DOH19 22
Automazione completa
Compila solo una volta.
#DOH19 23
Ok automatico, ma mi fido?
• Unit Testing
• Code Coverage Analysis
• Cred Scan
• Feature flag
• Static Code Analysis
• OSS Component Scan
• Telemetria ovunque
#DOH19 24
Aggiustare immediatamente
Roll forward.
Completato significa rilasciato, funzionante e
che genera telemetria rilevante.
Time-box fix.
No fix in produzione.
#DOH19 25
Linee guida per il branching
Semplice.
Feature branch di breve durata.
Master pronto per la produzione.
#DOH19 26
Feature flag
Nome figo per gli “if”.
Strutturato.
Disciplinato.
#DOH19 27
Canary Release
Ring
0
Ring 1
Ring N
MONITOR
MONITOR
MONITOR
28
DEMO
Rilascio con CD
Applicazione «Gates»
#DOH19 29
Continuous
Delivery
Automated Builds
Canary Deployment
Trunk Always Prod
Ready
Everything in Source
Control
Feature Flags
Telemetry
Build Once
Fix Immediately
Riassumendo
#DOH19 30
Salverete il vostro reparto IT?
#DOH19
THANK YOU!
micheleferracin @phenixita
Ilclubdellesei.blog

More Related Content

Similar to Canary Release Strategy con telemetria per dormire sonni tranquilli

Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2Giulio Roggero
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU
 
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21
La fabbrica Agile per lo sviluppo di prodotti HW  - ABD21La fabbrica Agile per lo sviluppo di prodotti HW  - ABD21
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21Claudio Saurin
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
 
GitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDGitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDAntonio Liccardi
 
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinoLinux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinovincenzo buglino
 
Agile APM an heretic's approach to SPE
Agile APM an heretic's approach to SPEAgile APM an heretic's approach to SPE
Agile APM an heretic's approach to SPEK-Tech Formazione
 
How to be Agile - ABC of team working
How to be Agile - ABC of team workingHow to be Agile - ABC of team working
How to be Agile - ABC of team workingCommit University
 
Le pratiche ingegneristiche di eXtreme Programming
Le pratiche ingegneristiche di eXtreme ProgrammingLe pratiche ingegneristiche di eXtreme Programming
Le pratiche ingegneristiche di eXtreme ProgrammingAndrea Francia
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliLuca Minudel
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things doneVincenzo Garambone
 
La sicurezza applicativa ai tempi dell’ASAP
La sicurezza applicativa ai tempi dell’ASAPLa sicurezza applicativa ai tempi dell’ASAP
La sicurezza applicativa ai tempi dell’ASAPfestival ICT 2016
 
Accelerazione agile e lean dello sviluppo prodotto
Accelerazione agile e lean dello sviluppo prodottoAccelerazione agile e lean dello sviluppo prodotto
Accelerazione agile e lean dello sviluppo prodottoClaudio Saurin
 
Linux Day 2015 Genova
Linux Day 2015 GenovaLinux Day 2015 Genova
Linux Day 2015 Genovamperrando
 
Debito Tecnico Questo Sconosciuto
Debito Tecnico Questo SconosciutoDebito Tecnico Questo Sconosciuto
Debito Tecnico Questo Sconosciutoinspearit Italy
 

Similar to Canary Release Strategy con telemetria per dormire sonni tranquilli (20)

Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
 
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21
La fabbrica Agile per lo sviluppo di prodotti HW  - ABD21La fabbrica Agile per lo sviluppo di prodotti HW  - ABD21
La fabbrica Agile per lo sviluppo di prodotti HW - ABD21
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013
 
GitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CDGitOps and Best Practices for Cloud Native CI/CD
GitOps and Best Practices for Cloud Native CI/CD
 
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinoLinux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglino
 
Produzione software
Produzione softwareProduzione software
Produzione software
 
Agile APM an heretic's approach to SPE
Agile APM an heretic's approach to SPEAgile APM an heretic's approach to SPE
Agile APM an heretic's approach to SPE
 
How to be Agile - ABC of team working
How to be Agile - ABC of team workingHow to be Agile - ABC of team working
How to be Agile - ABC of team working
 
Le pratiche ingegneristiche di eXtreme Programming
Le pratiche ingegneristiche di eXtreme ProgrammingLe pratiche ingegneristiche di eXtreme Programming
Le pratiche ingegneristiche di eXtreme Programming
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
Emailvision emailmarketing avanzato.pdf
Emailvision emailmarketing avanzato.pdfEmailvision emailmarketing avanzato.pdf
Emailvision emailmarketing avanzato.pdf
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
La sicurezza applicativa ai tempi dell’ASAP
La sicurezza applicativa ai tempi dell’ASAPLa sicurezza applicativa ai tempi dell’ASAP
La sicurezza applicativa ai tempi dell’ASAP
 
Accelerazione agile e lean dello sviluppo prodotto
Accelerazione agile e lean dello sviluppo prodottoAccelerazione agile e lean dello sviluppo prodotto
Accelerazione agile e lean dello sviluppo prodotto
 
Linux Day 2015 Genova
Linux Day 2015 GenovaLinux Day 2015 Genova
Linux Day 2015 Genova
 
Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"
 
Debito Tecnico Questo Sconosciuto
Debito Tecnico Questo SconosciutoDebito Tecnico Questo Sconosciuto
Debito Tecnico Questo Sconosciuto
 

Canary Release Strategy con telemetria per dormire sonni tranquilli

Editor's Notes

  1. This is a research done by the authors of Accelerate book. Impacts of CD on Work-Life “How big is your Deployment Pain to Production?” is a single most important question to ask to understand the delivery performance in Enterprise. The fear and anxiety that engineers and technical staff feel when they push code into production can tell us a lot about a team’s software delivery performance. Burnout is physical, mental, or emotional exhaustion caused by overwork or stress. Job stress also affects employers, costing the US economy $ 300 billion per year in sick time, long-term disability, and job turnover.
  2. This is a research done by the authors of Accelerate book. Impacts of CD on Work-Life “How big is your Deployment Pain to Production?” is a single most important question to ask to understand the delivery performance in Enterprise. The fear and anxiety that engineers and technical staff feel when they push code into production can tell us a lot about a team’s software delivery performance. Burnout is physical, mental, or emotional exhaustion caused by overwork or stress. Job stress also affects employers, costing the US economy $ 300 billion per year in sick time, long-term disability, and job turnover.