Condividi tramite


Raccomandazioni per promuovere le impostazioni cultura 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 nel processo decisionale e nelle responsabilità, valorizzare il miglioramento continuo e l'ottimizzazione e adottare una cultura senza colpa che incorpora 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 offrono un modello per i team ad alte prestazioni 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 di coerenza, responsabilità, apprendimento continuo e miglioramento. I membri del team mettono a disposizione le proprie competenze e possono concentrarsi su aree specifiche dell'operazione 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 supporto da parte di team esterni, quando necessario. Il team deve lavorare entro i requisiti aziendali generali 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. Riconoscere la 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.

Ruoli e responsabilità del team

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 prendere in considerazione tutte le funzioni che supportano 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 in base alle prove presentate. Le decisioni del team possono influire sull'intero carico di lavoro, quindi è importante che gli utenti si sentano ascoltati e valutati durante il processo decisionale anche se non sono d'accordo con la decisione finale.

Apprendimento continuo e miglioramento

Usare i team di abilitazione per il vantaggio dei team del carico di lavoro. Alcune organizzazioni hanno team di abilitazione, ad esempio team della piattaforma, bacheche di revisione dell'architettura o centri di eccellenza cloud. Questi team forniscono standard che tutti i team 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 nel team tramite una comunicazione aperta.

Imparare tra loro per sviluppare un team interfunzionale. Stabilire una struttura del team in cui tutti sono uno specialista nella loro funzione e un generalista in tutte le altre funzioni in modo che i membri del team possano supportarsi reciprocamente quando necessario. La funzionalità incrociata aiuta i membri del team a sviluppare apprezzamento per le competenze dell'altro e può aiutarli a comprendere la complessità dell'intero carico di lavoro.

Impegno per l'ottimizzazione

Comprendere i requisiti aziendali, normativi e di altro livello e integrarli nelle procedure. I team del carico di lavoro non operano in un vuoto. Il team è soggetto ai requisiti applicati dalle aree aziendali, industriali e 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 in modo specifico 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 pensare alle aree di miglioramento 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 la modalità di integrazione delle nuove funzionalità nel carico di lavoro quando un membro del team individua una funzione o un componente che offre vantaggi tangibili. Prestare attenzione a garantire che le nuove funzionalità siano allineate alle procedure di distribuzione sicure.

Considerazioni

Ruoli e 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 devOps in un centro risorse DevOps dedicato.

Elenco di controllo per l'eccellenza operativa

Fare riferimento al set completo di raccomandazioni.