Aanbevelingen voor het formaliseren van routine- en niet-routinetaken

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

OE:02 Formaliseer de manier waarop u routinetaken uitvoert, indien nodig, en operationele taken voor noodgevallen met behulp van documentatie, controlelijsten of automatisering. Streef naar consistentie en voorspelbaarheid voor teamprocessen en producten door toonaangevende procedures en benaderingen te gebruiken, zoals een benadering van shift left.

In deze handleiding worden de aanbevelingen beschreven voor het formaliseren van routine- en niet-routinetaken. Efficiënte en succesvolle workloadteams hebben consistente en voorspelbare werkbelastingbeheerprocedures. Optimaliseer de efficiëntie en consistentie door gebruik te maken van bewezen hulpprogramma's en procedures en door processen te automatiseren wanneer dat praktisch is. Door consistent te zijn in de manier waarop routinetaken, geïmproviseerde taken en noodtaken worden uitgevoerd, verkleint u het risico dat u onvoorbereid bent wanneer er problemen optreden. Door een aanpak voor continue verbetering van workloadbeheer te volgen, verhoogt u de consistentie en efficiëntie van uw team gedurende de levenscyclus van de workload.

Belangrijke ontwerpstrategieën

Consistente processen maken de kwaliteit van uw werk voorspelbaar en de voorspelbare werkkwaliteit zorgt ervoor dat de workloadondersteuning soepeler verloopt. Als u consistentie in uw processen wilt bereiken, moet u opzettelijk en expliciet zijn over de wijze waarop u processen uitvoert in standaardpatronen. Gebruik strategieën zoals automatisering en shift-left-benaderingen om mogelijke gebieden van onvoorspelbaarheid te minimaliseren.

Processtandaardisatie heeft veel vormen. Het beschrijven van elke manier waarop u standaardisatie zou kunnen benaderen, valt buiten het bereik van deze handleiding, maar enkele algemene aanbevelingen zijn:

  • De processen die u standaardiseert, moeten betrekking hebben op alle aspecten van workloadbeheer: betrouwbaarheid, beveiliging, kostenoptimalisatie, prestaties en operationele processen. Het workloadteam moet net zoveel eigendom van de processen hebben als nodig is om de workload te onderhouden en continu te verbeteren onder het algehele beheer van de organisatie.

  • De documentatie die u produceert, legt uw standaard bedrijfsprocedures vast en bepaalt hoe dingen worden gedaan, maar de documentatie is nooit definitief. Procedures moeten zich ontwikkelen naarmate uw workload en uw team zich ontwikkelen. Controleer regelmatig standaarden en daag deze uit om ervoor te zorgen dat ze nu de juiste standaarden voor uw team zijn. Uw documentatie moet worden geconserieerd en de versie wordt beheerd om consistentie in de documentatie-indelingen te garanderen en dat er een record van beoordelingen en updates is. Versiebeheer helpt ook bij het versterken van de vereisten dat het team regelmatig regelmatig geplande beoordelingen van de documentatie uitvoert.

  • U kunt routine-, geïmproviseerde en noodtaken opsplitsen in controlelijstitems die gemakkelijk te begrijpen zijn. Een voorbeeld van een routinetaak is het proces van het toepassen van een update op een opensource-afhankelijkheid. De workload moet mogelijk een opensource-bibliotheek zoals een SDK gebruiken om een berichtenservice van derden te kunnen gebruiken. Deze SDK moet regelmatig worden bijgewerkt voor beveiligingspatches, oplossingen voor fouten en functionaliteitsverbeteringen.

    Wanneer u vaststelt dat u een update nodig hebt, heeft het workloadteam mogelijk een controlelijst met items zoals het testen van de update in lagere omgevingen, het maken van een wijzigingsbeheeraanvraag om de update in productie te implementeren en het bijwerken van documentatie, zoals een wiki of Knowledge Base, om ervoor te zorgen dat deze de juiste versie weerspiegelen. Richt elk controlelijstitem op een afzonderlijke taak die duidelijk is gedefinieerd.

  • Geïmproviseerde en noodtaken zijn scenario-specifiek, maar operators moeten hun rollen en verantwoordelijkheden nog steeds duidelijk begrijpen. Ze moeten weten hoe ze moeten communiceren met het workloadteam en met andere teams in de organisatie om dit soort taken efficiënt te kunnen uitvoeren.

    Een geïmproviseerde taak kan bijvoorbeeld een nieuw type resource implementeren, zoals een machine learning-service, dat is goedgekeurd voor het verbeteren van de functionaliteit van de workload. Er is mogelijk geen volledig gerealiseerde controlelijst voor de implementatie en het testen van dit type resource. Er moeten echter algemene controlelijsten zijn voor het toevoegen van nieuwe resources aan uw infrastructuur als codesjablonen en -standaarden die betrekking hebben op het testen van infrastructuur op prestaties, beveiliging en betrouwbaarheid in elke fase van uw promotieketen.

    Op dezelfde manier moet uw noodplan duidelijk rollen en verantwoordelijkheden en algemene processen en procedures definiëren. U moet zich in noodsituaties aan dit plan houden om ervoor te zorgen dat u er efficiënt mee omgaat.

    Geïmproviseerde en noodoperaties zijn ook goede kansen om te leren hoe u uw standaard operationele procedures kunt verbeteren. Vraag het workloadteam na te denken over manieren waarop de bewerkingen soepeler hadden kunnen verlopen en te bepalen of een update van bestaande processen in de toekomst nuttig kan zijn.

  • Gebruik bewezen procedures om de tijd die uw team besteedt aan het uitvinden van processen en standaarden te minimaliseren. Het volgen van Agile-procedures met Scrum, het organiseren van uw werk via Kanban-borden en het aannemen van een shift-left ethos zijn allemaal voorbeelden van praktijken die in de loop van vele jaren zijn ontwikkeld en effectief zijn gebleken voor organisaties van elke omvang. Veel volwassen organisaties gebruiken versiebeheerde standaard bedrijfsprocedures, wiki's, nieuwe werknemershandleidingen en bedieningshandleidingen om consistentie af te dwingen.

    Vertrouw op de ervaring van uw team om te bepalen welke procedures geschikt zijn voor het levenscyclusbeheer van uw workload. Leer van andere teams over de standaarden die ze met succes hebben geïmplementeerd om te begrijpen hoe bepaalde procedures in uw organisatiestructuur passen.

    In deze context betekent een shift-left ethos dat workloadteams in staat moeten zijn om te zoeken naar maatregelen die de beveiliging, betrouwbaarheid en kostenefficiëntie van de workload kunnen verbeteren. Vervolgens voegen ze deze verbeteringsmaatregelen toe aan hun eigen achterstand, in plaats van de verantwoordelijkheid te verschuiven naar externe teams.

    Een verkennende test kan bijvoorbeeld een gebied voor verbetering van de beveiliging aan het licht brengen dat mogelijk niet is gedetecteerd totdat deze werd blootgesteld door beveiligingsscans, die maandelijks of zelfs minder vaak plaatsvinden. Moedig het workloadteam aan om eigenaar te worden van de workload in alle aspecten van de levenscyclus en proactief bij te dragen aan continue verbetering in plaats van te vertrouwen op andere teams.

  • Neem organisatorische vereisten en cross-cutting functies op in uw standaard operationele procedures. Uw organisatie heeft mogelijk standaarden voor sommige processen die u moet gebruiken. U kunt echter ook uw eigen standaarden ontwikkelen voor andere processen, dus zoek naar manieren om de vereiste standaarden in uw processen op te nemen. De processen die u bezit, snijden waarschijnlijk met de processen van andere teams, dus probeer de standaarden zo goed mogelijk op elkaar af te stemmen.

    Documenteer waar de processen van het workloadteam en het andere team verschillen om ervoor te zorgen dat het workloadteam beter kan samenwerken met andere teams wanneer er snijpunten zijn. Centrale beveiligingsteams gebruiken mogelijk andere hulpprogramma's en procedures dan het workloadteam en de teams kunnen gemakkelijker samenwerken als ze zich bewust zijn van deze verschillen.

  • Neem nalevingsvereisten op in uw standaard operationele procedures. Afhankelijk van uw branche en de regio's waarin u werkt, zijn er mogelijk strikte vereisten voor het uitvoeren en documenteeren van taken. Zorg ervoor dat u deze vereisten begrijpt en opneemt tijdens het bouwen van uw standaarden. Train het workloadteam regelmatig op deze vereisten.

  • Gebruik automatisering om consistentie te bereiken. Automatiseer taken die zich herhalen en gevoelig zijn voor menselijke fouten om de beheerlast van uw team te verlichten. Zoek naar mogelijkheden voor het automatiseren van processen, zoals het genereren van ITSM-tickets. Zie de Aanbevelingen voor het implementeren van automatisering voor meer informatie.

  • Wees bewust over uw benadering van opensource-acceptatie. Standaardiseer de regels over wanneer het gebruik van opensource-hulpprogramma's is toegestaan en zorg ervoor dat u bent afgestemd op de vereisten van de organisatie en de naleving. Mogelijk wilt u standaarden maken over de bijdragen van workloadteamleden aan opensource-projecten en beslissen of u uw interne code wilt openen voor andere ontwikkelteams in de organisatie.

Compromis: het codificeren van standaard operationele procedures kan leiden tot stagnatie of zelfgenoegzaamheid. Standaarden moeten worden gevolgd, maar ze mogen niet star of statisch zijn. Probeer een balans te vinden tussen strikte naleving en innovatie, zodat uw processen zich in de loop van de tijd veilig kunnen ontwikkelen.

Azure-facilitering

Hoewel er geen Azure-producten zijn die de formalisering van processen en procedures rechtstreeks mogelijk maken, publiceert Microsoft veel richtlijnen over dit onderwerp. Gebruik deze richtlijnen om inzicht te krijgen in in de branche bewezen en aanbevolen procedures en om te overwegen hoe u deze kunt toepassen op uw workload.

Het Well-Architected Framework biedt ook gedetailleerde richtlijnen voor de processen en procedures die moeten worden gecodificeerd om ervoor te zorgen dat uw workload en workloadteam volgens industriestandaarden worden uitgevoerd.

Controlelijst voor operationele uitmuntendheid

Raadpleeg de volledige set aanbevelingen.