Titolo del modulo: dgt_oss01 – Alcuni progetti open source di rilievo
Descrizione:
“dgt_oss01 – Alcuni progetti open source di rilievo” è un modulo sui progetti Open Source e sulle pratiche DevOps e di Site Reliability Engineering (SRE). Tratta i principali strumenti e metodologie usati nello sviluppo software e nella gestione delle infrastrutture moderne.
Studierete cosa fa ciascuno di questi progetti e come funziona al suo interno. Quando arriverà il momento di usarli, non scriverete a mano playbook, query PromQL o manifest: chiederete alla macchina, in linguaggio naturale, di installare Prometheus, costruire una dashboard Grafana o fare il deploy di un’applicazione su Kubernetes, poi leggerete ciò che ha generato, lo confronterete con quanto avete imparato e lo farete correggere dove non è all’altezza.
Obiettivi del modulo:
-
Fondamenti dell’Open Source: comprendere la filosofia e i vantaggi dei progetti open source. Capire cosa comporta contribuire a queste risorse o utilizzarle.
-
Principi DevOps: esplorare i principi chiave del DevOps, tra cui integrazione e delivery continue (CI/CD), automazione e collaborazione tra team di sviluppo e di operations.
-
Pratiche SRE: acquisire i fondamenti della Site Reliability Engineering, con attenzione alla costruzione di sistemi software scalabili e altamente affidabili e alla loro gestione operativa.
-
Strumenti di configuration management: capire come Ansible, Chef e Puppet automatizzano la configurazione e la manutenzione dei server, poi istruire la macchina ad automatizzare una configurazione con questi strumenti e revisionare i playbook o le recipe che produce.
-
Sistemi di monitoraggio e alerting: imparare come funziona il monitoraggio con Prometheus e AlertManager, ed esercitarsi a descrivere alla macchina quali metriche e alert servono, verificando poi che le sue regole rilevino davvero le condizioni che vi interessano.
-
Strumenti di visualizzazione: capire come le dashboard Grafana rendono visibili dati complessi a supporto delle decisioni, e valutare se una dashboard costruita dalla macchina risponde davvero alle vostre domande.
-
Tecnologie di containerizzazione: approfondire Docker e Podman per comprendere la containerizzazione, i suoi vantaggi e come garantisce coerenza tra i diversi ambienti di sviluppo.
-
Orchestrazione con Kubernetes: capire come Kubernetes gestisce applicazioni containerizzate su larga scala e quali sono le best practice per i carichi di lavoro di grandi dimensioni, così da poter guidare la macchina nel loro deploy e verificarne il risultato.
Struttura del modulo:
- Modulo 1: Introduzione a Open Source, DevOps e SRE
- Panoramica dei concetti chiave
-
L’impatto dell’open source nell’IT moderno
-
Modulo 2: Strumenti di configuration management
- Ansible: basi dell’automazione
-
Chef & Puppet: approcci Infrastructure as Code (IaC)
-
Modulo 3: Monitoraggio, alerting e visualizzazione
- Far configurare Prometheus alla macchina per le metriche di sistema e controllarne la configurazione
- Integrare AlertManager per gli alert in tempo reale
-
Dashboard con Grafana: descrivere ciò che si vuole vedere e revisionare ciò che viene costruito
-
Modulo 4: Fondamenti di containerizzazione
- Fondamenti di Docker
-
Introduzione a Podman come sostituto diretto di Docker
-
Modulo 5: Orchestrazione con Kubernetes
- Basi dell’architettura di Kubernetes
- Deploy di applicazioni su cluster Kubernetes tramite istruzioni in linguaggio naturale
- Argomenti avanzati: scalabilità, networking e sicurezza in Kubernetes
Destinatari:
Il modulo è rivolto a professionisti IT, amministratori di sistema, sviluppatori e DevOps engineer che gestiscono ambienti software moderni. È richiesta una conoscenza di base dei sistemi Linux e di come il software viene costruito ed eseguito.
Al termine del modulo, i partecipanti saranno in grado di guidare la macchina nella costruzione di soluzioni robuste, scalabili e affidabili con strumenti open source di largo utilizzo, e di verificare che tali soluzioni siano corrette.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
