Deployment riusciti

Cosa è andato bene nei deployment recenti?

La pipeline di test e deployment automatizzati ha funzionato alla perfezione per l'ultimo rilascio.
La collaborazione tra dev e ops nella fase di pre-deployment ci ha aiutato a individuare presto i potenziali problemi.
Il piano di rollback che avevamo pronto ci ha permesso di annullare rapidamente un deployment problematico.
Aree di miglioramento

Quali difficoltà abbiamo incontrato e come possiamo fare meglio?

La mancanza di test automatizzati per alcuni componenti ha causato problemi imprevisti in produzione.
Le lacune di comunicazione tra i team dev e ops hanno provocato ritardi e lavoro da rifare.
Monitoraggio e alerting insufficienti hanno reso difficile rilevare i problemi e reagire tempestivamente.
Collaborazione e cultura

Come possiamo migliorare il lavoro di squadra e costruire una cultura DevOps?

Formazione incrociata e job shadowing potrebbero aiutare a colmare il divario tra i team dev e ops.
Introdurre una cultura di postmortem senza colpe incoraggerebbe discussioni aperte e apprendimento.
Sessioni regolari di condivisione delle conoscenze potrebbero migliorare la comprensione delle difficoltà di ciascun team.
Strumenti e processi

Come possiamo ottimizzare strumenti, tecnologie e processi?

Adottare l'infrastructure as code potrebbe migliorare la coerenza e ridurre il lavoro manuale.
Passare a un'architettura a microservizi potrebbe migliorare scalabilità e resilienza.
Investire in strumenti migliori di monitoraggio e osservabilità ci darebbe informazioni più approfondite.

Cos'è una retrospettiva DevOps?

DevOps (crasi di "development" e "operations") è un insieme di pratiche e strumenti che aiutano un'organizzazione a rilasciare applicazioni e servizi più velocemente rispetto ai processi tradizionali di sviluppo software. Una retrospettiva DevOps riunisce sviluppatori e persone delle operations in un'unica riunione per riesaminare i rilasci recenti, gli incidenti e il modo in cui hanno lavorato insieme. La board ha quattro colonne. Deployment riusciti raccoglie ciò che è andato bene nei rilasci recenti. Aree di miglioramento raccoglie i problemi, dalle lacune nei test automatizzati ai runbook mancanti. Collaborazione e cultura guarda a come dev e ops lavorano insieme, compresi reperibilità, passaggi di consegne e postmortem. Strumenti e processi è dedicata alle modifiche a pipeline, infrastruttura e monitoraggio. Organizzatela dopo un rilascio importante o un disservizio, oppure con cadenza regolare mensile o trimestrale. Mantenete un approccio senza colpe (blameless), così le persone raccontano cosa è successo davvero, e uscite con poche modifiche, ciascuna con un responsabile. Il prossimo giro di deployment vi dirà se hanno funzionato.

Formato della retrospettiva DevOps

Deployment riusciti

Cosa è andato bene nei deployment recenti?

Iniziate da ciò che ha funzionato nei deployment recenti e chiedete cosa l'ha fatto funzionare, così da poterlo ripetere.

Aree di miglioramento

Quali difficoltà abbiamo incontrato e come possiamo fare meglio?

Mantenete un approccio senza colpe. Chiedete cosa è successo e cosa ha reso le cose difficili, e cercate la lacuna di processo o di strumenti dietro ogni problema.

Collaborazione e cultura

Come possiamo migliorare il lavoro di squadra e costruire una cultura DevOps?

Parlate dei punti in cui dev e ops si scaricano ancora il lavoro a vicenda e di cosa renderebbe la gestione del servizio una responsabilità condivisa.

Strumenti e processi

Come possiamo ottimizzare strumenti, tecnologie e processi?

Cercate i passaggi manuali che vale la pena automatizzare e i flussi di lavoro con troppi passaggi di consegne. Scegliete la modifica che farebbe risparmiare più tempo o eliminerebbe più rischi.

Quando utilizzare questa analisi retrospettiva

  • Dopo un rilascio o un deployment importante, per valutare come è andato.
  • Ogni mese o trimestre, per continuare a migliorare il modo in cui sviluppate e gestite il software.
  • Quando gli stessi colli di bottiglia o errori continuano a presentarsi nella pipeline di build e deployment.
  • Dopo aver introdotto nuovi strumenti, tecnologie o processi, per verificare se stanno aiutando.
  • Dopo un incidente o un disservizio significativo, per individuare le cause principali e concordare come prevenirlo.

Domande suggerite per rompere il ghiaccio

  • Se potessi automatizzare un'attività manuale, quale sceglieresti e perché?
  • Racconta una recente illuminazione o esperienza di apprendimento legata alle pratiche DevOps.

Desiderate un esercizio di riscaldamento che la vostra squadra possa svolgere, anziché limitarsi a rispondere ad alta voce? Sfogliate gli esercizi per rompighiaccio gratuiti →

Idee e consigli per la vostra riunione di retrospettiva

  • Mantenete un approccio senza colpe, così le persone raccontano cosa è successo davvero durante incidenti e deployment.
  • Invitate sia lo sviluppo sia le operations. Ognuno vede problemi che l'altro non vede.
  • Dedicate la maggior parte del tempo a cosa cambiare, e agli errori passati solo quanto basta per capirli.
  • Assegnate a ogni azione concordata un responsabile e una scadenza.
  • Nominate le persone dietro i rilasci senza intoppi e la risoluzione degli incidenti. Quel lavoro spesso passa inosservato.
  • Cambiate formato di tanto in tanto, così la retrospettiva non diventa ripetitiva.

Domande frequenti

Cos'è una retrospettiva DevOps?
È una riunione in cui sviluppo e operations riesaminano insieme i deployment recenti, gli incidenti e la collaborazione. La board copre deployment riusciti, aree di miglioramento, collaborazione e cultura, strumenti e processi.
In cosa una retrospettiva DevOps è diversa da una retrospettiva di sprint?
Una retrospettiva di sprint esamina il lavoro generale del team durante lo sprint. Una retrospettiva DevOps si concentra su come il software viene sviluppato, rilasciato e gestito, quindi si parla di più di deployment, incidenti, pipeline e reperibilità.
Ogni quanto un team dovrebbe fare una retrospettiva DevOps?
Molti team ne fanno una dopo ogni ciclo di rilascio, oppure ogni mese o trimestre. Farne una subito dopo un incidente importante è utile anche perché i dettagli sono ancora freschi.
Chi dovrebbe partecipare a una retrospettiva DevOps?
Sviluppatori, persone delle operations o SRE, QA e chiunque sia reperibile o gestisca la pipeline. Lo scopo è proprio riunire dev e ops nella stessa stanza.
In cosa è diversa da un postmortem di un incidente?
Un postmortem analizza a fondo un singolo incidente. Una retrospettiva DevOps considera i rilasci e gli incidenti recenti nel loro insieme per trovare schemi ricorrenti nei processi e negli strumenti.
È pronto a condurre questa retrospettiva?Provi questa esibizione dal vivo in chiave retrospettiva