Sommario
In questo modulo si è appresa l'importanza del controllo del codice sorgente e del controllo della versione in DevOps. Queste procedure sono fondamentali per ottenere l'integrazione continua e l'infrastruttura come codice. È consigliabile eseguire la transizione a un modello di controllo della versione distribuita come Git, soprattutto se si usa GitHub per la gestione del ciclo di vita del software. Git consente di tenere traccia delle modifiche, creare rami, unire rami, collaborare con più sviluppatori e automatizzare processi come l'integrazione continua e la distribuzione.
I principali aspetti di questo modulo sono che i sistemi di controllo della versione possono essere classificati come centralizzati o distribuiti, con Git la scelta più popolare per gli ambienti DevOps. GitHub è un servizio basato sul cloud che ospita i repository Git e fornisce strumenti di collaborazione. Il processo di flusso di GitHub consente di semplificare gli aggiornamenti per i progetti ospitati in GitHub. L'integrazione continua è un componente chiave di DevOps che promuove la collaborazione e il rilevamento anticipato dei problemi di qualità del codice. Il test shift-left consiste nello spostare le attività di test il prima possibile nella fase di sviluppo per migliorare la qualità del codice e ridurre al minimo i rischi operativi. Include unit test, smoke test, test di integrazione e test di accettazione. La sicurezza shift-left è altrettanto importante, integrando le attività di sicurezza nelle prime fasi del ciclo di vita del software e per tutto lo sviluppo.