SlideShare a Scribd company logo
1 of 16
Tesi di laurea
In
Ingegneria del Software
POLITECNICO DI BARI
DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELL’INFORMAZIONE
Relatore:
Prof.ssa Marina MONGIELLO
Laureando:
Davide GALLITELLI
A.A. 2015/2016
Correlatore:
Dott. Ing. Francesco NOCERA
TECNICHE INNOVATIVE DI SVILUPPO AGILE:
METODOLOGIA DEVOPS PER UN MIGLIORE
CICLO DI SVILUPPO E RILASCIO SOFTWARE
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Presentation Structure
I
Introduzione
1. Perchè DevOps
2. Sfide da affrontare
3. Problemi nell’ Adozione
Definizione del Modello
III
Applicativi
1. Gli Strumenti per DevOps
2. Pipelining attraverso applicativi
IV
Conclusioni
1. I successi di DevOps
II
1. Il Modello C.A.L.M.S.
2. Le Tre Vie di DevOps
3. Continuous Deployment
Introduzione
La necessità di DevOps nel mondo IT
Un’azienda è competitiva se
può rilasciare aggiornamenti
e servizi più velocemente
della concorrenza
Competitività
Il riscontro dell’utenza è
fondamentale per stabilire
obiettivi e strutturare il
lavoro, per aggiungere
“valore” al prodotto
Feedback
Un giusto equilibrio fra stabilità
e aggiornamenti permette di
ridurre al minimo le interruzioni
di servizi
Disponibilità
Qualcosa rallenta il ciclo di vita del prodotto. Ma cosa?
Corso di laurea in
Ingegneria Informatica e dell’Automazione
 Conflittualità fra team di Sviluppo (Dev) e sistemisti (Ops)
 Instabilità causate da differenze di configurazione fra
ambiente di sviluppo, test e produzione
 Rilasci lenti in produzione, ovvero limitata produttività
«Un business ottiene migliori risultati quando gli
sforzi sono coordinati e basati sulla collaborazione»
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Conoscono i concetti
chiave di DevOps
Corso di laurea in
Ingegneria Informatica e dell’Automazione
77%
Stanno implementando
approcci o metodi
derivati da DevOps
55%
Non conoscono i
vantaggi di DevOps o
gli steps fondamentali
51%
Hanno riscontrato benefici economici misurabili,
Fra cui maggiore soddisfazione del cliente,
riduzione dei costi e minori interruzioni di servizi.
93% 2014 DevOps Adoption Report
Definizione del Modello
La teoria su DevOps
C A L SM
Culture: collaborazione e comunicazione fra team
Automation: ridurre le rischiose operazioni manuali, creando una pipeline
Lean: ridurre sprechi e lavoro inutile, che non apportano valore aggiunto
Measurement: analizzare le metriche di ogni fase e rifinire i processi
Sharing: condividere esperienze, di successo o no, per migliorarsi
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Gene Kim
American entrepreneur, researcher, and author of “DevOps Cookbook” and
“The Phoenix Project: A novel about IT, DevOps, and Helping your Business Win”
System Thinking
• Visualizzare e intendere il sistema nella sua interezza
• Permette di ottimizzare i processi e ridurre i colli di
bottiglia
Amplify Feedback Loops
• Migliorare i processi produttivi grazie al feedback dei
team
• Migliorare il prodotto grazie al feedback del cliente
Continual Experimentation and Learning
• Rischiare ed imparare dagli errori
• Migliorarsi e sfidarsi quotidianamente
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Test
Environment
Stage
Environment
Production
Environment
Package
Build
VCSTeam di
Produzione
(Dev & Ops)
F E E D B A C K D I P R O D U Z I O N E
C O N T I N U O U S I N T E G R A T I O NC O N T I N U O U S D E L I V E R YC O N T I N U O U S D E P L O Y M E N T
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Your Company Slogan Here and some Business Information E-Mail: me@materialdesigntemplate l Phone: +49 89 1726182
Applicativi
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Corso di laurea in
Ingegneria Informatica e dell’Automazione
commit
Version ControlProduction Team
checkout
CI Server
Automatic build
Build status &
Docker Image
Build Server Test Environment
Deploy
Test
status
Deploy Metrics
Production Environment
Production Feedback
Your Company Slogan Here and some Business Information E-Mail: me@materialdesigntemplate l Phone: +49 89 1726182
Conclusioni
Pipeline per l’intero
ciclo produttivo,
tempo per
aggiornare il sito
ridotto da quattro ore
con servizio
interrotto a 50 rilasci
continui senza
interruzioni.
Migrati I servizi su
AWS e creato
Simian Army, si
sta ora
espandendo
globalmente con
grande velocità.
Altri:
Target
Walmart
Adobe
Sony Pictures Ent.
Nordstrom
Fidelity Investments
Riduzione delle
interruzioni di servizi
utilizzando Chef e
migrando al cloud la
propria infrastruttura.
Riduzione dei costi
per la capacità e
scalabilità dei server.
Svliuppatori ed
ingegneri rilasciano
codice ogni 11.7
secondi in media.
Tutte le aziende che hanno adottato DevOps hanno
riscontrato grandi benefici da questa transizione, e
rappresentano prove viventi del successo ottenibile su
tutti I livelli attraverso questa metodologia, a
prescindere dalle dimensioni o dalla storia dell’azienda.
La maggior parte di esse ha potuto ridurre le
interruzioni di servizio, aumentato la velocità di rilascio
di servizi sul mercato, e ridotto i costi per le
infrastrutture. In media, nuove funzionalità vengono
aggiunte 30 volte più frequentemente, i servizi sono
interrotti 60 volte in meno ed il recupero da tali
interruzioni o disastri avviene 168 volte più
velocemente.
Corso di laurea in
Ingegneria Informatica e dell’Automazione
Mail
davidegallitelli@gmail.com
Facebook
/DGallitelli95
Twitter
@DGallitelli95
Github
/dgallitelli
Thank you!

More Related Content

Viewers also liked

PPT Problematika Pembelajaran Kelas 4
PPT Problematika Pembelajaran Kelas 4PPT Problematika Pembelajaran Kelas 4
PPT Problematika Pembelajaran Kelas 4Nastiti Rahajeng
 
Ventilador - Máquinas Simples | Fischertechnik
Ventilador - Máquinas Simples | FischertechnikVentilador - Máquinas Simples | Fischertechnik
Ventilador - Máquinas Simples | FischertechnikProyecto Robótica
 
Análisis del paisaje valle del jarama y aranjuez
Análisis del paisaje valle del jarama y aranjuezAnálisis del paisaje valle del jarama y aranjuez
Análisis del paisaje valle del jarama y aranjuezJUAN MIGUEL NIETO
 
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-iClaudio Osmán Soto Sepúlveda
 
Cálculo estructural de torres metálicas
Cálculo estructural de torres metálicasCálculo estructural de torres metálicas
Cálculo estructural de torres metálicasPaulo Arrieiro
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ SpotifyBrendan Marsh
 
Secondary ion mass spectrometry
Secondary ion mass spectrometrySecondary ion mass spectrometry
Secondary ion mass spectrometryZaahir Salam
 

Viewers also liked (11)

PPT Problematika Pembelajaran Kelas 4
PPT Problematika Pembelajaran Kelas 4PPT Problematika Pembelajaran Kelas 4
PPT Problematika Pembelajaran Kelas 4
 
Slide share
Slide shareSlide share
Slide share
 
Heimatheft 3
Heimatheft 3Heimatheft 3
Heimatheft 3
 
Ventilador - Máquinas Simples | Fischertechnik
Ventilador - Máquinas Simples | FischertechnikVentilador - Máquinas Simples | Fischertechnik
Ventilador - Máquinas Simples | Fischertechnik
 
Análisis del paisaje valle del jarama y aranjuez
Análisis del paisaje valle del jarama y aranjuezAnálisis del paisaje valle del jarama y aranjuez
Análisis del paisaje valle del jarama y aranjuez
 
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i
78907767 primer-sem-est-re-manual-taller-y-tecnicas-de-cocina-i
 
Power in visayas
Power in visayasPower in visayas
Power in visayas
 
Taludes. Estudio de estabilidad
Taludes. Estudio de estabilidadTaludes. Estudio de estabilidad
Taludes. Estudio de estabilidad
 
Cálculo estructural de torres metálicas
Cálculo estructural de torres metálicasCálculo estructural de torres metálicas
Cálculo estructural de torres metálicas
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
Secondary ion mass spectrometry
Secondary ion mass spectrometrySecondary ion mass spectrometry
Secondary ion mass spectrometry
 

Similar to Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore ciclo di sviluppo e rilascio software

Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrAndrea Corona
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentAlessandro Alpi
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudRoberta Fiorucci
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSMAU
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Sascia Morelli
 
Case study - CEP Solutions srl
Case study - CEP Solutions srlCase study - CEP Solutions srl
Case study - CEP Solutions srlMicrofocusitalia
 
Bpos Sales Presentation
Bpos Sales PresentationBpos Sales Presentation
Bpos Sales Presentationmarcotucci
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessFelice Pescatore
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiK-Tech Formazione
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Softwarenuvolasoftware
 
05 azure well architected framework
05 azure well architected framework05 azure well architected framework
05 azure well architected frameworkRauno De Pasquale
 
Alm assessment, a che livello siete?
Alm assessment, a che livello siete?Alm assessment, a che livello siete?
Alm assessment, a che livello siete?dvernole
 

Similar to Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore ciclo di sviluppo e rilascio software (20)

Executive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nrExecutive dinner performancemanagementv6.4.-nr
Executive dinner performancemanagementv6.4.-nr
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous Deployment
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloud
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia Morelli
 
Visaggio fd l13_9_18
Visaggio fd l13_9_18Visaggio fd l13_9_18
Visaggio fd l13_9_18
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)
 
Case study - CEP Solutions srl
Case study - CEP Solutions srlCase study - CEP Solutions srl
Case study - CEP Solutions srl
 
Bpos Sales Presentation
Bpos Sales PresentationBpos Sales Presentation
Bpos Sales Presentation
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del Business
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
DevOps Jump Start
DevOps Jump StartDevOps Jump Start
DevOps Jump Start
 
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
 
LARUS 10th - Rampado Omar
LARUS 10th - Rampado OmarLARUS 10th - Rampado Omar
LARUS 10th - Rampado Omar
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
 
05 azure well architected framework
05 azure well architected framework05 azure well architected framework
05 azure well architected framework
 
Alm assessment, a che livello siete?
Alm assessment, a che livello siete?Alm assessment, a che livello siete?
Alm assessment, a che livello siete?
 

Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore ciclo di sviluppo e rilascio software

  • 1. Tesi di laurea In Ingegneria del Software POLITECNICO DI BARI DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELL’INFORMAZIONE Relatore: Prof.ssa Marina MONGIELLO Laureando: Davide GALLITELLI A.A. 2015/2016 Correlatore: Dott. Ing. Francesco NOCERA TECNICHE INNOVATIVE DI SVILUPPO AGILE: METODOLOGIA DEVOPS PER UN MIGLIORE CICLO DI SVILUPPO E RILASCIO SOFTWARE Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 2. Corso di laurea in Ingegneria Informatica e dell’Automazione Presentation Structure I Introduzione 1. Perchè DevOps 2. Sfide da affrontare 3. Problemi nell’ Adozione Definizione del Modello III Applicativi 1. Gli Strumenti per DevOps 2. Pipelining attraverso applicativi IV Conclusioni 1. I successi di DevOps II 1. Il Modello C.A.L.M.S. 2. Le Tre Vie di DevOps 3. Continuous Deployment
  • 3. Introduzione La necessità di DevOps nel mondo IT
  • 4. Un’azienda è competitiva se può rilasciare aggiornamenti e servizi più velocemente della concorrenza Competitività Il riscontro dell’utenza è fondamentale per stabilire obiettivi e strutturare il lavoro, per aggiungere “valore” al prodotto Feedback Un giusto equilibrio fra stabilità e aggiornamenti permette di ridurre al minimo le interruzioni di servizi Disponibilità Qualcosa rallenta il ciclo di vita del prodotto. Ma cosa? Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 5.  Conflittualità fra team di Sviluppo (Dev) e sistemisti (Ops)  Instabilità causate da differenze di configurazione fra ambiente di sviluppo, test e produzione  Rilasci lenti in produzione, ovvero limitata produttività «Un business ottiene migliori risultati quando gli sforzi sono coordinati e basati sulla collaborazione» Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 6. Conoscono i concetti chiave di DevOps Corso di laurea in Ingegneria Informatica e dell’Automazione 77% Stanno implementando approcci o metodi derivati da DevOps 55% Non conoscono i vantaggi di DevOps o gli steps fondamentali 51% Hanno riscontrato benefici economici misurabili, Fra cui maggiore soddisfazione del cliente, riduzione dei costi e minori interruzioni di servizi. 93% 2014 DevOps Adoption Report
  • 7. Definizione del Modello La teoria su DevOps
  • 8. C A L SM Culture: collaborazione e comunicazione fra team Automation: ridurre le rischiose operazioni manuali, creando una pipeline Lean: ridurre sprechi e lavoro inutile, che non apportano valore aggiunto Measurement: analizzare le metriche di ogni fase e rifinire i processi Sharing: condividere esperienze, di successo o no, per migliorarsi Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 9. Gene Kim American entrepreneur, researcher, and author of “DevOps Cookbook” and “The Phoenix Project: A novel about IT, DevOps, and Helping your Business Win” System Thinking • Visualizzare e intendere il sistema nella sua interezza • Permette di ottimizzare i processi e ridurre i colli di bottiglia Amplify Feedback Loops • Migliorare i processi produttivi grazie al feedback dei team • Migliorare il prodotto grazie al feedback del cliente Continual Experimentation and Learning • Rischiare ed imparare dagli errori • Migliorarsi e sfidarsi quotidianamente Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 10. Test Environment Stage Environment Production Environment Package Build VCSTeam di Produzione (Dev & Ops) F E E D B A C K D I P R O D U Z I O N E C O N T I N U O U S I N T E G R A T I O NC O N T I N U O U S D E L I V E R YC O N T I N U O U S D E P L O Y M E N T Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 11. Your Company Slogan Here and some Business Information E-Mail: me@materialdesigntemplate l Phone: +49 89 1726182 Applicativi
  • 12. Corso di laurea in Ingegneria Informatica e dell’Automazione
  • 13. Corso di laurea in Ingegneria Informatica e dell’Automazione commit Version ControlProduction Team checkout CI Server Automatic build Build status & Docker Image Build Server Test Environment Deploy Test status Deploy Metrics Production Environment Production Feedback
  • 14. Your Company Slogan Here and some Business Information E-Mail: me@materialdesigntemplate l Phone: +49 89 1726182 Conclusioni
  • 15. Pipeline per l’intero ciclo produttivo, tempo per aggiornare il sito ridotto da quattro ore con servizio interrotto a 50 rilasci continui senza interruzioni. Migrati I servizi su AWS e creato Simian Army, si sta ora espandendo globalmente con grande velocità. Altri: Target Walmart Adobe Sony Pictures Ent. Nordstrom Fidelity Investments Riduzione delle interruzioni di servizi utilizzando Chef e migrando al cloud la propria infrastruttura. Riduzione dei costi per la capacità e scalabilità dei server. Svliuppatori ed ingegneri rilasciano codice ogni 11.7 secondi in media. Tutte le aziende che hanno adottato DevOps hanno riscontrato grandi benefici da questa transizione, e rappresentano prove viventi del successo ottenibile su tutti I livelli attraverso questa metodologia, a prescindere dalle dimensioni o dalla storia dell’azienda. La maggior parte di esse ha potuto ridurre le interruzioni di servizio, aumentato la velocità di rilascio di servizi sul mercato, e ridotto i costi per le infrastrutture. In media, nuove funzionalità vengono aggiunte 30 volte più frequentemente, i servizi sono interrotti 60 volte in meno ed il recupero da tali interruzioni o disastri avviene 168 volte più velocemente. Corso di laurea in Ingegneria Informatica e dell’Automazione