Raccomandazioni per promuovere le impostazioni cultura di DevOps

Si applica a questa raccomandazione per l'eccellenza operativa di Azure Well-Architected Framework:

OE:01 Determinare le specializzazioni dei membri del team del carico di lavoro e integrarle in un set affidabile di procedure per progettare, sviluppare, distribuire e gestire il carico di lavoro in base alle specifiche. I membri del team devono avere chiarezza del processo decisionale e della catena delle responsabilità, migliorare e ottimizzare costantemente il valore e adottare una cultura priva di colpe che incorpori l'apprendimento continuo.

Questa guida descrive le raccomandazioni per l'implementazione di principi e procedure DevOps nel carico di lavoro. Promuovere la cultura devOps può aiutare a creare una base di proprietà condivisa, rispetto reciproco e apprezzamento del lavoro di alta qualità nel team del carico di lavoro. Le impostazioni cultura di Devops forniscono un modello per i team con prestazioni elevate per prosperare nel sistema in cui si trovano.

Strategie di progettazione chiave

Un carico di lavoro che opera in base alle procedure consigliate di Well-Architected Framework inizia con l'adozione della cultura DevOps della coesività, della responsabilità, dell'apprendimento continuo e del miglioramento. I membri del team mettono a disposizione le proprie competenze e possono concentrarsi su aree specifiche del funzionamento del carico di lavoro. Tuttavia, il team nel suo complesso dovrebbe essere in grado di gestire in modo indipendente le attività quotidiane, in base alle esigenze e di emergenza, con il supporto di team esterni, quando necessario. Il team deve lavorare entro i requisiti generali dell'organizzazione e collaborare con altri team usando una mentalità orientata ai valori delle conoscenze condivise.

Le raccomandazioni seguenti consentono di adottare e implementare procedure DevOps nel team per ottimizzare il funzionamento del carico di lavoro e aggiungere valore all'organizzazione.

Promuovere il rispetto reciproco

Un team deve operare usando un codice di etica basato sul rispetto reciproco. Tutti i membri del team hanno competenze che portano valore al team. Il riconoscimento della capacità individuale come un elemento fondamentale della cultura del team consente di iniziare la conversazione da un luogo sicuro. Gli individui dovrebbero sentirsi in grado di offrire opinioni oneste sulle operazioni del carico di lavoro e essere trattati rispettosamente.

Il rispetto reciproco promuove una cultura senza colpa. Quando si verificano problemi, il team del carico di lavoro deve assumere la proprietà collaborativa e trovare modi per migliorare invece di assegnare la colpa e influire sulla coerenza del team.

Stabilire ruoli e responsabilità chiari

I team prendono la proprietà e la responsabilità del carico di lavoro quando valutano il proprio lavoro. Il team del carico di lavoro ha infine la responsabilità end-to-end per il funzionamento del carico di lavoro. Anche se potrebbero essere necessari servizi esterni per determinati aspetti dell'operazione del carico di lavoro, il team è responsabile della collaborazione con altri team e garantisce che tutte le funzioni vengano completate correttamente. Indipendentemente dal modo in cui sono coinvolti nei servizi di supporto, i membri del team del carico di lavoro devono considerare ogni funzione che supporti il carico di lavoro come responsabilità. Questa mentalità aiuta a rafforzare un senso comune di proprietà.

Definire chiaramente i ruoli del team e le responsabilità decisionali. Il processo decisionale del team deve essere il più democratico possibile, ma strutturato in modo 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. Le decisioni del team possono influire sull'intero carico di lavoro, quindi è importante che le persone si sentano ascoltate e valutate durante il processo decisionale anche se non sono d'accordo con la decisione finale.

Eseguire il commit nell'apprendimento continuo

Usare i team di abilitazione per il vantaggio dei team del carico di lavoro. Alcune organizzazioni hanno team abilitativi, ad esempio team della piattaforma, bacheche di revisione dell'architettura o centri di eccellenza cloud. Questi team forniscono standard che tutti i team che si occupano del carico di lavoro devono seguire per garantire la coerenza nella progettazione e nel processo. Consentire al team del carico di lavoro di avere linee aperte di comunicazione con i team di abilitazione e collaborare per migliorare i processi e condividere le conoscenze. Supportare una mentalità orientata all'apprendimento continuo e al miglioramento del team tramite una comunicazione aperta.

Imparare l'uno dall'altro per sviluppare un team interfunzionale. Stabilire un team strutturato in modo che tutti siano specializzati nella propria funzione e generalisti in tutte le altre funzioni, così che i membri del team possano supportarsi reciprocamente quando necessario. La funzionalità incrociata aiuta i membri del team a sviluppare apprezzamento per l'esperienza altrui e può aiutarli a comprendere la complessità dell'intero carico di lavoro.

Dedicare sforzi verso l'ottimizzazione continua

Comprendere i requisiti aziendali, normativi e altri requisiti e integrarli nelle procedure. I team del carico di lavoro non operano in un vuoto. Il team è soggetto ai requisiti applicati dall'azienda, dal settore e dalle aree geografiche in cui si opera. Assicurarsi che i membri del team del carico di lavoro comprendano i requisiti che devono seguire e le conseguenze di un errore per soddisfare tali requisiti.

Adattare in modo proattivo le procedure per assicurarsi di essere conformi ai requisiti integrando meccanismi di test destinati specificamente alle funzioni necessarie. L'organizzazione potrebbe imporre un certo grado di governance sul carico di lavoro. Usare i requisiti che l'azienda standardizza come protezioni per assicurarsi di funzionare in modo appropriato.

Esaminare regolarmente le procedure operative standard con il team per promuovere discussioni sulle aree di miglioramento. Evitare il rispetto e incoraggiare il pensiero innovativo promuovendo una filosofia che tutte le procedure operative standard devono essere continuamente esaminate e migliorate durante tutto il ciclo di vita del carico di lavoro. I membri del team devono sentirsi autorizzati a offrire opinioni sui miglioramenti in qualsiasi momento. Tuttavia, assicurarsi di dedicare tempo alle procedure di revisione insieme in modo che tutti abbiano spazio per riflettere sulle aree per migliorare e condurre discussioni incentrate sulle loro idee.

Abbraccia la sperimentazione sicura. Concedere ai membri del team l'accesso agli ambienti sandbox e assicurarsi che il tempo sia integrato in sprint per consentire la sperimentazione. Standard del documento che definiscono il modo in cui le nuove funzionalità vengono integrate nel carico di lavoro quando un membro del team individua una funzione o un componente che offre vantaggi tangibili. Assicurarsi che le nuove funzionalità siano allineate alle procedure di distribuzione sicure.

Considerazioni

I ruoli e le responsabilità rigorosamente definiti possono comportare un livello di disagio per alcuni membri del team quando eseguono funzioni al di fuori della loro responsabilità. Condurre discussioni aperte e oneste con il team sulla struttura del team ed essere aperti a apportare modifiche quando necessario.

Facilitazione di Azure

Microsoft pubblica una documentazione completa sulle impostazioni cultura di DevOps in un centro risorse DevOps dedicato.

Elenco di controllo per l'eccellenza operativa

Fare riferimento al set completo di raccomandazioni.