DevOps è una metodologia di sviluppo del software che punta alla comunicazione, collaborazione e integrazione tra sviluppatori e addetti alle operations dell'information technology (IT).
Punta ad aiutare un'organizzazione a sviluppare in modo più rapido ed efficiente prodotti e servizi software.
La metodologia DevOps aiuta le aziende nella gestione dei rilasci, standardizzando gli ambienti di sviluppo.
Questo corso è rivolto a Project Manager, o a scrum master in scrum, o, a tutte quelle figure che decidono come organizzare il progetto software e che in particolare fanno da collante tra le varie figure Analisti / tester / Sviluppatori / cliente.
Cosa è DevOps
- Da dove nasce il moviment
- Dev and Ops: due mondi non più distinti
- Cloud e Modern Ops
Dal codice alla produzione
- Usdi source control moderni (git)
- Semantic versioning
- Configuration as a service
- Installazione automatica
- DSC, Chef, Puppet: come preparare gli ambienti
- Script, Script, Script
Continuous Integration
- Cosa è e a cosa serve
- Cosa produce
- Unit Testing e Artifact Testing
- Metriche sul codice e sugli artefatti
- Artefatti installabili
Integration testing
- Perché gli Unit Testing non bastan
- Cosa si deve verificare Definizione di ambiente
- Scopdegli ambienti
- Rilascinegli ambienti Continuous Deployment
Continuous Delivery
- Importanza del Time TMarket
- One click tproduction
- Concettdi "release pipeline"
- Gestione e monitoraggi
Monitorare il processcon Kanban
- Quale cicldi vita si sposa con DevOps
- Introduzione ad ALM
- Kanban Flusscontinudei requisiti
- Tracciabilità end-t-end Definition of done
- Rimozione degli impedimenti
Un ciclo continuo
- Monitorare la produzione
- Metriche sulla produzione
- Ciclicità del process
- DevOps come filosofia fondante per ALM