Titolo del modulo: dgt_plat10 – Architettura di OpenStack
Descrizione:
OpenStack è il software open source più diffuso per costruire cloud Infrastructure-as-a-Service pubblici e privati, ed è la base di molte offerte di cloud sovrano europee. Questo modulo spiega come i suoi servizi lavorano insieme per fornire calcolo, rete e storage on demand tramite API, come fa un cloud pubblico, ma su hardware che controlli tu.
Obiettivi del modulo:
-
Il modello cloud: Capire progetti, quote, region e availability zone, e come OpenStack espone l'infrastruttura tramite API REST.
-
Servizi principali: Conoscere il ruolo di Keystone (identità), Nova (calcolo), Neutron (rete), Glance (immagini), Cinder (block storage), Swift (object storage) e Placement.
-
Servizi di supporto: Conoscere Horizon (dashboard), Heat (orchestrazione), Octavia (load balancing), Barbican (segreti), Designate (DNS) e Manila (file system condivisi).
-
Architettura del control plane: Vedere come interagiscono servizi API, scheduler, message queue (RabbitMQ) e database (MariaDB/Galera), e quali componenti devono essere in alta affidabilità.
-
Back end di storage: Capire perché Ceph è il back end di storage più usato per Glance, Cinder e l'object storage nei cloud OpenStack.
Contenuti del modulo:
-
La vita di una VM: Seguire una richiesta di creazione server dall'API, attraverso Keystone, Placement e lo scheduler di Nova, fino all'hypervisor e alle porte Neutron.
-
Networking con Neutron: Reti provider e self-service, router, floating IP, security group e il back end OVN.
-
Multi-tenancy: Domini, progetti, ruoli e application credential per l'automazione.
-
Ciclo di rilascio: Rilasci semestrali, cadenza di upgrade SLURP e il ruolo della OpenInfra Foundation.
-
OpenStack e Proxmox: In cosa un cloud OpenStack differisce dal livello di virtualizzazione usato nei laboratori GDT, e quando conviene l'uno o l'altro.
Laboratorio pratico in linguaggio naturale:
Gli studenti usano il client a riga di comando di OpenStack, guidato con istruzioni in linguaggio naturale all'agente AI, per esplorare un cloud di laboratorio: creano una rete di progetto, un router, un security group e un server con floating IP, poi chiedono all'agente di spiegare ogni chiamata API che ha fatto. Gli studenti verificano il risultato da Horizon e collegandosi all'istanza.
Destinatari:
Questo modulo è pensato per gli studenti che hanno completato i moduli Linux, DevOps e Containers, e per sistemisti, DevOps engineer e SRE che vogliono avvicinarsi al Platform Engineering. È consigliata esperienza con Kubernetes.
Gli studenti possono caricare i propri esercizi nel progetto Git 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
