System al mondo del so2ware • Metodologie per riduzione degli sprechi e o9mizzazione del lavoro applicate al mondo del so2ware DevOps, questo sconosciuto 6
team sta già lavorando alle prossime funzionalità • DevOps: cicli di feedback con=nui e monitoraggio di produzione responsabilità di tu>o il team, non solo degli ‘ops’ DevOps, questo sconosciuto 8
- Burocrazia aziendale - Funzionalità non richieste - Lavoro interro6o/non completato - O;mizzazioni prematurate - A6ese tra gruppi di lavoro - Lavoro manuale e non standardizzato DevOps, questo sconosciuto 16
10; i++) { - Piegare 1 brochure - Inserire 1 brochure nella busta - Chiudere la busta - Me7ere il francobollo nella busta e spedirla } DevOps, questo sconosciuto 30
consegna più veloci (Flow) - Maggiore velocità nell'individuazione degli errori - Meno rilavorazione nel caso di errori (Rid. Waste) DevOps, questo sconosciuto 33
di sviluppi • Batch Size di dimensioni spropositate • WIP grandissimo, tan( task 'a@vi' e ogni cambiamento portava regressioni a ciò faDo in precedenza • WIP appesi per mesi, in aDesa di approvazione dal PM • Al primo rilascio è esploso l'universo DevOps, questo sconosciuto 35
• Rilasci con7nui su un ambiente di semi- produzione ad ogni commit • Individua7 immediatamente problemi cri7ci che si sarebbero verifica7 al primo rilascio al cliente DevOps, questo sconosciuto 36
CORS non funzionante tra Frontend e Backend - Alcuni localhost hardcoda/ - Aggiunte variabili d'ambiente per configurazione dinamica - Risoluzione errata del path delle risorse - Errore generazione file sta/ci per fase produc/on - Configurazione nginx sbagliata Totale: circa 10 giorni uomo di correzioni, spalma8 durante lo sviluppo DevOps, questo sconosciuto 37
we must have integrated, tested, working, and poten9ally shippable code, demonstrated in a produc9on-like environment, created from trunk using a one-click process.” DevOps, questo sconosciuto 53
we must have integrated, tested, working, and poten9ally shippable code, demonstrated in a produc9on-like environment, created from trunk using a one-click process, and validated with automated tests.” DevOps, questo sconosciuto 54
we must have integrated, tested, working, and poten9ally shippable code, demonstrated in a produc9on-like environment, created from trunk using a one-click process, and validated with automated tests.” — The DevOps Handbook. DevOps, questo sconosciuto 55
rilasci • Rilasciamo con/nuamente in produzione ogni volta che qualcosa è pronto • Ma se non monitoriamo in con/nuazione cosa por/amo in produzione, rischiamo di produrre velocemente tante piccole ! DevOps, questo sconosciuto 60
proge6are un sistema che ci perme6e di lavorare senza paura • Lo scopo del DevOps non è avere un sistema infallibile, ma il poter recuperare velocemente dai problemi DevOps, questo sconosciuto 62
processo e il prodo3o • Sperimentazione di nuovi approcci • Possibilità di prendere rischi • Sbagliare non è una colpa, ma fa parte del processo DevOps, questo sconosciuto 64
Docker • Test Unitari • Test Integrazione • Test End-to-end • Qualità del codice • Deploy su ambien2 di test • Deploy su Produzione DevOps, questo sconosciuto 74
Visibilità su fasi del rilascio • Feedback immediato quando qualcosa va male • Rilasci con3nui tramite processi automa4ci DevOps, questo sconosciuto 82
applicata all’intero processo di sviluppo-produzione e rilascio so:ware • DevOps è una filosofia che implica un graduale cambiamento culturale in tu?a l’organizzazione • La metodologia è più importante degli strumenB • ...ma anche gli strumenB sono importanB! DevOps, questo sconosciuto 87