Introduzione

Completato

Il controllo della versione e il controllo del codice sorgente sono procedure essenziali in DevOps, in particolare nella fase di sviluppo, consentendo l'integrazione continua e l'infrastruttura come codice.

Si supponga di lavorare per una società di sviluppo software nel settore delle vendite al dettaglio che prevede di eseguire la migrazione di un negozio online da un'app precedente a una nuova app. L'applicazione viene chiamata eShopOnWeb con l'architettura dell'applicazione a più livelli necessaria. Tuttavia, il team di sviluppo e il team operativo hanno processi diversi per gestire lo sviluppo della nuova app e questo conflitto porta a ritardi nel rilascio di nuove funzionalità e aumenta il rischio di errori nell'ambiente di produzione. L'azienda decide di implementare un approccio DevOps, incluso l'uso di Git e GitHub, per facilitare la gestione del ciclo di vita del software.

Screenshot del flusso di codice e del controllo della versione.

In questo modulo vengono illustrati i principi e i vantaggi del controllo della versione e del codice sorgente, le differenze tra sistemi di controllo della versione centralizzati e distribuiti, terminologia e funzionalità Git per tenere traccia delle modifiche, esaminare la cronologia, creare rami, unire rami, collaborare con più sviluppatori e automatizzare processi come l'integrazione continua e la distribuzione. Inoltre, esplorerete GitHub per l'hosting di repository Git e per semplificare gli aggiornamenti ai repository di progetto, oltre all'importanza di integrare i test shift-left e la sicurezza shift-left nel ciclo di vita del software.

Al termine di questo modulo si avrà una chiara comprensione dei principi di controllo della versione e del controllo del codice sorgente, dell'uso di Git e GitHub per la gestione dei progetti di sviluppo software, dell'importanza dell'integrazione continua e dell'approccio di spostamento a sinistra per i test e la sicurezza in DevOps.