Share via


Rekommendationer för att främja DevOps-kulturen

Gäller för den här rekommendationen om checklista för driftseffektivitet i Azure Well-Architected Framework:

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 specifikation. Teammedlemmar måste ha klarhet i beslutsfattande och ansvarsområden, värdera kontinuerlig förbättring och optimering och anta en oskyldig kultur som omfattar kontinuerlig inlärning.

Den här guiden beskriver rekommendationerna för implementering av DevOps-principer och -metoder i din arbetsbelastning. Genom att främja DevOps-kulturen kan du skapa en grund för delat ägande, ömsesidig respekt och uppskattning av arbete av hög kvalitet i ditt arbetsbelastningsteam. Devops-kulturen är en mall för högpresterande team så att de kan trivas i det system de befinner sig i.

Viktiga designstrategier

En arbetsbelastning som fungerar enligt rekommenderade metoder i Well-Architected Framework börjar med införandet av DevOps-kulturen med enhetlighet, 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 kunna hantera dagliga uppgifter, efter behov och nödåtgärder oberoende av varandra, 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 införa 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 som baseras på ömsesidig respekt. Alla i teamet har expertis som ger teamet värde. Genom att känna igen individuell förmåga som en grundsats i teamkulturen kan konversationen börja från en säker plats. Individer bör känna att de kan ge ärliga åsikter om arbetsbelastningsåtgärder och behandlas respektfullt.

Ömsesidig respekt främjar en oskyldig kultur. När problem uppstår bör arbetsbelastningsteamet ta samarbetsägarskap och hitta sätt att förbättra i stället för att tilldela skulden och påverka teamets sammanhållsamhet.

Roller och ansvarsområden i team

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 deras ansvar. Det här tankesättet bidrar till att förstärka en gemensam 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örda och värderade under hela beslutsprocessen även om de inte håller med om det slutliga beslutet.

Kontinuerlig inlärning och förbättring

Använd aktiveringsteam till arbetsbelastningsteamens fördel. Vissa organisationer har aktiveringsteam, till exempel plattformsteam, arkitekturgranskningstavlor eller molncenter för 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 korsfunktionellt team. Upprätta en teamstruktur där alla är specialist på sin funktion och generalist i alla andra funktioner så att teammedlemmarna 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.

Åtagande för optimering

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

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 standardprocedurer med teamet för att främja diskussioner om förbättringsområden. Undvik självbelåtenhet och uppmuntra till innovativt tänkande genom att främja en filosofi om att alla standarddriftsförfaranden kontinuerligt bör ses över och förbättras under arbetsbelastningens livscykel. Teammedlemmar bör känna sig bemyndigade att erbjuda åsikter om förbättringar när som helst. Men se till att du ägnar tid åt att granska procedurerna 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 teammedlemmarna å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 gruppmedlem upptäcker en funktion eller komponent som skulle ge konkreta fördelar. Var noga med att se till att nya funktioner överensstämmer med dina säkra distributionsmetoder.

Överväganden

Strikt definierade roller och ansvarsområden kan resultera i 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 utmärkt driftseffektivitet

Se den fullständiga uppsättningen rekommendationer.