Controlelijst voor ontwerpbeoordeling voor operational excellence

Deze controlelijst bevat een reeks aanbevelingen om u te helpen een cultuur van operationele uitmuntendheid op te bouwen. Begin met een DevOps-benadering om specialisaties uit meerdere disciplines te integreren. Deze aanpak creëert een strenge ontwerp- en ontwikkelpraktijk. Deze aanpak leidt tot herhaalbare, betrouwbare en veilige implementaties van infrastructuur en code.

Geef prioriteit aan menselijke interventie in gebieden die hiervan profiteren en integreer automatisering in andere gebieden. Waarneembaarheid dient operationele uitmuntendheid door statusgebeurtenissen te bewaken en ook voor het valideren van het huidige ontwerp en de implementatie van de huidige workload om toekomstige productontwikkeling te informeren.

Als u geen afwegingen en aanbevelingen voor operationele uitmuntendheid overweegt, loopt uw workload mogelijk risico. Overweeg zorgvuldig de punten die in de volgende controlelijst worden behandeld om vertrouwen te wekken in het succes van uw ontwerp.

Controlelijst

  Code Aanbeveling
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 volgens specificatie. Teamleden moeten duidelijkheid hebben in besluitvorming en verantwoordelijkheden, waarde hechten aan continue verbetering en optimalisatie, en een onberispelijke cultuur aannemen waarin continu leren is opgenomen.
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 verschuiving naar links .
OE:03 Formaliseer softwareideetie- en planningsprocessen. Maak gebruik van gevestigde industrie- en organisatiestandaarden. Gebruik een algemene achterstand met prioriteit en voldoende gedetailleerde specificaties. Op basis van resultaten zorgt u voor continue verbeteringen in uw planningsproces.
OE:04
OE:04
OE:04
Optimaliseer softwareontwikkelings- en kwaliteitsborgingsprocessen door bewezen procedures voor ontwikkeling en testen te volgen. Voor ondubbelzinnige roltoewijzing standaardiseert u procedures voor onderdelen zoals hulpprogramma's, broncodebeheer, toepassingsontwerppatronen, documentatie en stijlhandleidingen.
OE:05 Bereid resources en hun configuraties voor met behulp van een gestandaardiseerde IaC-benadering (Infrastructure as Code). Net als andere code ontwerpt u IaC met consistente stijlen, de juiste modularisatie en kwaliteitscontrole. Geef indien mogelijk de voorkeur aan een declaratieve benadering.
OE:06 Bouw een toeleveringsketen voor workloads die voorgestelde wijzigingen aanstuurt via voorspelbare, geautomatiseerde pijplijnen. De pijplijnen testen en promoten deze wijzigingen in omgevingen. Optimaliseer een toeleveringsketen om uw workload betrouwbaar, veilig, rendabel en performant te maken.
OE:07
OE:07
Ontwerp en implementeer een bewakingssysteem om ontwerpkeuzen te valideren en toekomstige ontwerp- en bedrijfsbeslissingen te informeren. Dit systeem legt operationele telemetrie, metrische gegevens en logboeken vast en maakt deze beschikbaar die afkomstig zijn van de infrastructuur en code van de workload.
OE:08 Ontwikkel een effectieve praktijk voor noodoperaties. Zorg ervoor dat uw workload zinvolle statussignalen verzendt in de infrastructuur en code. Verzamel de resulterende gegevens en gebruik deze om waarschuwingen te genereren waarop actie kan worden ondernomen om reacties op noodgevallen uit te voeren via dashboards en query's. Definieer duidelijk menselijke verantwoordelijkheden, zoals rotaties op oproep, incidentbeheer, toegang tot noodresources en het uitvoeren van postmortems.
OE:09 Automatiseer alle taken die niet profiteren van het inzicht en het aanpassingsvermogen van menselijke tussenkomst, die zeer procedureel zijn en een houdbaarheid hebben die een rendement oplevert op automatiseringsinvesteringen. Kies indien mogelijk voor standaardsoftware voor automatisering versus aangepaste implementaties. Behandel alle automatisering op dezelfde wijze als workloadonderdelen en pas de Well-Architected Framework-pijlers toe op het ontwerp en de implementatie.
OE:10 Ontwerp en implementeer automatisering vooraf voor bewerkingen zoals levenscyclusproblemen, bootstrapping en het toepassen van governance- en nalevingsrichtlijnen. Probeer automatisering later niet achteraf aan te maken. Kies automatiseringsfuncties die uw platform biedt.
OE:11 Definieer duidelijk de veilige implementatieprocedures van uw workload. Benadruk de idealen van kleine, incrementele, hoogwaardige releasemethoden. Moderne implementatiepatronen en progressieve blootstellingstechnieken gebruiken om risico's te beheersen. Account voor routine-implementaties en implementaties voor noodgevallen of hotfiximplementaties.
OE:12 Implementeer een strategie voor het beperken van implementatiefouten die onverwachte problemen halverwege de implementatie verhelpt met snel herstel. Combineer meerdere benaderingen, zoals terugdraaien, functie-uitschakeling of het gebruik van de systeemeigen mogelijkheden van uw implementatiepatroon.

Volgende stappen

We raden u aan de compromissen tussen Operationele uitmuntendheid te bekijken om andere concepten te verkennen.