Ontwerpprincipes voor operationele uitmuntendheid

De kern van de operational excellence-pijler zijn DevOps-procedures die de kwaliteit van workloads garanderen via gestandaardiseerde werkstromen en teamcohesie. Deze pijler definieert operationele procedures voor ontwikkelprocedures, waarneembaarheid en releasebeheer. Het doel is om procesvariantie, de kans op menselijke fouten en onderbrekingen voor klanten tot een minimum te beperken. Begin met de volgende vragen om uw operationele status te beoordelen:

  • Voert u bewerkingen met discipline uit?
  • Gebruiken klanten de workload met maximale voorspelbaarheid?
  • Hoe leert u van ervaring en verzamelde gegevens om continue verbetering te stimuleren?

Workloadbewerkingen kunnen worden omgezet in chaotische procedures wanneer er geen duidelijk eigenaarschap of leiderschap is. In dit type omgeving nemen teams vaak hun toevlucht tot methoden die met hoge inspanning worden uitgevoerd en lage resultaten opleveren, wat leidt tot een slechte gebruikerservaring. Deze benaderingen voldoen alleen aan kortetermijndoelen. Langetermijnvoordelen worden gerealiseerd door continue evaluatie en strategische investeringen.

De ontwerpprincipes bieden richtlijnen voor operationele strategieën die moeten worden overwogen om de onderliggende oorzaken aan te pakken en niet alleen symptomen te behandelen. Begin met de aanbevolen benaderingen en bekijk vervolgens wat wel en niet werkt om verbeterpunten te identificeren. Nadat u uw strategie hebt ingesteld, kunt u doorgaan met het stimuleren van actie met behulp van de controlelijst voor operationele uitmuntendheid.

De operationele vereisten van een workload zijn net zo belangrijk als de bedrijfsvereisten. Efficiënte processen zorgen ervoor dat de workload bedrijfsresultaten behaalt binnen de beperkingen van naleving, ongeacht of deze naleving van organisatie of extern is. De sleutel is om herhaalbaarheid te vinden met consistentie.

De doelstellingen van de pijler Operational Excellence zijn om het juiste te doen, om het op de juiste manier te doen en om als team de juiste problemen op te lossen.

Als u aan deze doelstellingen voldoet, worden workloads betrouwbaar en voorspelbaar uitgevoerd, zelfs in tijden van verandering. Het niet kunnen voldoen aan operationele vereisten kan leiden tot mislukte implementaties, inconsistente gebruikerservaring en extra kosten die hadden kunnen worden vermeden door een juiste planning en gestroomlijnde uitvoering.

DevOps-cultuur omarmen

Doelpictogram Ontwikkel- en operationele teams in staat stellen hun systeemontwerp en processen continu te verbeteren door samen te werken met een mentaliteit van samenwerking, gedeelde verantwoordelijkheid en eigendom.

DevOps is een praktijkcommunity waar diversiteit van perspectief en vaardigheden richting één missie stuurt. Teams moeten een samenwerkingsomgeving van gedeelde kennis bevorderen in plaats van gesiloseerd leren. Gebruik gedeelde functies om te streven naar het overwinnen van resourcebeperkingen.

Een goede DevOps-cultuur gedijt op gedeelde verantwoordelijkheid. Ontwikkel- en operationele teams moeten hun doelstellingen en prioriteiten afstemmen op de verwachtingen van hun klanten en de bedrijfsfocus in gedachten houden. Het ontwikkelteam moet het operationele team betrekken bij de feedbacklus, zodat de verbeteringen stroomopwaarts worden aangestuurd en andere teams er in gelijke mate van profiteren. Operationele teams zijn daarentegen verantwoordelijk voor het succesvol maken van het ontwikkelteam in hun bedrijfsresultaten door resources en feedback te delen die relevant zijn voor de workload.

Tegelijkertijd passen DevOps-procedures duidelijke lijnen van eigendom en verantwoordelijkheid toe op elk team. Ongeacht waar de toepassing wordt uitgevoerd, is het workloadteam verantwoordelijk voor die toepassing.

DevOps optimaliseert operationele taken zodat ze effectief maar niet omslachtig zijn. Om optimaal te profiteren van DevOps, moet de cultuur processen via technologie optimaliseren en processen hebben voor mensen in de organisatie om transparante communicatie te bevorderen.

Methode Voordelen
Gebruik algemene systemen en hulpprogramma's die een samenwerkingsomgeving bevorderen voor communicatie en het bijhouden van de voortgang. Veelgebruikte hulpprogramma's en processen maken transparante communicatie mogelijk. Zowel ontwikkelings- als operationele teams profiteren van situatiebewustheid in verschillende omgevingen, veelvoorkomende ondersteuningsproblemen en algemene uitdagingen en overwinningen.

Teams is al bekend met bestaande escalatiepaden als er een incident is.

Een gedeelde achterstand maakt prioriteiten, zoals het werken aan nieuwe functies of het oplossen van fouten, duidelijk.
Bouw een continu leer- en experimenteermentaliteit in de hele ontwikkelingscyclus.

Ondersteuning voor het delen van kennis tussen teams en het onderhouden van documentatie voor hergebruik.

Voer een foutloze analyse uit en debriefing na de release en/of incidentbeoordelingen.
Door middel van experimentele mechanismen, zoals A/B-testen en het ontwikkelen van proofs of concept, kunt u innovatie stimuleren terwijl de kosten laag blijven.

Deel kennis via samenwerking die het team bedreven maakt in ontwerpbenaderingen, hulpprogramma's en processen.

Het uitvoeren van retrospectieven na een project helpt bij het identificeren van gebieden voor verbetering en het vieren van succes.
Beproefde flexibele werkwijzen die gericht zijn op optimalisatie van acties.

Zoek naar mogelijkheden om naar links te gaan in bewerkingen voor handmatige en geautomatiseerde processen, implementatie- en kwaliteitsbewakingsprocedures en waarneembaarheid.
Flexibele ontwikkelprocedures leiden tot kortere releaselevenscycli, die een indicator zijn van bedrijfswaarde.

Het detecteren, oplossen en op die manier voorkomen van problemen is vaak minder ingrijpend voor het proces.
Stel standaarden in voor alle ontwikkel- en operationele procedures en controleer en valideer deze regelmatig.

Deze procedures omvatten routinetaken, out-of-band-processen, noodoefeningen en situaties, keuze van hulpprogramma's, controleprocedures, vaardigheidsplannen en zelfs communicatie met belanghebbenden en openbaarmakingen van klanten.

Wees opzettelijk en expliciet over uw beslissingen.
Standaarden voegen voorspelbaarheid toe aan bewerkingen en maken processen en procedures schaalbaar. Het valideren van standaarden is een uitstekende manier om verbeterpunten te tekenen.

Wees voorbereid op noodsituaties en herstelsituaties door regelmatig oefeningen uit te voeren.

Voer nauwkeurig uit en schakel governance in om afwijkingen te voorkomen die tot risico's leiden.
Profiteer van gecentraliseerde operationele teams met gespecialiseerde vaardigheden en ruime ervaring. Het gebruik van gedeelde resources voor zowel bewerkingen als resources heeft een kostenvoordeel.

Hoewel u eigenaar bent van uw workload, helpt het gecentraliseerde team u met functieoverschrijdende vaardigheden, zoals incidentbeheer, een proactief perspectief op bewaking en het uitbesteden van expertise met vertrouwen.

Ontwikkelstandaarden instellen

Doelpictogram Optimaliseer de productiviteit door ontwikkelprocedures te standaardiseren, kwaliteitspoorten af te dwingen en de voortgang en het succes bij te houden via systematisch wijzigingsbeheer.

Het ontwikkelteam is verantwoordelijk voor het oplossen van workloadproblemen vóór de release met minimale wrijving. Houd rekening met de efficiëntie van ontwikkelaars en optimaliseer voor snelle cycli, van coderen tot testresultaten. Implementeer effectieve en juiste processen die technische activiteiten plannen en standaardiseren en ook zorgen voor consensus binnen het team en de belanghebbenden.

Methode Voordelen
Documenteer workloadfuncties en leg de voordelen van de klant vast.

Het bereik en gedetailleerde functionele en niet-functionele vereisten van de architectuur afleiden.

Maak schattingsmodellen voor de grootte om te rapporteren over het bereik en de kosten van de betrokken taken.
Goede specificaties verlagen de operationele kosten en de kans op storingen door productievere en gestroomlijnde ontwikkelingscycli te ondersteunen.

Ontwikkelaars begrijpen het technische ontwerp, de doelstellingen en de voltooiingscriteria voordat ze de codeercyclus starten.

Goede documentatie vereenvoudigt herhaalbare communicatie en onboarding van nieuwe teamleden.
Gebruik een industriestandaard methodologie voor softwareontwikkeling die op de juiste manier is afgestemd op de behoeften van uw workload en teamgrootte.

Houd een achterstand bij die wordt gedeeld door alle rollen.
De toepassing van een bekende methodologie bepaalt het ritme van het project. Het verwijdert dubbelzinnigheden in processen door teamleden duidelijke verwachtingen en verantwoordelijkheid te geven.

Door bij te houden op basis van een algemene lijst , kunnen taken worden verfijnd en geprioriteerd met standaardprocedures. De kans is groter dat het project op tijd wordt opgeleverd.

Standaardmethodologieën helpen bij risicobeheer. Met gedetailleerde mijlpaalbeoordelingen kunnen ontwikkelaars potentiële problemen oplossen voordat ze showstoppers worden.
Gebruik geïntegreerd broncodebeheer voor alle code, scripts, implementatiesjablonen, pijplijndefinities en gerelateerde documentatie.

De vertakkingsstrategie moet ondersteuning bieden voor het probleemloos vrijgeven van onafhankelijke en onderling afhankelijke functies, bugfixes en hotfixes.

Gebruik gedeelde kennis in de hele organisatie om uw vertakkingsstrategie en implementatieprocessen te bouwen.
Correct gebruik van broncodebeheer is van cruciaal belang bij het ondersteunen van gelijktijdige wijzigingen en versiebeheer.

Onderhoud een herhaalbare werkstroom voor het vrijgeven van wijzigingen van verschillende grootten en risico's, voer peerbeoordelingen uit als onderdeel van het proces en houd een audittrail bij.
Zorg voor processen voor kwaliteitsbewaking die de nadruk leggen op testen vroeg in de ontwikkelingslevenscyclus.

Neem alle artefacten op voor geplande testprocedures, inclusief toepassingsonderdelen, infrastructuur en gegevensvlakbewerkingen die deel uitmaken van een functierelease of -update.

Behandel artefacten als onveranderbaar wanneer ze worden gepromoveerd via omgevingen, waarbij ze vertrouwen krijgen telkens wanneer ze een kwaliteitspoort passeren.

Waar praktisch, automatiseert u routinecontroles.
Kwaliteitscontrole zorgt ervoor dat met vertrouwen aan functionele en niet-functionele vereisten wordt voldaan, wat leidt tot een positieve impact op de klant.

Het hebben van testplannen zorgt voor kwaliteit en volledigheid en houdt rekening met mogelijke storingsgevallen.

Met kwaliteitspoorten kunt u best practices afdwingen om risico's te verminderen.

Onveranderbaarheid brengt vertrouwen, omdat het ervoor zorgt dat het systeem dat u test, precies is wat u uitgeeft.

Testcycli blokkeren efficiënt de voortgang, tenzij aan de kwaliteitscriteria wordt voldaan.
De consistentie stimuleren met behulp van stijlrichtlijnen en hulpprogramma's, waarmee conventies worden afgedwongen, en een gemeenschappelijke toolketen gebruiken voor ontwikkeling, testen en communicatie met belanghebbenden.

Technologische standaarden voor ontwikkelaars moeten de implementatie van patronen, API-ontwerp, logboekregistratie, afhandeling van uitzonderingen en andere processen vereisen.
Consistentie in de leesbaarheid van codestations en eenvoudiger onderhoud. Het vermindert ook de complexiteit en maakt hergebruik van code mogelijk.

Veelgebruikte hulpprogramma's en conventies helpen teams ook bij het optimaliseren van processen zonder dat ze eenmalige keuzes hoeven te maken.
Sta consistent en bewust aan op ontwikkelaarsdocumentatie van code zoals deze is geschreven. Duidelijke codedocumentatie zorgt ervoor dat logica en functionaliteit gemakkelijk te begrijpen zijn wanneer oude code opnieuw moet worden bekeken of wanneer ontwikkelteams rouleren.
Voortgang en trends rapporteren om de efficiëntie te meten. Trends in bugs, mislukte updates, implementatietijd, feedbacklussen en andere metrische gegevens worden gepubliceerd en dat zorgt voor verbeteringen.

Bewerkingen ontwikkelen met waarneembaarheid

Doelpictogram Krijg inzicht in het systeem, leid inzicht af en neem gegevensgestuurde beslissingen.

Bouw een cultuur die de kwaliteit continu verbetert door de workload te bewaken en rekening te houden met alle pijlers van het Azure Well-Architected Framework. Stel het team en belanghebbenden in staat om beslissingen op korte en lange termijn te nemen in vele facetten door de benodigde gegevens, statistieken en trends te verstrekken. Leer van uw gegevens en rijverbeteringen.

Bewerkingen die zijn gebouwd met het oog op waarneembaarheid zijn essentieel voor proactief onderhoud van de toepassing, kwaliteits- en beveiligingsgarantie, capaciteitsplanning en productbeheer.

Een cruciaal aspect van bewaking is dat toepassingen gebruikmaken van statusmodellering om u te helpen te anticiperen op problemen voordat ze incidenten worden en van invloed zijn op de klantervaring. Efficiënte bewaking vermindert reactieve cycli die worden besteed aan incidentbeheer.

Methode Voordelen
Bouw een bewakingssysteem met een eigen stack en stromen.

Behandel het bewakingssysteem als een dimensie van de workload die losgekoppeld is van het hulpprogramma. De stack moet alle lagen omvatten, inclusief infrastructuur, toepassingsstatus en build- en releaseprocessen.

Het vastleggen of steekproef nemen van bedrijfsgegevens valt buiten het bereik van waarneembaarheids-implementaties.
Koppel bewakings- en workloadstacks los om functionele vereisten en waarneembaarheidsvereisten te scheiden en onafhankelijke evolutie mogelijk te maken. Wijzigingen in code mogen geen invloed hebben op de bewaking en vice versa.

Omdat waarneembaarheidsvereisten los staan van functionele vereisten, worden zakelijke gegevensniet verstoord door het bewaken van configuratiewijzigingen of storingen.
Stationsconsistentie in het verzamelingsproces voor elk type gegevensbron.

Instrumentatie in code standaardiseren met behulp van industriestandaarden voor telemetrie, verzameling van metrische infrastructuurgegevens en hulpprogramma's.
Consistentie voorkomt afwijkingen in detectie en meting, omdat bekendheid in vergelijkbare resources de tijd vermindert die wordt besteed aan het correleren en analyseren van gegevens. U hebt een holistisch perspectief om te anticiperen op problemen.

Telemetrie verzenden vanuit toepassingscode die de belangrijkste punten van de uitvoeringsstroom correleert en een end-to-end-weergave biedt op verschillende granulariteitsniveaus. Geef prioriteit aan acties op basis van het ernstniveau en begrijp de context gezien de uitgebreidheid ervan. Deze informatie is van cruciaal belang voor het oplossen van problemen.
Eigenaar van de verantwoordelijkheid voor het verzenden en verzamelen van gegevens, zelfs wanneer gegevensinks worden gedeeld door meerdere teams en worden beheerd door centrale teams. Door bewakingsgegevens te lokaliseren in de workloadomgeving, heeft het team toegang tot logboeken en metrische gegevens om problemen met workloads op te lossen.
Verzamel precies genoeg gegevens en bewaar deze voor net genoeg tijd.

Houd rekening met de kosten die gepaard gaan met logboekregistratie en het opslaan van gegevens.
Met opzettelijke gegevensverzameling kunt u de financiële en operationele kosten optimaliseren die gepaard gaan met het verzamelen van meer gegevens dan u nodig hebt.

Minimaliseer de ruis en vermijd intensieve berekeningen tijdens analyse en verlaag de kosten voor het opslaan van gegevens die u niet meer nodig hebt.
Maak onderscheid tussen de verschillende bewakingssignalen: profielen, logboeken, metrische gegevens en traceringen. Gebruik elk signaal voor het juiste doel.

Geef prioriteit aan het gebruik van metrische gegevens om acties te activeren die afhankelijk zijn van numerieke metingen.

Gebruik profielen om inzicht te krijgen op een lager niveau, zoals geheugentoewijzing, in het systeem.

Reserveer het gebruik van logboeken en traceringen om context te bieden voor stromen en afhankelijkheden.
Door de signalen voor de juiste doeleinden te gebruiken, kunt u inefficiënte implementatie van het bewakingssysteem voorkomen.

Voor het gebruik van logboeken voor acties is bijvoorbeeld parseren vereist. Mogelijk kunt u dezelfde doelen sneller bereiken met metrische gegevens.
Gegevens in dashboards aggregeren en visualiseren om bewakingsgegevens te presenteren die geschikt zijn voor doelgroepen en rekening houden met de bedrijfscontext.

Gebruik situationele dashboards voor het weergeven van gegevens om de belanghebbenden bewuster te maken.

Gebruik operationele dashboards en werkmappen met inzoommogelijkheden voor operatoractiviteiten, zoals incidentrespons. Vernieuw de dashboards regelmatig en geef gedetailleerde gegevens op.
Met visualisaties kunt u trends analyseren, bijhouden op basis van bedrijfsdoelen en incidenten beheren.

Dashboards die zijn afgestemd op het belang van de klant maken interpretatie relevant en versnellen de tijd tot detectie en actie.
Maak waarschuwingen uitvoerbaar door de verantwoordelijke rollen op de hoogte te stellen met gestandaardiseerde beschrijvingen en ernstniveaus. Geef informatie op die is gesorteerd uit verschillende bronnen en houd afwijkingen van bedrijfsdoelen bij.

Alleen waarschuwingen activeren voor incidenten waarvoor actie is vereist.

Streef naar proactieve en tot nadenken stemmende waarschuwingen die acties initiëren voordat een gedegradeerde status een fout wordt.
Waarschuwingen brengen de aandacht naar belangrijke gebeurtenissen zoals gedefinieerd door de organisatie.

Een goed waarschuwingssysteem identificeert acties en ernst en biedt net voldoende gegevens om duidelijkheid en doel te creëren. Operators kunnen zonder vertraging bij het herstel starten.

Met vertrouwen implementeren

Doelpictogram Bereik de gewenste implementatiestatus met voorspelbaarheid.

Bouw een supply chain voor workloads waarmee u consistent het doel van voorspelbaarheid kunt bereiken in al uw omgevingen, op alle hostingplatforms, toepassingen, gegevens en configuratieresources van de workload. Het implementatiemechanisme moet in staat zijn voor automatisering, testen, bewaken en versiebeheer. Het moet worden gemoduleerd en klaar zijn om op aanvraag uit te voeren. Het mag niet worden weergegeven als een monolithisch end-to-end-proces. De toeleveringsketen is niet noodzakelijkerwijs bedoeld voor een snellere uitvoering, maar voor het bereiken van consistentie en zelfdocumentatie over meerdere iteraties.

Het workloadteam is verantwoordelijk voor de toeleveringsketen omdat deze betrekking heeft op hun eigen workload.

Methode Voordelen
Gebruik Infrastructure as Code (IaC) om de herhaalbare aspecten van de toeleveringsketen te definiëren die gereed zijn voor productie.

Geef de voorkeur aan declaratieve benaderingen boven imperatieve methoden.
Declaratieve IaC-technologieën zijn ontworpen met het oog op automatisering en herbruikbaarheid. U kunt infrastructuurimplementaties van personen offloaden naar hulpprogramma's en consistente kwaliteit bereiken.

Vanuit het oogpunt van de infrastructuur worden afwijkingen in hulpprogramma's verwijderd door minder technologische keuzes te hebben en is configuratiedrift eenvoudig te detecteren. Het onderhoud wordt ook eenvoudiger. Als u keuzes uitlijnt met de bestaande vaardigheden van het team, kan het team deze eenvoudig overnemen.
Bereid het team voor op het gebruik van de gekozen IaC-technologie. Meer informatie over het uitbreidbaarheidsmodel, de mogelijkheden en de beperkingen.

Profiteer van specialisatie binnen het team en gedeelde kennis binnen de organisatie.
Upskilling verhoogt de productiviteit en bevordert een omgeving van samenwerking door middel van gedeeld leren.

U kunt hiaten opvullen met training in plaats van in te huren.
Volg de softwareaanbevelingen voor IaC-ontwikkeling en -onderhoud.

Modulariseren met mate. Vermijd aangepaste abstracties of abstracties met een lage waarde.

Volg een gelaagde benadering om verschillende levenscyclussen weer te geven. Vorm basislagen waarbij de onderste lagen constant blijven en de bovenste lagen naar behoefte veranderen.

Implementatieartefacten, zoals binaire toepassingsbestanden, IaC-sjablonen en parameters, maken deel uit van het aanvalsoppervlak. Pas garanties toe, zoals geheimbeheer, toegangsbeheer en andere principes van de beveiligingspijler.
Artefacten ervaren hetzelfde technische niveau als toepassingscode. Kwaliteitscontroles via peerbeoordelingen en -tests geven u vertrouwen in de implementatie.

Een gelaagde aanpak maakt onderhoud eenvoudiger en creëert grenzen die duidelijke verantwoordelijkheidslijnen vormen.

Door beveiligingsbesturingselementen toe te voegen aan artefacten, wordt het systeem tijdens het implementatieproces beter beveiligd.
Ontwikkel een gemeenschappelijk implementatiemanifest dat in alle omgevingen wordt gebruikt. Gebruik dit manifest als het standaardmechanisme voor greenfield-projecten, incrementele werkbelastingupdates of herstel na noodgevallen. Verwijder de overhead van het onderhouden van meerdere assets.

Als er een noodgeval is, is herstel snel en betrouwbaar, omdat u een beproefd manifest kunt implementeren in plaats van een geïmproviseerde omgeving te maken.
Streven naar onveranderbare en kortstondige infrastructuur die wordt geïmplementeerd via IaC-automatisering. Verbied configuratiedrift en maak de implementatie idempotent.

Dit soort infrastructuur verwijdert aanzienlijke operationele lasten, zoals patchen. Het biedt ook voordelen voor kernvalidatiescenario's, zoals implementaties van blauwgroene infrastructuur.

Notitie

Beperk het bereik van portalgebruik tot alleen niet-herhalende onderzoekstaken.

Automatiseren voor efficiëntie

DoelpictogramVervang terugkerende handmatige taken door softwareautomatisering die ze sneller, met grotere consistentie en nauwkeurigheid uitvoert en risico's vermindert.

De workload kan werkstromen bevatten met processen waarbij teamleden alledaagse, terugkerende en tijdrovende taken uitvoeren die niet echt menselijk verstand nodig hebben. Afhankelijk van de frequentie besteedt u mogelijk veel tijd aan deze inspanningen en investeert u meer tijd naarmate de werkbelasting toeneemt. Bovendien zijn deze processen vaak foutgevoelig vanwege menselijke invoer.

Door automatisering bespaart u tijd, moeite en geld en voorkomt u fouten.

Methode Voordelen
Evalueer alle werkstromen op basis van criteria die zich op het juiste niveau van complexiteit, inspanning, frequentie, nauwkeurigheid, tijdigheid en levensduur bevinden.

Automatiseer werkstromen op basis van die evaluatie en geef prioriteit aan de werkstromen met het hoogste verwachte rendement.

Verwijder redundante werkstromen of voeg waarde toe om menselijke inspanningen te rechtvaardigen.
U kunt teamcapaciteit herinvesteren in werk met een hogere waarde en de productiviteit en consistentie verhogen.

Door een inventarisatie van werkstromen te maken, zorgt u ervoor dat u de juiste taken automatiseert. Het verwijderen van redundante taken vermindert de complexiteit en fouten.
Wees expliciet over uw beslissing wanneer u evalueert of u aangepaste hulpprogramma's wilt bouwen of software wilt kopen.

Bouwautomatisering reserveren voor zeer gespecialiseerd en hoogwaardig werk.
Door kant-en-klare software te kopen en te profiteren van het ondersteuningscontract, bespaart u op onderhoudskosten.

Door software te bouwen, hebt u meer controle en kunt u zich richten op use cases die uniek zijn voor uw team en workload. Er is echter een impact op de kosten.

De keuze van hulpprogramma's zorgt voor een niveau van standaardisatie voor uw bewerkingen. Met training kunt u een uniform niveau van gereedheid voor acceptatie bereiken.
Ontwerp uw workloadonderdelen ter ondersteuning van automatiseringsmogelijkheden. Vermijd de situatie waarin een gebrek aan automatisering in uw systeemontwerp het antipatroon van terugkerende taken bevordert, de groei vertraagt en technische schulden begint te accumuleren.
Behandel alle automatisering als een kritieke afhankelijkheid van uw workload. Aanpassen aan de verwachte groei van de workload.

Uw automatiseringshulpprogramma's vormen een integraal onderdeel van uw workload en moeten voldoen aan de vijf Well-Architected Framework-pijlers.
Ontwerp uw automatiseringsonderdeel om bestand te zijn tegen risico's, zoals beveiligingsrisico's. Met toegepaste best practices kunt u implementatieuitbreiding voorkomen.

De workload blijft werken met een garantie op hoog niveau als deze afhankelijkheid functioneel en veilig wordt gehouden.
Automatiseer op schaal door opties buiten uw workload te verkennen.

Geef de voorkeur aan een 'eenmaal ontwerpen, overal uitvoeren' -model door sjablonen en frameworks te bieden voor het onboarden van nieuwe projecten en het hergebruik van bestaande ontwerpen en implementaties te bevorderen.
Gebruik beproefde en geteste methoden en verklein de kans op fouten.

Veilige implementatieprocedures toepassen

Doelpictogram Implementeer kaders in het implementatieproces om het effect van fouten of onverwachte omstandigheden te minimaliseren.

Tijdens de ontwikkelingscyclus ondergaan workloadartefacten veel wijzigingen wanneer ze worden geïmplementeerd en getest en als er fouten worden opgelost.

Het implementatieproces moet een standaardbewerkingsprocedure volgen. Elke wijziging moet met dezelfde mate van nauwkeurigheid worden geïmplementeerd. Dit principe is op dezelfde wijze van toepassing op code, configuratie en alle gerelateerde artefacten. De sleutel is om zo snel mogelijk veilige procedures toe te passen, zodat u voorspelbaarheid in de productie hebt. Zelfs als fouten de klanten bereiken, moet u herstelwijzigingen zo snel mogelijk kunnen implementeren.

Methode Voordelen
Standaardiseer het proces om wijzigingen te implementeren met behulp van geautomatiseerde implementatieprocessen, zoals pijplijnen.

Alle omgevingen moeten pijplijnen gebruiken.

Classificeer assets en versies per omgeving om ze gemakkelijk traceerbaar en identificeerbaar te maken.
Consistente implementatiemethoden verminderen problemen die worden veroorzaakt door procesfouten en afwijkingen en stellen u in staat om uw inspanningen te richten op de problemen met de workload.

Standaardisatie zorgt ervoor dat de implementatie veilig, betrouwbaar en herhaalbaar wordt uitgevoerd.

Met classificatie kunt u eenvoudig logboeken weergeven van eerdere implementaties en problemen die zijn opgetreden. U kunt deze informatie mogelijk gebruiken om terugdraai- en terugdraaibewerkingen te versnellen.
Implementeer kleine incrementele updates in een regelmatig tempo. Regelmatige, goed geteste, kleine updates maken de validatie van de release eenvoudiger.

Problemen sneller oplossen met minimale impact op de klant vanwege een kleinere footprint.
Test updates grondig met behulp van verschillende mechanismen gedurende de ontwikkelingslevenscyclus. Ondervang problemen in de vroege stadia van de ontwikkeling. Iteratieve oplossingen en consistente implementatieprocedures zorgen ervoor dat problemen aflopen tegen de tijd dat de update gereed is voor productie.
Updates geleidelijk implementeren, met zorgvuldigheid.

Gebruik implementatiemodellen die u de controle geven om het aantal exemplaren en klanten geleidelijk te verhogen totdat de update veilig door iedereen wordt aangenomen.
Test elke update op een gecontroleerde manier, zodat problemen vroeg in de productie worden opgelost. Vermijd het uitrollen van een foutieve update die van invloed is op uw hele klantenbestand.

Test of de update achterwaarts en vooruit compatibel is.
Een risicobeperkingsstrategie hebben om snel te herstellen van implementatiefouten.

De strategie moet betrekking hebben op de besluitvorming over terugdraaien of vooruitdraaien op basis van de ernst van het probleem.

Beschikken over goed gedefinieerde processen en geautomatiseerde systemen die snel oplossingen kunnen implementeren met behulp van de standaardimplementatiepijplijnen.
Verminder de duur van de mogelijke impact.

Herstel het systeem terug naar de vorige werkende versie of roll forward naar een versie met oplossingen die grondig zijn getest.
Een terugvalplan hebben waarmee het systeem opnieuw wordt ingesteld op een werkende status in geval van nood en om te herstellen van onverwachte fouten. Gebruik deze strategie alleen wanneer dat nodig is en met goedkeuring.

Probeer het plan in de loop van de tijd te verbeteren.
U kunt snelle oplossingen met hoge prioriteit volgen, zoals beveiligingsherstel.

De versnelde pijplijn heeft mogelijk niet alle controles van uw standaardbedrijfsprocedures, maar u krijgt klanten op de snelst mogelijke manier een veilige versie, wat opweegt tegen fouten met een lagere impact.

Volgende stappen

We raden u aan de controlelijst voor operationele uitmuntendheid te bekijken om andere concepten te verkennen.