DevOps è un movimento culturale e professionale basato su concetti, valori, principi e pratiche che enfatizzano la collaborazione e la comunicazione tra sviluppatori software e professionisti che operano in ambito esercizio, automatizzando i passi di realizzazione e consegna del software e i cambiamenti organizzativi e infrastrutturali.
Il termine DevOps nasce proprio dall’unione di “development” e “operations”. DevOps ha l’obiettivo di creare una cultura ed un ambiente nel quale progettazione, testing e rilascio del software possano avvenire in maniera rapida, frequente ed efficiente.
Gli obiettivi del corso DevOps sono:
- Comprendere la necessità di DevOps nel contesto attuale;
- Apprendere i concetti di base e i principi chiave di DevOps;
- Conoscere le interrelazioni tra DevOps e i mondi Agile, Lean e ITSM;
- Apprendere le pratiche chiave di DevOps (continuous integration, deployment, delivery, testing);
- Conoscere l’importanza della automazione, del ruolo della toolchain, della esistenza e diffusione di paradigmi quali cloud, virtualizzazione, container, microservices;
- Riconoscere l’importanza dei valori di DevOps (cultura. condivisione, misurazione);
- Comprendere gli impatti di DevOps sulla organizzazione e la necessità di definire ruoli e responsabilità adeguati.
“You never change things by fighting the existing reality. To change something, build a new model which makes the existing model obsolete.” – Richard Buckminster Fuller
“DevOps is not only possible, it is necessary in the new world of business technology.” – Forrester Research