DevOps e CI/CD per sviluppatori - corso RUB 11.900. da IBS Training Center, formazione 9 ore, Data 26 novembre 2023.
Miscellanea / / November 30, 2023
La formazione è un'eccellente introduzione pratica alla metodologia per l'automazione dei processi tecnologici di assemblaggio, configurazione e distribuzione del software - DevOps. Questa metodologia è estremamente popolare perché aiuta a realizzare progetti complessi in modo rapido e con alta qualità.
Nella prima parte vengono affrontati gli aspetti generali della conduzione della formazione, raccogliendo domande e aspettative.
La seconda parte esamina il controllo della versione: perché è necessario tenere traccia dei cambiamenti, come è avvenuta l'evoluzione di questi sistemi e quali sistemi di segnaletica esistono ed erano. Gli studenti acquisiranno familiarità con Git e come può essere utilizzato per il controllo della versione, cos'è l'ispezione del codice e cos'è una richiesta pull/merge. Una parte importante è la panoramica dei flussi di lavoro durante il controllo delle versioni.
La terza parte esamina l'integrazione continua. Acquisirai familiarità con la pipeline di assemblaggio, le sue fasi principali e riceverai suggerimenti e raccomandazioni per la sua costruzione. Diamo un'occhiata ai problemi tipici che sorgono durante lo sviluppo collaborativo e agli aspetti positivi di Jenkins come esempio di strumento di integrazione continua. Parliamo delle possibilità della containerizzazione: perché Docker è popolare, quali restrizioni impongono i contenitori e quali vantaggi offrono, perché sono migliori delle macchine virtuali. Osserva l'esecuzione di applicazioni e servizi nei contenitori e capirai come vengono create le immagini.
Nella quarta parte ci concentreremo sulla distribuzione e distribuzione continue, quali nuovi passaggi compaiono nelle pipeline di build di distribuzione. Quali difficoltà potresti incontrare e cosa fare al riguardo. Quali requisiti sono imposti all'architettura dell'applicazione per organizzare la distribuzione continua, in quali formati fornire e perché, come versione degli artefatti e quali vantaggi ciò comporta. Diamo un'occhiata ai diversi tipi di ambienti e scopriamo perché sono necessari, come evitare cambiamenti e rendere i processi più stabili. Diamo un'occhiata agli approcci per implementare gli aggiornamenti delle applicazioni utilizzando Kubernetes come esempio.
La quinta parte è quella finale. Qui vengono riepilogati i risultati della formazione e vengono discussi i passaggi successivi in DevOps.
Scopo della formazione – conoscere le pratiche di integrazione continua (Continuous Integration), delivery continua (Continuous Delivery) e deploy (Continuous Deployment), analizzarne le opportunità e le difficoltà. Costruisci pipeline di sviluppo e migliorale con nuove funzionalità.
Il pubblico di destinazione:
Sviluppatori, tester, amministratori di sistema.
Preparazione preliminare
Comprensione di base del processo di sviluppo del software, competenze di programmazione di base.
1. Informazioni sulla formazione
Conoscenza.
Descrizione delle sezioni.
Punti generali per la conduzione.
2. Controllo della versione (teoria - 1 ora, pratica - 1 ora)
Tenere traccia delle modifiche.
Evoluzione e punti di riferimento dei sistemi di controllo di versione.
Panoramica e introduzione a Git.
Ispezione del codice (revisione del codice).
Flussi di lavoro durante il controllo delle versioni (flusso di lavoro).
3. Integrazione continua (teoria - 0,75 ore, pratica - 1 ora)
Problemi tipici dello sviluppo congiunto.
Pipeline e fasi principali.
Migliori pratiche.
Strumenti popolari.
Tipi di artefatti.
Introduzione a Docker: esecuzione di applicazioni in contenitori, creazione di immagini.
Introduzione a Jenkins.
4. Consegna e distribuzione continue (teoria - 1,33 ore, pratica - 2,5 ore)
Definizione, scopi e obiettivi.
Trasportatore di consegna.
Principali difficoltà.
Requisiti delle applicazioni.
Versionamento degli artefatti.
Risolvere problemi legati al cambiamento degli ambienti.
Aggiornamento e rollback delle applicazioni.
Distribuire applicazioni in Kubernetes e accedervi tramite i servizi.
5. Completamento (teoria - 0,5 ore)
Riassumendo.
Discussione di altre pratiche.
Cosa potrebbe succedere dopo?