dgt_plat10 – Laboratorio golden path: Backstage + Crossplane su OpenStack

Titolo del modulo: dgt_plat10 – Laboratorio golden path: Backstage + Crossplane su OpenStack

Descrizione:

Questo laboratorio finale mette insieme tutto il modulo e costruisce una piccola Internal Developer Platform sovrana: Backstage come portale, Crossplane come API e control plane, Kubernetes e OpenStack come infrastruttura, tutto su hardware sotto il controllo dell'academy. Gli studenti implementano la golden path progettata nell'introduzione e misurano se migliora davvero la developer experience.

Obiettivi del modulo:

  1. Self-service end-to-end: Da un template Backstage, creare un nuovo servizio con repository, pipeline CI, namespace Kubernetes e risorse OpenStack tramite l'API AppEnvironment.

  2. Flusso GitOps: Fare in modo che il template apra una pull request con la risorsa AppEnvironment e che Argo CD o Flux la applichi dopo la review.

  3. Visibilità: Mostrare nel catalogo Backstage lo stato delle risorse Crossplane, dei workload Kubernetes e la documentazione del servizio.

  4. Azioni di day-2: Aggiungere azioni self-service per scalare, creare un nuovo ambiente e dismettere un servizio in modo pulito.

  5. Valutazione: Misurare lead time, numero di passaggi manuali e feedback dei developer prima e dopo la piattaforma.

Contenuti del modulo:

  • Revisione dell'architettura: Come sono collegati portale, control plane, GitOps e infrastruttura, e dove sta ogni responsabilità.

  • Sicurezza: Credenziali con privilegi minimi, approvazioni per la produzione e audit trail di ogni modifica.

  • Verifica di sovranità: Controllare che dati, control plane e strumenti girino su infrastruttura sotto il controllo dell'academy, e documentare il piano di uscita.

  • Scenari di guasto: Cosa vedono i developer quando una composition fallisce e come viene avvisato il platform team.

  • Presentazione: Ogni team presenta la propria piattaforma come un prodotto: utenti, valore, roadmap.

Laboratorio pratico in linguaggio naturale:

Lavorando in team, gli studenti descrivono la piattaforma in linguaggio naturale e lasciano che gli agenti AI la costruiscano sull'infrastruttura dei laboratori GDT, rivedendo ogni modifica prima del merge. Alla fine, uno studente che non ha mai visto la piattaforma deve creare e rilasciare un nuovo servizio usando solo il portale Backstage, mentre il team osserva e raccoglie feedback.

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