Raccomandazioni per la formalizzazione di attività routine e nonroutine
Si applica a questa raccomandazione per l'eccellenza operativa di Azure Well-Architected Framework:
OE:02 | Formalizzare la modalità di esecuzione di routine, in base alle esigenze e alle attività operative di emergenza usando documentazione, elenchi di controllo o automazione. Cercare coerenza e prevedibilità per i processi e i risultati finali del team adottando procedure e approcci leader del settore, ad esempio un approccio di spostamento a sinistra. |
---|
Questa guida descrive le raccomandazioni per formalizzare le attività routine e nonroutine. I team del carico di lavoro efficienti e riusciti hanno procedure di gestione dei carichi di lavoro coerenti e prevedibili. Ottimizzare l'efficienza e la coerenza adottando strumenti e procedure collaudati del settore e automatizzando i processi quando è pratico. Essendo coerenti sul modo in cui vengono gestite le attività di routine, improvvisate e di emergenza, si riduce al minimo il rischio di essere impreparati quando si verificano problemi. Adottando un approccio di miglioramento continuo alla gestione dei carichi di lavoro, si aumenta la coerenza e l'efficienza del team durante il ciclo di vita del carico di lavoro.
Strategie di progettazione chiave
I processi coerenti rendono prevedibile la qualità del lavoro e la qualità del lavoro prevedibile rende il carico di lavoro più fluido. Per ottenere coerenza nei processi, è necessario essere intenzionali ed espliciti sulla modalità di esecuzione dei processi nei modelli standard. Usare strategie come l'automazione e gli approcci di spostamento a sinistra per ridurre al minimo le potenziali aree di imprevedibilità.
Standardizzare i processi
La standardizzazione dei processi accetta molte forme. Descrivere ogni modo in cui è possibile adottare la standardizzazione non rientra nell'ambito di questa guida, ma alcuni consigli generali includono:
I processi standardizzati devono coprire tutti gli aspetti della gestione dei carichi di lavoro: affidabilità, sicurezza, ottimizzazione dei costi, prestazioni e processi operativi. Il team del carico di lavoro deve avere la stessa proprietà dei processi necessari per gestire e migliorare continuamente il carico di lavoro nella governance complessiva dell'organizzazione.
La documentazione che si produce acquisisce le procedure operative standard e determina come vengono eseguite le operazioni, ma la documentazione non è mai definitiva. Le procedure devono evolversi man mano che il carico di lavoro e il team si evolve. Esaminare e sfidare regolarmente gli standard per assicurarsi che siano gli standard giusti per il team in questo momento. La documentazione deve essere templatizzata e controllata dalla versione per garantire la coerenza nei formati di documentazione e che sia presente un record di revisioni e aggiornamenti. Il controllo delle versioni consente anche di rafforzare i requisiti che il team esegue revisioni della documentazione a intervalli pianificati regolarmente.
Suddividere le attività di routine, improvvisate e di emergenza in elementi di elenco di controllo facili da comprendere. Un esempio di attività di routine è il processo di applicazione di un aggiornamento a una dipendenza open source. Il carico di lavoro potrebbe dover usare una libreria open source come un SDK per usare un servizio messaggi di terze parti. Questo SDK deve essere aggiornato regolarmente per le patch di sicurezza, le correzioni di bug e i miglioramenti delle funzionalità.
Quando si determina che è necessario un aggiornamento, il team del carico di lavoro potrebbe avere un elenco di controllo che include elementi come il test dell'aggiornamento in ambienti inferiori, la creazione di una richiesta di gestione delle modifiche per distribuire l'aggiornamento nell'ambiente di produzione e l'aggiornamento della documentazione, ad esempio un wiki o una knowledge base, per assicurarsi che riflettano la versione corretta. Concentrarsi ogni elemento dell'elenco di controllo su un'attività discreta definita in modo chiaro.
Le attività improvvisate e di emergenza sono specifiche dello scenario, ma gli operatori devono comunque comprendere chiaramente i loro ruoli e responsabilità. Devono sapere come interagire con il team del carico di lavoro e con altri team dell'organizzazione per lavorare in modo efficiente tramite questi tipi di attività.
Ad esempio, un'attività improvvisata potrebbe distribuire un nuovo tipo di risorsa, ad esempio un servizio di Machine Learning, approvato per migliorare le funzionalità del carico di lavoro. Potrebbe non essere disponibile un elenco di controllo completo per la distribuzione e il test di questo tipo di risorsa. Tuttavia, dovrebbero essere presenti elenchi di controllo generali per l'aggiunta di nuove risorse all'infrastruttura come modelli di codice e standard che coprono i test dell'infrastruttura per prestazioni, sicurezza e affidabilità in ogni fase della catena di promozioni.
Analogamente, il piano di risposta alle emergenze deve definire chiaramente ruoli e responsabilità e processi e procedure generali. È necessario rispettare questo piano in situazioni di emergenza per assicurarsi di gestirli in modo efficiente.
Le operazioni improvvisate e di emergenza sono anche buone opportunità per imparare a migliorare le procedure operative standard. Chiedere al team del carico di lavoro di riflettere sui modi in cui le operazioni potrebbero risultare più fluide e determinare se un aggiornamento ai processi esistenti potrebbe essere utile in futuro.
Adottare procedure comprovate del settore
Adottare procedure comprovate del settore per ridurre al minimo il tempo dedicato al team per inventare processi e standard. Seguendo le procedure Agile con Scrum, organizzando il lavoro attraverso le bacheche Kanban e adottando un ethos di turno a sinistra sono tutti esempi di pratiche sviluppate in molti anni e sono state dimostrate efficaci per le organizzazioni di qualsiasi dimensione. Molte organizzazioni mature usano procedure operative standard controllate dalla versione, wiki, manuali dei nuovi dipendenti e manuali operativi per applicare la coerenza.
Affidarsi all'esperienza del team per decidere quali procedure si adattano alla gestione del ciclo di vita del carico di lavoro. Imparare da altri team sugli standard implementati correttamente per comprendere in che modo determinate procedure rientrano nella struttura organizzativa.
In questo contesto, un ethos di spostamento a sinistra significa che i team del carico di lavoro devono essere autorizzati a cercare misure che possono migliorare la sicurezza, l'affidabilità e l'efficienza dei costi del carico di lavoro. Aggiungono quindi tali misure di miglioramento al proprio backlog, invece di spostare la responsabilità all'esterno dei team.
Ad esempio, un test esplorativo potrebbe individuare un'area per migliorare la sicurezza che potrebbe non essere stata individuata fino a quando non è stata esposta dalle analisi di sicurezza, che si verificano mensilmente o meno frequentemente. Incoraggiare il team del carico di lavoro a assumere la proprietà del carico di lavoro in tutti gli aspetti del ciclo di vita e a contribuire al miglioramento continuo in modo proattivo, anziché affidarsi ad altri team.
Sfruttare gli standard e le risorse centralizzati
Incorporare i requisiti organizzativi e le funzioni trasversali nelle procedure operative standard. L'organizzazione potrebbe avere standard per alcuni processi da adottare. Tuttavia, è anche possibile sviluppare standard personalizzati per altri processi, quindi cercare modi per incorporare gli standard necessari nei processi. I processi di cui si è proprietari sono probabilmente in grado di intersecare con i processi di altri team, quindi cercare di allineare gli standard a una portata praticabile.
Documento in cui i processi del team del carico di lavoro e di altri team si differenziano per garantire che il team del carico di lavoro possa lavorare meglio con altri team quando sono presenti punti di intersezione. I team di sicurezza centrale possono usare strumenti e procedure diversi rispetto al team del carico di lavoro e i team possono collaborare più facilmente se sono consapevoli di tali differenze.
Incorporare i requisiti di conformità nelle procedure operative standard. A seconda del settore e delle aree in cui si opera, potrebbero esserci requisiti rigorosi su come eseguire e documentare le attività. Assicurarsi di comprendere e incorporare tali requisiti durante la compilazione degli standard. Eseguire regolarmente il training del team del carico di lavoro in base a tali requisiti.
Implementare l'automazione
Usare l'automazione per ottenere coerenza. Automatizzare le attività ripetitive e soggette a errori umani per alleviare il carico di gestione del team. Cercare opportunità per automatizzare i processi, ad esempio la generazione di ticket di Gestione dei servizi IT. Per altre informazioni, vedere Raccomandazioni per l'implementazione dell'automazione.
Gestire l'uso open source
Essere intenzionali sull'approccio all'adozione open source. Standardizzare le regole relative all'uso di strumenti open source consentiti e assicurarsi di allinearsi ai requisiti aziendali e di conformità. È possibile creare standard sui contributi dei membri del team del carico di lavoro ai progetti open source e decidere se aprire il codice interno ad altri team di sviluppo nell'organizzazione.
Compromesso: la codifica delle procedure operative standard può comportare il rischio di stagnazione o di commozione. Gli standard devono essere seguiti, ma non devono essere rigidi o statici. Cercare di trovare un equilibrio tra stretta conformità e indennità per l'innovazione in modo che i processi possano evolversi in modo sicuro nel tempo.
Facilitazione di Azure
Anche se non esistono prodotti Azure che facilitano direttamente la formalizzazione dei processi e delle procedure, Microsoft pubblica molte indicazioni su questo argomento. Usare queste linee guida per comprendere le procedure consigliate e comprovate del settore e valutare come applicarle al carico di lavoro.
Well-Architected Framework fornisce anche indicazioni dettagliate sui processi e sulle procedure che devono essere codificati per garantire che il carico di lavoro e il team del carico di lavoro vengano eseguiti in base agli standard del settore.
Collegamenti correlati
- Raccomandazioni per l'implementazione dell'automazione
- Raccomandazioni per l'abilitazione dell'automazione nel carico di lavoro
- Raccomandazioni per formalizzare le procedure di gestione dello sviluppo software
Elenco di controllo per l'eccellenza operativa
Fare riferimento al set completo di raccomandazioni.