SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
DevOps 101
Una tecnologia produttiva per ridurre tempi & rischi
Jacopo Romei
@jacoporomei
Fabio Mora
fabiomora.com
tinyurl.com/uttqoueagile.to.it
Come definire DevOps?
Inizia nel 2008, e poi...
La diffusione semantica ha fatto il resto.
Patrick Debois, Agile Infrastructure & Operations, Agile 2008 Conference (http://www.jedi.be/presentations/agile-infrastructure-agile-2008.pdf).
Devopsdays Ghent 2009, https://legacy.devopsdays.org/blog/wp-content/uploads/2010/02/devopsdays-large-transparent.png.
Gene Kim, Kevin Behr, George Spafford, The Phoenix Project: A Novel about IT. DevOps, and Helping Your Business Win, IT Revolution Press, 2013.
La tensione tra Dev e Ops
● Costruiscono
● "Lanciano" codice oltre il muro
● Lessico OPS
● Focus: funzionalità
● Mettono in opera
● Abilitano la consegna di valore
● Lessico DEV
● Focus: affidabilità
Delivery Stability
i ciechi e l'elefante
Abbatti i silos
Accetta
l'errore
Diventa
iterativo/incrementale
Automatizza
Misura ogni cosa
Accelerate: State of DevOps, DevOps Research and Assessment LCC, 2018 pp. 11-18, 24-25, 42, 49, 50-51.
(https://cloudplatformonline.com/rs/248-TPC-286/images/DORA-State%20of%20DevOps.pdf).
DUE ESEMPI
Dal mondo reale. Entrambi brownfield!
Contesto finanza / istituzioni
Rischio centinaia di migliaia di € al giorno
Team Scrum (5-10 dev, 30+ stakeholder)
Turnover molto elevato
Contesto finanza / istituzioni
Rischio centinaia di migliaia di € al giorno
Team Scrum (5-10 dev, 30+ stakeholder)
Turnover molto elevato
Un ottimo inizio
Una vista qualitativa.
Ciò che il Lean e i Metodi per lo sviluppo Agile di software
ci avevano già insegnato.
Costruire metriche, visualizzare i flussi
https://medium.com/@gsaslis/a-dev-env-for-jenkins-pipelines-83aba9af610b
cliente al centro. software funzionante come valore
Illustrazione in licenza CC-BY-SA 4.0, di Matteo Vaccari [Vac14]
https://www.romanpichler.com/blog/10-tips-agile-personas/
(http://naramore.net/slides/DPC10-techdebt.pdf)
Test Automatici,
meno errori.
Paghi una volta sola!
Kent Beck, Cynthia Andres,
Extreme Programming Explained – Embrace Change,
Addison-Wesley, Boston 2005.
Scalare di più?
DevOps fornisce un punto di vista quantitativo,
alle motivazioni qualitative dei Metodi Agili.
Infrastructure As Code
Contesto commercio di beni
Rischio decine migliaia di migliaia di € al giorno
Team Kanban (10-30 dev, 5+ stakeholder)
Turnover medio
Contesto commercio di beni
Rischio decine migliaia di migliaia di € al giorno
Team Kanban (10-30 dev, 5+ stakeholder)
Turnover medio
open source, cattedrali e bazaar
(http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/).
Via i vecchi dev, QA, prod. Feature Branches e master!
Sì. Ma pochi esempi!
Una ricerca e oltre 30.0000+ casi.
Accelerate: State of DevOps, DevOps Research and Assessment LCC, 2018, pp. 42.
(https://cloudplatformonline.com/rs/248-TPC-286/images/DORA-State%20of%20DevOps.pdf).
Due asset (nella realtà)
"Voi e io siamo arrivati qui da strade o ferrovie.
Sono, invece, gli economisti a viaggiare sulle infrastrutture”
M. Thatcher
Strumenti:
Continuous DeliverY
E persone:
team cross-funzionali. Potere al team!
"ma è l'anarchia!"
Carlo Collodi Lorenzini, Un romanzo in vapore da Firenze a Livorno, Guida Storico-Umoristica, 1856
(https://archive.org/details/bub_gb_GkMdGgHYNvcC).
Il "Dark Side" di DevOps?
Né i metodi Agili né DevOps
sostituiscono studio e perseveranza individuale.
L'hiring.
Grazie!
☺
tinyurl.com/uttqoueagile.to.it
Jacopo Romei
@jacoporomei
Fabio Mora
fabiomora.com
Immagini e fotografie di Fabio Mora (salvo diversa indicazione).
Bibliografia
apogeonline.com/libri/devops-fabio-mora/ leanpub.com/extremecontracts
Q/A?
✋
tinyurl.com/uttqoueagile.to.it
Jacopo Romei
@jacoporomei
Fabio Mora
fabiomora.com

Weitere ähnliche Inhalte

Mehr von Fabio Mora

The Crossword Game
The Crossword GameThe Crossword Game
The Crossword GameFabio Mora
 
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleContinuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleFabio Mora
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014Fabio Mora
 
L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] Fabio Mora
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Fabio Mora
 
Shazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectShazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectFabio Mora
 
LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?Fabio Mora
 
LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?Fabio Mora
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Fabio Mora
 
If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)Fabio Mora
 
Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Fabio Mora
 
cambiare punto di vista
cambiare punto di vistacambiare punto di vista
cambiare punto di vistaFabio Mora
 
CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013Fabio Mora
 
php: standards & fizz buzz
php: standards & fizz buzzphp: standards & fizz buzz
php: standards & fizz buzzFabio Mora
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basicsFabio Mora
 
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareFabio Mora
 
Linux, sicurezza & social hacking
Linux, sicurezza & social hackingLinux, sicurezza & social hacking
Linux, sicurezza & social hackingFabio Mora
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceFabio Mora
 

Mehr von Fabio Mora (18)

The Crossword Game
The Crossword GameThe Crossword Game
The Crossword Game
 
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleContinuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by example
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
 
L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™]
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
Shazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectShazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web project
 
LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?
 
LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.
 
If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)
 
Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.
 
cambiare punto di vista
cambiare punto di vistacambiare punto di vista
cambiare punto di vista
 
CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013
 
php: standards & fizz buzz
php: standards & fizz buzzphp: standards & fizz buzz
php: standards & fizz buzz
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basics
 
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
 
Linux, sicurezza & social hacking
Linux, sicurezza & social hackingLinux, sicurezza & social hacking
Linux, sicurezza & social hacking
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
 

DevOps 101