dgt_plat10 – Introduzione al Platform Engineering

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:

  1. 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.

  2. 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.

  3. 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.

  4. Team Topologies: Collocare il platform team nel modello Team Topologies (stream-aligned, enabling, complicated-subsystem e platform team) e nelle sue modalità di interazione.

  5. 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