Introduzione
DevOps influenza l'intero ciclo di vita dell'applicazione a partire dalla fase di pianificazione.
Si supponga di lavorare per una società di sviluppo software nel settore delle vendite al dettaglio. L'azienda sta pianificando di eseguire la migrazione di un negozio online da una vecchia app a una nuova app per rimanere competitivi sul mercato. I team operativi e di sviluppo lavorano in silo, con poca collaborazione e comunicazione, e mancanza di responsabilità, che ha reso più difficile la pianificazione del progetto. Per risolvere questi problemi, l'organizzazione decide di adottare un approccio DevOps per creare rispetto reciproco tra i team, impostare ruoli e responsabilità chiaramente definiti, diventare agile e implementare procedure che migliorano la collaborazione e la comunicazione.
In questo modulo si apprenderà come promuovere una cultura DevOps in un'organizzazione promuovendo la collaborazione, la trasparenza, la responsabilità condivisa e l'apprendimento continuo. Si apprenderà l'importanza di un approccio Agile allo sviluppo software e alla gestione dei progetti come parte di DevOps, le caratteristiche di framework agile diversi, procedure devOps fondamentali, come il controllo della versione, l'integrazione continua, il test continuo, il recapito continuo, il monitoraggio continuo, la sicurezza continua e l'infrastruttura come codice e il modo in cui GitHub Projects può facilitare la pianificazione dei progetti.
Al termine di questo modulo, si avrà una chiara comprensione dei principi, delle procedure e dei valori di DevOps e del modo in cui possono essere applicati per ottimizzare la gestione del ciclo di vita delle applicazioni in ogni fase dalla pianificazione alle operazioni.