Aanbevelingen voor het bevorderen van de DevOps-cultuur

Is van toepassing op deze aanbeveling voor de controlelijst voor operationele uitmuntendheid van Azure Well-Architected Framework:

OE:01 Bepaal de specialisaties van workloadteamleden en integreer deze in een robuuste set procedures voor het ontwerpen, ontwikkelen, implementeren en uitvoeren van uw workload naar specificatie. Teamleden moeten duidelijkheid hebben in besluitvorming en verantwoordelijkheden, waarde hebben voor continue verbetering en optimalisatie, en een onverantwoordelijke cultuur aannemen waarin continu leren is opgenomen.

In deze handleiding worden de aanbevelingen beschreven voor het implementeren van DevOps-principes en -procedures in uw workload. Het bevorderen van de DevOps-cultuur kan helpen bij het bouwen van een basis van gedeeld eigendom, wederzijds respect en waardering voor werk van hoge kwaliteit in uw workloadteam. Devops-cultuur biedt een sjabloon voor teams die goed presteren om te gedijen in het systeem waarin ze zich bevinden.

Belangrijke ontwerpstrategieën

Een workload die werkt volgens de aanbevolen procedures van Well-Architected Framework begint met de acceptatie van de DevOps-cultuur van samenhang, verantwoordelijkheid, continu leren en verbetering. Teamleden brengen hun eigen expertise met zich mee en richten zich mogelijk op specifieke gebieden van de workloadbewerking. Uw team als geheel moet echter in staat zijn om de dagelijkse, zo nodig en noodtaken onafhankelijk te beheren, met ondersteuning van externe teams wanneer dat nodig is. Uw team moet werken binnen de algemene organisatievereisten en samenwerken met andere teams met behulp van een mindset die gedeelde kennis waardeert.

De volgende aanbevelingen kunnen u helpen devOps-procedures in uw team in te voeren en te implementeren om de werking van uw workload te optimaliseren en waarde toe te voegen aan uw organisatie.

Wederzijds respect bevorderen

Een team moet werken met behulp van een ethische code die is gebaseerd op wederzijds respect. Iedereen in het team heeft expertise die het team waarde geeft. Door individuele vaardigheden te herkennen als een kernbeginsel van de teamcultuur, kan het gesprek op een veilige plek beginnen. Individuen moeten het gevoel hebben dat ze eerlijke meningen kunnen geven over workloadbewerkingen en respectvol kunnen worden behandeld.

Wederzijds respect bevordert een onschuldloze cultuur. Wanneer er problemen optreden, moet het workloadteam gezamenlijk eigenaarschap nemen en manieren vinden om te verbeteren in plaats van de schuld toe te wijzen en de samenhang van het team te beïnvloeden.

Teamrollen en verantwoordelijkheden

Teams nemen eigenaarschap en verantwoordelijkheid voor de workload wanneer ze hun werk waarderen. Het workloadteam is uiteindelijk end-to-end verantwoordelijk voor de werking van hun workload. Hoewel er mogelijk externe services vereist zijn voor bepaalde aspecten van de workloadbewerking, is uw team verantwoordelijk voor samenwerking met andere teams en ervoor te zorgen dat alle functies met succes worden voltooid. Ongeacht hoe betrokken ze zijn bij ondersteunende services, moeten workloadteamleden elke functie die de workload ondersteunt als hun verantwoordelijkheid beschouwen. Deze mindset helpt bij het versterken van een gezond gevoel van eigenaarschap.

Definieer duidelijk teamrollen en besluitvormingsverantwoordelijkheden. Teambeslissingen moeten zo democratisch mogelijk zijn, maar gestructureerd zodat beslissingen efficiënt worden genomen. Wanneer er verschillende meningen zijn over een situatie, moet iemand verantwoordelijk zijn voor het nemen van de definitieve beslissing op basis van het bewijs dat wordt gepresenteerd. Teambeslissingen kunnen van invloed zijn op de hele workload, dus het is belangrijk dat personen zich tijdens het besluitvormingsproces gehoord en gewaardeerd voelen, zelfs als ze het niet eens zijn met de uiteindelijke beslissing.

Continu leren en verbeteren

Gebruik activeringsteams in het voordeel van de workloadteams. Sommige organisaties hebben activeringsteams, zoals platformteams, architectuurbeoordelingsborden of cloud centers of excellence. Deze teams bieden standaarden die alle workloadteams moeten volgen om ervoor te zorgen dat het ontwerp en het proces consistent zijn. Stel uw workloadteam in staat om open communicatielijnen te hebben met enablement-teams en samen te werken om processen te verbeteren en kennis te delen. Ondersteuning van een mentaliteit van continu leren en verbetering in uw team via open communicatie.

Leer van elkaar om een functieoverschrijdend team te ontwikkelen. Stel een teamstructuur in waarin iedereen een specialist in zijn functie is en een generalist in alle andere functies, zodat teamleden elkaar kunnen ondersteunen wanneer dat nodig is. Met crossfunctionaliteit kunnen teamleden waardering ontwikkelen voor elkaars expertise en kunnen ze inzicht krijgen in de complexiteit van de hele workload.

Toewijding aan optimalisatie

Krijg inzicht in zakelijke, wettelijke en andere vereisten en integreer deze in uw procedures. Workloadteams werken niet in een vacuüm. Uw team is onderhevig aan vereisten die worden afgedwongen door de bedrijfs-, branche- en geografische regio's waarin u actief bent. Zorg ervoor dat de leden van uw workloadteam de vereisten begrijpen waaraan ze moeten voldoen en wat de gevolgen zijn van het niet voldoen aan deze vereisten.

Pas uw procedures proactief aan om ervoor te zorgen dat u voldoet aan de vereisten door testmechanismen te integreren die specifiek zijn gericht op vereiste functies. Uw organisatie kan een zekere mate van governance opleggen aan uw workload. Gebruik de vereisten die uw bedrijf standaardiseert als kaders om ervoor te zorgen dat u op de juiste manier werkt.

Controleer regelmatig uw standaard operationele procedures met het team om discussies over verbeterpunten te stimuleren. Vermijd zelfgenoegzaamheid en moedig innovatief denken aan door een filosofie te bevorderen dat alle standaard operationele procedures continu moeten worden beoordeeld en verbeterd gedurende de hele levenscyclus van de workload. Teamleden moeten zich op elk gewenst moment in staat voelen om meningen over verbeteringen te geven. Zorg er echter voor dat u tijd besteedt aan het samen beoordelen van procedures, zodat iedereen ruimte heeft om na te denken over verbeterpunten en gerichte discussies over hun ideeën te voeren.

Omarm veilig experimenteren. Geef teamleden toegang tot sandbox-omgevingen en zorg ervoor dat er tijd is ingebouwd in sprints om te experimenteren. Documenteer standaarden die definiëren hoe nieuwe functionaliteit in de workload wordt geïntegreerd wanneer een teamlid een functie of onderdeel ontdekt die tastbare voordelen zou bieden. Zorg ervoor dat de nieuwe functionaliteit is afgestemd op uw veilige implementatieprocedures.

Overwegingen

Strikt gedefinieerde rollen en verantwoordelijkheden kunnen leiden tot een mate van ongemak voor sommige teamleden wanneer ze functies uitvoeren buiten hun verantwoordelijkheid. Voer open en eerlijke discussies met het team over de teamstructuur en wees open voor het aanbrengen van aanpassingen wanneer dat nodig is.

Azure-facilitering

Microsoft publiceert uitgebreide documentatie over de DevOps-cultuur in een toegewezen DevOps-resourcecentrum.

Controlelijst voor operationele uitmuntendheid

Raadpleeg de volledige set aanbevelingen.