Titolo del modulo: dgt_plat10 – Introduzione al Platform Engineering
Descrizione:
Il Platform Engineering è la disciplina che progetta e gestisce una Internal Developer Platform (IDP): un insieme curato di strumenti, API e flussi di lavoro che permette ai team di prodotto di sviluppare, rilasciare e gestire software in self-service, senza aprire un ticket per ogni database, namespace o pipeline. Questo modulo introduce le idee alla base della disciplina e mostra come si costruisce sulle pratiche DevOps e SRE viste nei moduli precedenti.
Obiettivi del modulo:
-
Dal DevOps al Platform Engineering: Capire perché il "you build it, you run it" ha creato un sovraccarico cognitivo nei team di sviluppo e come un platform team lo riduce senza tornare ai silos.
-
La piattaforma come prodotto: Trattare la piattaforma come un prodotto con clienti interni: ricerca utente, roadmap, documentazione, metriche di adozione e un contratto chiaro tra platform team e utenti.
-
Golden path: Capire cos'è una golden path (paved road): un percorso supportato e opinionated per creare e gestire un servizio, facile da seguire ma mai obbligatorio.
-
Team Topologies: Collocare il platform team nel modello Team Topologies (stream-aligned, enabling, complicated-subsystem e platform team) e nelle sue modalità di interazione.
-
Misurare la piattaforma: Usare le metriche DORA, i sondaggi sulla developer experience e i dati di adozione per capire se la piattaforma aiuta davvero.
Contenuti del modulo:
-
Anatomia di una IDP: Developer portal, catalogo dei servizi, orchestrazione dell'infrastruttura, CI/CD, osservabilità e sicurezza come mattoni della piattaforma.
-
API self-service: Perché il cuore di una piattaforma è un insieme di API dichiarative e il portale è solo una delle sue interfacce.
-
Thinnest Viable Platform: Partire in piccolo: una pagina wiki e qualche template possono già essere una piattaforma; evitare di costruire un prodotto che nessuno ha chiesto.
-
Anti-pattern: Piattaforme basate sui ticket, percorsi obbligatori, piattaforme costruite senza utenti e "team ops con un nuovo nome".
-
La visione CNCF: Il CNCF Platforms White Paper e il relativo maturity model come vocabolario comune.
Laboratorio pratico in linguaggio naturale:
Gli studenti descrivono in linguaggio naturale il percorso che oggi un developer segue per portare un nuovo servizio in produzione sull'infrastruttura dei laboratori GDT. L'agente AI mappa ogni passaggio e ogni handoff; gli studenti progettano poi insieme la prima golden path che il resto del modulo implementerà.
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
