Rekommendationer för att främja DevOps-kultur

Gäller för denna checklista för Azure Well-Architected Framework Operational Excellence:

OE:01 Fastställ arbetsbelastningsteamets specialiseringar och integrera dem i en robust uppsättning metoder för att utforma, utveckla, distribuera och använda din arbetsbelastning enligt specifikationen. Teammedlemmar måste ha klarhet i beslutsfattande och ansvarsområden, värdesätta kontinuerlig förbättring och optimering och anta en skuldlös kultur som omfattar kontinuerlig inlärning.

Den här guiden beskriver rekommendationerna för att implementera DevOps-principer och -metoder i din arbetsbelastning. Att främja DevOps-kulturen kan bidra till att bygga en grund för delat ägande, ömsesidig respekt och uppskattning av högkvalitativt arbete i ditt arbetsbelastningsteam. Devops-kulturen är en mall för högpresterande team som kan utvecklas i det system de befinner sig i.

Viktiga designstrategier

En arbetsbelastning som fungerar enligt rekommenderade metoder för välarkitekterat ramverk börjar med implementeringen av DevOps-kulturen av samlevnad, ansvar, kontinuerlig inlärning och förbättring. Teammedlemmar tar med sig sin egen expertis och kan fokusera på specifika områden för arbetsbelastningsdrift. Ditt team som helhet bör dock självständigt kunna hantera dagliga uppgifter, efter behov och nödsituationsuppgifter, med stöd från externa team när det behövs. Ditt team måste arbeta inom organisationens övergripande krav och samarbeta med andra team med hjälp av ett tankesätt som värdesätter delad kunskap.

Följande rekommendationer kan hjälpa dig att anta och implementera DevOps-metoder i ditt team för att optimera driften av din arbetsbelastning och lägga till värde i din organisation.

Främja ömsesidig respekt

Ett team bör arbeta med hjälp av en etikkod baserad på ömsesidig respekt. Alla i teamet har expertis som ger teamet värde. Genom att känna igen individuell förmåga som en grundläggande grundsats i teamkulturen kan konversationen börja från en säker plats. Individer bör känna att de kan erbjuda ärliga åsikter om arbetsbelastningsåtgärder och behandlas respektfullt.

Ömsesidig respekt främjar en skuldlös kultur. När problem uppstår bör arbetsbelastningsteamet ta gemensamt ägande och hitta sätt att förbättra i stället för att lägga skulden på och påverka teamets sammanhållenhet.

Upprätta tydliga roller och ansvarsområden

Teamen tar ansvar för arbetsbelastningen när de värdesätter sitt arbete. Arbetsbelastningsteamet har slutligen ansvar från slutpunkt till slutpunkt för driften av arbetsbelastningen. Även om det kan finnas externa tjänster som krävs för vissa aspekter av arbetsbelastningsåtgärden ansvarar ditt team för att samarbeta med andra team och se till att alla funktioner har slutförts. Oavsett hur engagerade de är i att stödja tjänster måste arbetsbelastningsteamets medlemmar betrakta varje funktion som stöder arbetsbelastningen som sitt ansvar. Detta tankesätt bidrar till att förstärka en sund känsla av ägarskap.

Definiera tydligt teamroller och beslutsansvar. Teamets beslutsfattande bör vara så demokratiskt som möjligt, men strukturerat så att beslut fattas effektivt. När det finns olika åsikter om en situation måste någon vara ansvarig för att fatta det slutliga beslutet baserat på de bevis som presenteras. Teambeslut kan påverka hela arbetsbelastningen, så det är viktigt att enskilda personer känner sig hörd och värderade under hela beslutsprocessen även om de inte samtycker till det slutliga beslutet.

Checka in på kontinuerlig utbildning

Använd aktiveringsteam till arbetsbelastningsteamens fördel. Vissa organisationer har aktiveringsteam, till exempel plattformsteam, arkitekturgranskningstavlor eller molncenter med utmärkthet. Dessa team tillhandahåller standarder som alla arbetsbelastningsteam måste följa för att säkerställa att design och process är konsekventa. Ge ditt arbetsbelastningsteam möjlighet att ha öppna kommunikationslinjer med aktiveringsteam och samarbeta för att förbättra processer och dela kunskap. Stödja ett tankesätt för kontinuerlig inlärning och förbättring i ditt team via öppen kommunikation.

Lär dig av varandra att utveckla ett tvärfunktionellt team. Upprätta en teamstruktur där alla är specialist på sin funktion och generalist i alla andra funktioner så att teammedlemmar kan stödja varandra när det behövs. Korsfunktioner hjälper teammedlemmar att utveckla uppskattning för varandras expertis och kan hjälpa dem att förstå komplexiteten i hela arbetsbelastningen.

Ägna arbete åt kontinuerlig optimering

Förstå affärs-, regel- och andra krav och integrera dem i dina metoder. Arbetsbelastningsteam fungerar inte i ett vakuum. Ditt team omfattas av krav som tillämpas av de affärs-, bransch- och geografiska regioner som du arbetar i. Se till att dina arbetsbelastningsteammedlemmar förstår de krav som de måste följa och konsekvenserna av att de inte uppfyller dessa krav.

Anpassa dina metoder proaktivt för att säkerställa att du uppfyller kraven genom att integrera testmekanismer som specifikt riktar sig till nödvändiga funktioner. Din organisation kan införa viss styrning över din arbetsbelastning. Använd kraven som ditt företag standardiserar som skyddsräcken för att säkerställa att du arbetar på rätt sätt.

Granska regelbundet dina standardrutiner med teamet för att främja diskussioner om förbättringsområden. Undvik självbelåtenhet och uppmuntra innovativt tänkande genom att främja en filosofi om att alla standardrutiner bör granskas kontinuerligt och förbättras under hela arbetsbelastningens livscykel. Teammedlemmar bör känna sig bemyndigade att erbjuda åsikter om förbättringar när som helst. Se dock till att du ägnar tid åt att granska procedurer tillsammans så att alla har utrymme att tänka på förbättringsområden och föra fokuserade diskussioner om sina idéer.

Omfamna säkra experiment. Ge teammedlemmar åtkomst till sandbox-miljöer och se till att tiden är inbyggd i sprintar för att möjliggöra experimentering. Dokumentstandarder som definierar hur nya funktioner integreras i arbetsbelastningen när en teammedlem upptäcker en funktion eller komponent som skulle ge konkreta fördelar. Var noga med att se till att nya funktioner är i linje med dina säkra distributionsmetoder.

Att tänka på

Strikt definierade roller och ansvarsområden kan leda till en nivå av obehag för vissa teammedlemmar när de utför funktioner utanför sitt ansvar. För öppna och ärliga diskussioner med teamet om teamstrukturen och var öppen för att göra justeringar när det behövs.

Azure-underlättande

Microsoft publicerar omfattande dokumentation om DevOps-kulturen i ett dedikerat DevOps-resurscenter.

Checklista för driftskvalitet

Se den fullständiga uppsättningen rekommendationer.