DevOps 101: una tecnologia produttiva per ridurre tempi & rischi
21 Novembre 2019 @ Oval (Torino)
Con Fabio Mora e Jacopo Romei
La parola "DevOps" è oggi una moda per programmatori e sistemisti, più che manager e imprenditori. Ma i principi del movimento sono più strettamente legati al mondo del business, che a quello dei tecnici. Cinque pilastri fondanti per costruire valori, principi e pratiche: Cultura, Automazione, Lean, Misurazione e Condivisione.
Obiettivo principale? Ridurre il "Time-to-Market", ovvero il tempo che corre tra l'idea di realizzare una funzionalità e la sua consegna al mercato. Questo intento porta con sé una serie di vantaggi economici, la compressione di rischi d'impresa, e genera ampie opportunità per apprendere più rapidamente.
DevOps è una "recente" evoluzione dei metodi Agili che sposta la metodologia stessa verso assunti quantitativi, piuttosto che qualitativi. L'empirismo, il fare le cose "bene", il valore della qualità sono ottimi punti di partenza... ma si può migliorare ancora! Impariamo a decidere sulla base di modelli, misurazioni, dati.
In questo Meetup informale discutiamo:
- della nascita e dei fondamenti DevOps
- di metriche e indicatori
- dei vantaggi nel ridurre i tempi di consegna e del lavorare a piccoli lotti (batch)
https://www.meetup.com/Agile-Community-Torino/events/266429803/
3. 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.
4. 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
5. i ciechi e l'elefante
Abbatti i silos
Accetta
l'errore
Diventa
iterativo/incrementale
Automatizza
Misura ogni cosa
6. 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).
12. 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/
17. Test Automatici,
meno errori.
Paghi una volta sola!
Kent Beck, Cynthia Andres,
Extreme Programming Explained – Embrace Change,
Addison-Wesley, Boston 2005.
18. Scalare di più?
DevOps fornisce un punto di vista quantitativo,
alle motivazioni qualitative dei Metodi Agili.
20. Contesto commercio di beni
Rischio decine migliaia di migliaia di € al giorno
Team Kanban (10-30 dev, 5+ stakeholder)
Turnover medio
21. Contesto commercio di beni
Rischio decine migliaia di migliaia di € al giorno
Team Kanban (10-30 dev, 5+ stakeholder)
Turnover medio
22. open source, cattedrali e bazaar
(http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/).
23. Via i vecchi dev, QA, prod. Feature Branches e master!
24. Sì. Ma pochi esempi!
Una ricerca e oltre 30.0000+ casi.
25. 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).
26. Due asset (nella realtà)
"Voi e io siamo arrivati qui da strade o ferrovie.
Sono, invece, gli economisti a viaggiare sulle infrastrutture”
M. Thatcher
29. "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).
30. Il "Dark Side" di DevOps?
Né i metodi Agili né DevOps
sostituiscono studio e perseveranza individuale.
L'hiring.