DO400
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
Panoramica
Descrizione del corso
Acquisisci le competenze essenziali per implementare processi e flussi di lavoro di sviluppo agili previsti dall'approccio DevOps.
Grazie alla metodologia DevOps le organizzazioni sono riuscite a passare da un approccio monolitico a cascata a un processo agile basato sul cloud, intraprendendo un percorso di trasformazione digitale. Affinché questo percorso risulti efficace, è essenziale che i team di sviluppatori imparino a utilizzare strumenti che permettano loro di dedicarsi maggiormente alla scrittura di codice e ai test anziché alla risoluzione dei problemi. Il corso Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development (TDD) offre un'introduzione pratica a DevOps per gli sviluppatori e insegna le competenze e le tecnologie necessarie per la creazione e il deployment automatizzati di applicazioni cloud native.
Dopo aver terminato il corso potrai continuare ad accedere ai laboratori pratici per 45 giorni. Vale per tutti i corsi in modalità live che includono un ambiente virtuale.
Nota: il corso è autogestito. La durata può variare in base alla modalità di fruizione. Per conoscere tutti i dettagli sul corso, la programmazione e i prezzi, scegli il tuo paese nel menu a destra e quindi seleziona l'apposito pulsante.
Riepilogo dei contenuti del corso
- Utilizzare il controllo delle versioni con Git
- Creare ed eseguire pipeline Jenkins
- Applicare strategie di rilascio
- Creare applicazioni con lo sviluppo basato su test
- Eseguire scansioni di sicurezza e analisi del codice delle applicazioni
- Monitorare applicazioni e pipeline
- Utilizzare e risolvere i problemi delle pipeline
Destinatari del corso
Questo corso è destinato agli sviluppatori di applicazioni.
Formazione consigliata
È richiesta esperienza con lo sviluppo di applicazioni in Java, Node.js, Python o altri.
Esperienza nello sviluppo di applicazioni o completamento del corso Red Hat Application Development I: Programming in Java EE (AD183) sono consigliati ma non necessari.
Conoscenza approfondita dell'uso di un ambiente IDE, ad esempio Red Hat® Developer Studio o VSCode.
Il completamento del corso Introduction to OpenShift Applications (DO101) è consigliato ma non necessario.
La valutazione gratuita ti consente di verificare che questa offerta formativa corrisponda alle competenze in tuo possesso.
Considerazioni sulla tecnologia
È richiesto l'accesso a Internet.
Il candidato utilizzerà i propri dispositivi e dovrà pertanto essere in grado di installare il software sul dispositivo. Se non è possibile, potrà utilizzare la macchina virtuale integrata in ROL o ricevere una macchina in ILT.
Programma
Programma del corso
- Introduzione all'integrazione e deployment continui (CI/CD)
- Descrivi i principi di DevOps e il ruolo di Jenkins.
- Integrazione del codice sorgente con il controllo delle versioni
- Gestisci le modifiche al codice sorgente con il controllo delle versioni Git.
- Esecuzione di test delle applicazioni
- Descrivi i principi fondamentali alla base dei test completi delle applicazioni e implementa i test di unità, integrazione e funzionalità.
- Creazione di applicazioni con lo sviluppo basato su test
- Implementa e crea funzionalità applicative con TDD.
- Creazione di pipeline
- Crea pipeline di base per eseguire i processi Jenkins.
- Esecuzione di deployment di applicazioni con pipeline
- Esegui il deployment di applicazioni in modo sicuro e automatico in Red Hat OpenShift Container Platform.
- Implementazione della sicurezza e del monitoraggio delle pipeline
- Gestisci la sicurezza e monitora le prestazioni delle pipeline.
- Utilizzo di pipeline
- Utilizza e risolvi i problemi delle pipeline CI/CD per il deployment e i test automatizzati.
Obiettivi
Vantaggi per l'azienda
Funzionalità come DevOps con Jenkins, lo sviluppo basato su test e il controllo delle versioni Git migliorano il time to market e la qualità del codice delle applicazioni. Questo approccio rende le applicazioni più resilienti e consente alle organizzazioni di implementare rapidamente nuove funzionalità per rispondere a un mercato in rapida evoluzione.
Vantaggi per i partecipanti
I partecipanti saranno in grado di utilizzare i concetti di questo corso per semplificare e integrare in modo più efficiente il codice dell'applicazione, creare codice affidabile con TDD e utilizzare pipeline automatizzate per semplificare i test. I partecipanti impareranno a creare pipeline, progettare applicazioni con un approccio incentrato sui test, a integrare il codice dell'applicazione con Git. Questo corso ha lo scopo di illustrare i vantaggi di DevOps e gli strumenti che ne supportano l'implementazione.
Successivo esame o corso consigliato
- DevOps Culture and Practice Enablement (DO500)
- Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)
- Red Hat OpenShift Development I: Containerizing Applications (DO288)