Promuovere la cultura DevOps

Completato

Per realizzare appieno i vantaggi di DevOps, le organizzazioni devono fare uno sforzo consapevole per promuovere la cultura di DevOps tra i team. Ciò comporta la promozione della collaborazione, dell’automazione e di una mentalità orientata al miglioramento continuo, che in definitiva porterà a una distribuzione del software più rapida, affidabile e incentrata sul cliente. Tale sforzo sarebbe essenziale nello scenario di esempio in cui l’organizzazione ha appena iniziato a esplorare l’opzione per adottare le procedure DevOps. Tuttavia, cambiare una cultura aziendale è un'impresa impegnativa. In questa unità, verranno esaminate alcune raccomandazioni che dovrebbero facilitare la gestione di questa sfida.

In che modo le organizzazioni dovrebbero promuovere la cultura DevOps?

Screenshot di un team che comunica in merito alla promozione della cultura DevOps.

Considerati gli elementi fondamentali della cultura DevOps, esistono molte azioni che le organizzazioni possono intraprendere per sviluppare e promuovere la cultura DevOps interna:

  • Creare il rispetto reciproco all'interno e tra i team: I team devono operare usando un codice etico basato sul rispetto reciproco e su una cultura senza colpe. I team devono assumersi la responsabilità collaborativa di qualsiasi problema riscontrato durante la consegna del software e identificare le opportunità di miglioramento anziché cercare un colpevole.
  • Definire chiaramente i ruoli e le responsabilità di ogni singolo team: Il processo decisionale del team deve essere democratico, ma strutturato in modo da garantire che le decisioni vengano prese in modo efficiente. Quando ci sono opinioni diverse su una situazione, qualcuno deve essere responsabile di prendere la decisione finale sulla base delle prove presentate.
  • Facilitare l'apprendimento e il miglioramento continui: Le organizzazioni dovrebbero istituire commissioni di revisione dell'architettura e centri di eccellenza per sviluppare e mantenere le procedure consigliate nelle aree dello sviluppo, delle operazioni e della sicurezza. La struttura del team deve garantire che ognuno sia specialista nella propria funzione e generalista in tutte le altre, in modo che i membri del team possano supportarsi reciprocamente quando necessario.
  • Eseguire il commit per l'ottimizzazione: Le esigenze aziendali e dei clienti devono essere i fattori principali che determinano la strategia DevOps complessiva. I team devono rivedere regolarmente le procedure operative standard, applicare il pensiero creativo e cercare aree di miglioramento.
  • Sfruttare la sperimentazione sicura: Le organizzazioni devono sviluppare strumenti per testare e valutare nuove funzionalità in isolamento dall'ambiente di produzione e offrire soluzioni innovative in conformità con le pratiche di distribuzione sicure.

Esemplificando queste raccomandazioni, Microsoft ha una cultura del sito live consolidata basata sui principi di DevOps. L'azienda ha un forte focus sulla soddisfazione dei clienti e sull'eccellenza operativa e ha una cultura di apprendimento e miglioramento continui. Aspetti chiave delle impostazioni cultura del sito live di Microsoft:

  • Impara una sola volta e condividi.
  • Fai riferimento ai dati.
  • Automatizzare tutti gli elementi.
  • Usa i dati di telemetria per promuovere le decisioni.
  • Accettare l'errore.
  • La causa radice è la chiave.
  • Blocca l'ambiente.
  • Monitora tutto.
  • Pianifica la scalabilità.
  • Sito live per primo.
  • Rileva prima i clienti.
  • Configurazione come codice.