Rekommendationer för formalisering av rutinmässiga och icke-outinska uppgifter
Gäller för denna checklista för Azure Well-Architected Framework Operational Excellence:
OE:02 | Formalisera hur du kör rutin, efter behov, och driftsaktiviteter för nödsituationer med hjälp av dokumentation, checklistor eller automatisering. Sträva efter konsekvens och förutsägbarhet för teamprocesser och slutprodukt genom att anta branschledande metoder och metoder, till exempel en vänsterväxlingsmetod. |
---|
Den här guiden beskriver rekommendationerna för formalisering av rutinuppgifter och icke-utfällbara uppgifter. Effektiva och framgångsrika arbetsbelastningsteam har konsekventa och förutsägbara arbetsbelastningshanteringsmetoder. Optimera effektivitet och konsekvens genom att använda branschbeprövade verktyg och metoder och genom att automatisera processer när det är praktiskt. Genom att vara konsekvent med hur rutinmässiga, improviserade och akuta uppgifter hanteras minimerar du risken för att bli oförberedd när problem uppstår. Genom att kontinuerligt förbättra arbetsbelastningshanteringen ökar du teamets konsekvens och effektivitet under arbetsbelastningens livscykel.
Viktiga designstrategier
Konsekventa processer gör din arbetskvalitet förutsägbar och förutsägbar arbetskvalitet gör arbetsbelastningsstödet smidigare. För att uppnå konsekvens i dina processer måste du vara avsiktlig och explicit om hur du kör processer i standardmönster. Använd strategier som automatisering och skift-vänster-metoder för att minimera potentiella områden av oförutsägbarhet.
Standardisera processer
Processstandardisering tar många former. Att beskriva alla sätt som du kan närma dig standardisering på ligger utanför omfånget för den här guiden, men några allmänna rekommendationer är:
De processer som du standardiserar bör omfatta alla aspekter av arbetsbelastningshantering: tillförlitlighet, säkerhet, kostnadsoptimering, prestanda och driftsprocesser. Arbetsbelastningsteamet bör ha lika mycket ägarskap för processerna som de behöver för att underhålla och kontinuerligt förbättra arbetsbelastningen under organisationens övergripande styrning.
Dokumentationen som du skapar samlar in dina standardrutiner och avgör hur saker och ting görs, men dokumentationen är aldrig slutgiltig. Procedurerna bör utvecklas i takt med att din arbetsbelastning och ditt team utvecklas. Granska och utmana standarder regelbundet för att säkerställa att de är rätt standarder för ditt team just nu. Dokumentationen bör vara templatiserad och versionskontrollerad för att säkerställa konsekvens i dokumentationsformaten och att det finns en post med granskningar och uppdateringar. Versionshantering bidrar också till att förstärka kraven på att teamet genomför granskningar av dokumentationen med regelbundet schemalagda intervall.
Dela upp rutin-, improviserade och akuta uppgifter i checklistobjekt som är lätta att förstå. Ett exempel på en rutinuppgift är processen att tillämpa en uppdatering på ett beroende med öppen källkod. Arbetsbelastningen kan behöva använda ett bibliotek med öppen källkod som ett SDK för att använda en meddelandetjänst från tredje part. Denna SDK bör uppdateras regelbundet för säkerhetskorrigeringar, felkorrigeringar och funktionsförbättringar.
När du fastställer att du behöver en uppdatering kan arbetsbelastningsteamet ha en checklista som innehåller objekt som att testa uppdateringen i lägre miljöer, skapa en ändringshanteringsbegäran för att distribuera uppdateringen i produktion och uppdatera dokumentationen, till exempel en wiki eller baza znanja, för att säkerställa att de återspeglar rätt version. Fokusera varje checklistobjekt på en diskret uppgift som är tydligt definierad.
Improviserade uppgifter och nödsituationsuppgifter är scenariospecifika, men operatörerna bör fortfarande tydligt förstå sina roller och ansvarsområden. De behöver veta hur de interagerar med arbetsbelastningsteamet och med andra team i organisationen för att effektivt kunna arbeta med dessa typer av uppgifter.
En improviserad uppgift kan till exempel distribuera en ny typ av resurs, till exempel en maskininlärningstjänst, som har godkänts för att förbättra arbetsbelastningsfunktionerna. Det kanske inte finns någon fullständig checklista för distribution och testning av den här typen av resurs. Det bör dock finnas allmänna checklistor för att lägga till nya resurser i infrastrukturen som kodmallar och standarder som omfattar infrastrukturtestning för prestanda, säkerhet och tillförlitlighet i varje steg i din kampanjkedja.
På samma sätt bör din beredskapsplan tydligt definiera roller och ansvarsområden samt allmänna processer och procedurer. Du måste följa den här planen i nödsituationer för att säkerställa att du hanterar dem effektivt.
Improviserade och akuta operationer är också goda möjligheter att lära sig att förbättra dina standardrutiner. Be arbetsbelastningsteamet att fundera över hur åtgärderna kunde ha gått smidigare och avgöra om en uppdatering av befintliga processer kan vara fördelaktig framöver.
Anta branschbeprövade metoder
Använd branschbeprövade metoder för att minimera den tid ditt team lägger på att uppfinna processer och standarder. Att följa agila metoder med Scrum, organisera ditt arbete genom Kanban-styrelser och anta en skift-vänster-etos är alla exempel på metoder som har utvecklats under många år och har visat sig vara effektiva för organisationer av alla storlekar. Många mogna organisationer använder versionskontrollerade standardrutiner, wikis, nya personalhandböcker och drifthandböcker för att upprätthålla konsekvens.
Förlita dig på teamets erfarenhet för att avgöra vilka metoder som passar arbetsbelastningens livscykelhantering. Lär dig från andra team om de standarder som de har implementerat för att förstå hur specifika metoder passar in i din organisationsstruktur.
I det här sammanhanget innebär en skift-vänster-etik att arbetsbelastningsteam bör ha befogenhet att söka efter åtgärder som kan förbättra arbetsbelastningens säkerhet, tillförlitlighet och kostnadseffektivitet. Sedan lägger de till dessa förbättringsåtgärder i sin egen eftersläpning, snarare än att flytta ansvaret till externa team.
Till exempel kan ett undersökande test upptäcka ett område för förbättring av säkerheten som kanske inte har identifierats förrän det exponerades av säkerhetsgenomsökningar, som sker varje månad eller ännu mindre ofta. Uppmuntra arbetsbelastningsteamet att ta ansvar för arbetsbelastningen i alla aspekter av livscykeln och att bidra till den kontinuerliga förbättringen proaktivt, i stället för att förlita sig på andra team.
Dra nytta av centraliserade standarder och resurser
Införliva organisatoriska krav och övergripande funktioner i dina standardrutiner. Din organisation kan ha standarder för vissa processer som du bör anta. Men du kan också ha möjlighet att utveckla dina egna standarder för andra processer, så leta efter sätt att införliva nödvändiga standarder i dina processer. De processer som du äger kommer sannolikt att korsas med andra teams processer, så sträva efter att anpassa standarder till en praktiskt genomförbar omfattning.
Dokumentera var arbetsbelastningsteamets och det andra teamets processer skiljer sig åt för att säkerställa att arbetsbelastningsteamet kan arbeta bättre med andra team när det finns skärningspunkter. Centrala säkerhetsteam kan använda andra verktyg och procedurer än arbetsbelastningsteamet, och teamen kan samarbeta enklare om de är medvetna om dessa skillnader.
Införliva efterlevnadskrav i dina standardrutiner. Beroende på din bransch och de regioner där du arbetar kan det finnas strikta krav på hur du utför och dokumenterar uppgifter. Se till att du förstår och införlivar dessa krav när du skapar dina standarder. Träna regelbundet arbetsbelastningsteamet på dessa krav.
Implementera automatisering
Använd automatisering för att uppnå konsekvens. Automatisera uppgifter som är repetitiva och utsatta för mänskliga fel för att minska hanteringsbelastningen från ditt team. Leta efter möjligheter att automatisera processer, till exempel att generera ITSM-biljetter. Mer information finns i Rekommendationerna för implementering av automatisering.
Styra användning med öppen källkod
Var avsiktlig med din metod för att implementera öppen källkod. Standardisera reglerna om när användning av verktyg med öppen källkod tillåts och se till att du följer organisationens och efterlevnadskraven. Du kanske vill skapa standarder för arbetsbelastningsteamets bidrag till projekt med öppen källkod och bestämma om du vill öppna din interna kod för andra utvecklingsteam i organisationen.
Kompromiss: Kodifiering av standarddriftsförfaranden kan medföra risk för att leda till stagnation eller självbelåtenhet. Standarder bör följas, men de bör inte vara stela eller statiska. Sträva efter att hitta en balans mellan strikt efterlevnad och ersättning för innovation så att dina processer kan utvecklas på ett säkert sätt med tiden.
Azure-underlättande
Även om det inte finns några Azure-produkter som direkt underlättar formaliseringen av processer och procedurer publicerar Microsoft massor av vägledning om det här ämnet. Använd den här vägledningen för att förstå branschbeprövade och rekommenderade metoder och för att överväga hur du tillämpar dem på din arbetsbelastning.
Well-Architected Framework innehåller också detaljerad vägledning om de processer och procedurer som ska kodifieras för att säkerställa att ditt arbetsbelastnings- och arbetsbelastningsteam körs enligt branschstandarder.
Relaterade länkar
- Rekommendationer för implementering av automatisering
- Rekommendationer för att aktivera automatisering i din arbetsbelastning
- Rekommendationer för formalisering av metoder för hantering av programvaruutveckling
Checklista för driftskvalitet
Se den fullständiga uppsättningen rekommendationer.