dgt_plat10 – Backstage developer portal

Titolo del modulo: dgt_plat10 – Backstage developer portal

Descrizione:

Backstage è il framework open source per costruire developer portal, nato in Spotify e oggi progetto CNCF. Offre ai developer un unico punto dove trovare servizi, documentazione, owner e le azioni che possono eseguire sulla piattaforma. Questo modulo ne spiega i componenti e come gestire un'istanza Backstage che un platform team possa mantenere nel tempo.

Obiettivi del modulo:

  1. Software Catalog: Modellare component, API, resource, system, domain, utenti e gruppi, e mantenere il catalogo allineato a Git tramite i file catalog-info.yaml.

  2. Software Template: Usare lo scaffolder per creare nuovi servizi da template: repository, pipeline CI, documentazione e registrazione nel catalogo in un solo passaggio.

  3. TechDocs: Pubblicare documentazione scritta in Markdown accanto al codice, secondo l'approccio docs-like-code.

  4. Plugin: Estendere Backstage con plugin per Kubernetes, CI/CD, monitoraggio e sicurezza, usando il nuovo backend system e frontend system.

  5. Gestire Backstage: Installare Backstage su Kubernetes con PostgreSQL, configurare l'autenticazione con un identity provider, gestire upgrade e permessi.

Contenuti del modulo:

  • Design del catalogo: Ownership, ciclo di vita e relazioni: rendere il catalogo utile invece di un elenco di repository.

  • Integrazioni: Collegare Backstage a GitLab o GitHub, ai cluster Kubernetes e allo stack di osservabilità.

  • Ricerca: Rendere facili da trovare servizi, API e documentazione.

  • Scorecard: Usare i dati del catalogo per misurare la production readiness e l'adozione delle golden path.

  • Alternative: Quando conviene un'installazione completa di Backstage e quali alternative più leggere esistono per i team piccoli.

Laboratorio pratico in linguaggio naturale:

Gli studenti guidano l'agente AI nell'installazione di Backstage sul cluster Kubernetes di laboratorio, con PostgreSQL e login tramite l'identity provider GDT. Importano nel catalogo i progetti di laboratorio esistenti, scrivono le TechDocs per uno di essi e creano un primo software template. Gli studenti verificano ownership e relazioni nel catalogo e rivedono ogni file di configurazione scritto dall'agente.

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