Piattaforma e affidabilità

Piattaforme interne per sviluppatori

I tuoi sviluppatori passano buona parte della settimana tra infrastruttura, ticket e YAML. Quel lavoro lo paghi due volte: in stipendi e in funzionalità che escono in ritardo. Trasformiamo l'attrito quotidiano in self-service, partendo da quello che il tuo team usa già.

Cosa facciamo

Prima il golden path. Scegliamo il tipo di servizio che i tuoi team creano più spesso e costruiamo un unico percorso da git push alla produzione che funziona e basta. Build, test, scansioni, deploy, rollback. Gira su quello che hai già, che sia Kubernetes, Terraform o un runtime gestito. Non partiamo da una riscrittura. Un percorso di cui i team si fidano vale più di cinque lasciati a metà.

Una strada spianata per la CI/CD. Definizioni di pipeline condivise che i team importano invece di copiare. Default sensati, con vie d’uscita per i team che ne hanno bisogno. Quando il platform team corregge qualcosa, la correzione arriva a tutti i servizi. Scansioni di sicurezza, cache e step di deploy stanno in un posto solo, quindi cambiarli costa una pull request invece di trenta.

Nuovi servizi a basso costo. Un template di servizio arriva con logging, metriche, health check, gestione dei secret e configurazione di deploy già collegati. Un nuovo servizio passa dall’idea allo staging in poche ore. Un developer portal come Backstage arriva dopo, e solo se il numero di servizi giustifica la manutenzione.

Confini di responsabilità chiari. Mettiamo per iscritto cosa è del platform team, cosa è dei team di prodotto e come passano le richieste dagli uni agli altri. Poi misuriamo lead time, frequenza dei deploy e tasso di errore sui tuoi dati. Non costruiamo una dashboard fine a se stessa. I numeri servono a capire dove va messo il prossimo pezzo di lavoro.

Come lavoriamo di solito

Si parte osservando come una modifica arriva oggi dal portatile alla produzione. Parliamo con qualche sviluppatore, leggiamo le pipeline e contiamo i passaggi di mano. Entro due settimane ricevi una mappa scritta dei punti di attrito e una proposta per il primo golden path.

Poi costruiamo quel percorso con il tuo team, di solito in quattro-otto settimane, e ci spostiamo sopra uno o due servizi reali. Quando quei team lo preferiscono al vecchio modo, gli altri seguono. Da lì in poi è delle tue persone di piattaforma. Documentiamo come funziona il percorso, come estenderlo e come dire di no alle richieste che non c’entrano.

Fa per te se

  • Gli sviluppatori aspettano un altro team per avere un database, una pipeline o un nuovo servizio.
  • Ogni team fa deploy a modo suo, e nessuno sa dire qual è il modo giusto.
  • Stai superando i 20 sviluppatori e le vecchie abitudini non reggono più.
  • Hai comprato un developer portal e non lo apre nessuno.

Domande frequenti

Cos'è una internal developer platform?
Una internal developer platform è l’insieme di strumenti, template e automazioni che permette agli sviluppatori di costruire, rilasciare e gestire servizi senza chiedere a un altro team a ogni passo. Di solito comprende CI/CD, ambienti, template di servizio e accesso all’infrastruttura. Una buona piattaforma è un prodotto, con i suoi utenti: i tuoi sviluppatori.
Ci serve Backstage?
Spesso, all’inizio, no. Backstage ripaga quando hai molti servizi, molti team e un problema reale a capire chi è responsabile di cosa. Con pochi team, un buon README, un template di servizio e una pipeline che funziona ti danno quasi tutto il valore, con una frazione della manutenzione.
Quando conviene creare un platform team?
Quando i team di prodotto continuano a risolvere gli stessi problemi di infrastruttura in modi diversi, e questo rallenta i rilasci. In molte aziende succede tra i 20 e i 50 sviluppatori. Prima di allora di solito bastano un set di template condivisi e una o due persone con del tempo dedicato alla piattaforma.
Come si misura il successo di una piattaforma per sviluppatori?
Seguiamo poche metriche in stile DORA: lead time delle modifiche, frequenza dei deploy, tasso di modifiche fallite e tempo di ripristino. Le ricaviamo dalle tue pipeline e dallo storico degli incidenti, e le usiamo per leggere le tendenze. Chiediamo anche direttamente agli sviluppatori, perché una piattaforma che non piace a nessuno non verrà adottata.

Raccontaci cosa non funziona.

Bastano poche righe. Rispondiamo entro un giorno lavorativo e la prima call è gratuita.