dgt_devops06 – Jenkins e Rundeck

Titolo del modulo: dgt_devops06 – Jenkins e Rundeck

Descrizione del modulo:

Il modulo “dgt_devops06 – Jenkins e Rundeck” tratta continuous integration (CI), continuous delivery (CD) e automazione dei job, ed è rivolto a professionisti DevOps e appassionati di IT. Si occupa di due strumenti usati in ambito CI/CD: Jenkins, noto per il suo ampio ecosistema di plugin pur essendo considerato legacy, e Rundeck, uno strumento per l’automazione dei job.

Una volta chiariti i concetti, la pratica si svolge interamente in linguaggio naturale. Descrivi alla macchina la pipeline che ti serve (build, test, gli stage, il gate di approvazione prima della produzione) e lei scrive il Jenkinsfile e le definizioni dei job Rundeck. Poi li leggi stage per stage, controlli trigger, credenziali e gestione degli errori alla luce di quanto hai imparato, li esegui e chiedi correzioni finché il comportamento non è esattamente quello che hai specificato.

Obiettivi del modulo:

  1. Comprendere Continuous Integration e Delivery: Apprendere i concetti fondamentali di CI e CD, la loro importanza nello sviluppo software moderno e come aumentano la produttività e riducono i rischi di deploy.

  2. Jenkins: Pur essendo considerato legacy, Jenkins resta molto diffuso grazie al suo vasto ecosistema di plugin. Il modulo spiega come si configura Jenkins, come funzionano le pipeline e i plugin principali e come si integra con altri strumenti, così che tu possa far costruire alla macchina un workflow CI/CD funzionante e verificarne ogni parte.

  3. Rundeck: Capire come Rundeck automatizza le attività ripetitive e gestisce i job. Capire come completa Jenkins gestendo workflow complessi, schedulando i job e fornendo reportistica dettagliata.

  4. Implementare l’automazione dei job: Guidare la macchina nell’automazione dei processi di deploy, nella gestione delle configurazioni dei server e nell’orchestrazione di deploy multi-stage con Jenkins e Rundeck, revisionando i job che definisce e i risultati di ogni esecuzione.

  5. Best practice per le pipeline CI/CD: Apprendere le best practice del settore per progettare pipeline efficienti, scalabili e sicure, allineate agli obiettivi dell’organizzazione, e usarle come checklist per revisionare ciò che la macchina produce.

  6. Applicazioni reali: Svolgere esercizi in linguaggio naturale che simulano scenari reali, applicando le conoscenze a progetti realistici istruendo, verificando e correggendo la macchina.

A chi è rivolto:

Il modulo è rivolto a DevOps engineer, professionisti IT, sviluppatori software, system administrator e a chi si occupa di CI/CD. È adatto sia a chi è nuovo del settore sia a chi ha già esperienza e vuole capire come si usano Jenkins e Rundeck.

Al termine di “dgt_devops06 – Jenkins e Rundeck”, i partecipanti avranno le conoscenze per specificare in linguaggio naturale pipeline CI/CD e automazioni dei job e per verificare ciò che la macchina implementa.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy