Ontwerpprincipes voor operationele uitmuntendheid
In de kern van de pijler Operational Excellence zijn DevOps-procedures die de kwaliteit van workloads garanderen door middel van gestandaardiseerde werkstromen en teamcohesie. Deze pijler definieert operationele procedures voor ontwikkelprocedures, waarneembaarheid en releasebeheer. Het doel is het minimaliseren van procesvariantie, kansen op menselijke fouten en onderbreking van klanten. Als u uw operationele status wilt beoordelen, begint u met de volgende vragen:
- Voert u bewerkingen uit met discipline?
- Gebruiken klanten de workload met maximale voorspelbaarheid?
- Hoe leert u van ervaring en verzamelde gegevens om continue verbetering te stimuleren?
Workloadbewerkingen kunnen worden gedevolvold in chaosprocedures wanneer er geen duidelijk eigendom of leiderschap is. In dit type omgeving gebruiken teams vaak 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 werkt en wat er niet nodig is om verbeteringsgebieden te identificeren. Nadat u uw strategie hebt ingesteld, kunt u actie blijven ondernemen met behulp van de controlelijst Operational Excellence.
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 organisatie of extern is. De sleutel is om herhaalbaarheid met consistentie te vinden.
De doelstellingen van de pijler Operational Excellence zijn om het juiste te doen, het op de juiste manier te doen en de juiste problemen als team op te lossen.
Als u aan deze doelstellingen voldoet, worden workloads betrouwbaar en voorspelbaar uitgevoerd, zelfs tijdens veranderende tijden. Het niet voldoen aan operationele vereisten kan leiden tot mislukte implementaties, inconsistente gebruikerservaring en extra kosten die kunnen worden vermeden door de juiste planning en gestroomlijnde uitvoering.
DevOps-cultuur omarmen
Ontwikkel- en operationele teams in staat stellen om hun systeemontwerp en -processen continu te verbeteren door samen te werken met een mindset van samenwerking, gedeelde verantwoordelijkheid en eigendom. |
---|
DevOps is een community van praktijk waarbij diversiteit van perspectief en vaardigheden de weg naar één missie aanstuurt. Teams moeten een samenwerkingsomgeving van gedeelde kennis bevorderen in plaats van leren in silo's. Gebruik gedeelde functies om te streven naar het overwinnen van resourcebeperkingen.
Een goede DevOps-cultuur bloeit op gedeelde verantwoordelijkheid. Ontwikkelings- en operationele teams moeten hun doelstellingen en prioriteiten afstemmen op de verwachtingen van hun klanten en rekening houden met zakelijke aandacht. Het ontwikkelingsteam moet het operationele team in de feedbacklus betrekken, zodat de verbeteringen upstream worden aangestuurd en andere teams gelijk profiteren. Operations-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 regels van eigendom en verantwoordelijkheid toe voor elk team. Ongeacht waar de toepassing wordt uitgevoerd, is het workloadteam verantwoordelijk voor die toepassing.
DevOps optimaliseert operationele taken, zodat ze effectief maar niet lastig zijn. Om optimaal te profiteren van DevOps, moet de cultuur processen optimaliseren via technologie en processen hebben voor mensen in de organisatie om transparante communicatie te bevorderen.
Methode | Vergoedingen |
---|---|
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 continue leer- en experimenteringsmentaliteit tijdens de ontwikkelingscyclus. Ondersteuning voor het delen van kennis in teams en het onderhouden van documentatie voor hergebruik. Voer schuldloze analyses uit en debrief na release en/of incidentbeoordelingen. |
Met experimenteermechanismen, zoals A/B-tests en het ontwikkelen van proofs of concept, kunt u innovatie stimuleren terwijl de kosten laag blijven. Deel kennis via samenwerking die het team bekwaam 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. |
Gebruik bewezen flexibele procedures voor de branche die zich richten op optimalisatie van acties. Zoek naar mogelijkheden om 'naar links' te gaan in bewerkingen voor handmatige en geautomatiseerde processen, implementatie- en kwaliteitscontroleprocedures en waarneembaarheid. |
Agile-ontwikkelprocedures leiden tot kortere releaselevenscycli, wat een indicator van bedrijfswaarde is. Het detecteren, oplossen en daardoor voorkomen van problemen eerder is vaak minder opdringerig voor het proces. |
Stel standaarden in voor alle ontwikkelings- en operationele procedures en controleer en valideer ze regelmatig. Deze procedures omvatten routinetaken, out-of-band processen, noodanalyses en situaties, keuze van hulpprogramma's, bewakingsprocedures, 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 punten van verbetering te tekenen. Wees voorbereid op noodsituaties en herstelsituaties door regelmatige oefeningen uit te voeren. Voer met precisie uit en schakel governance in om afwijkingen te voorkomen die tot risico's leiden. |
Profiteer van gecentraliseerde operationele teams met gespecialiseerde vaardigheden en breedte van ervaring. | Er is een kostenvoordeel voor het gebruik van gedeelde resources voor bewerkingen en resources. Hoewel u eigenaar bent van uw workload, helpt het gecentraliseerde team u met crossfunctionele vaardigheden, zoals incidentbeheer, een proactief perspectief op bewaking en uitbesteden van expertise met vertrouwen. |
Ontwikkelstandaarden instellen
Optimaliseer de productiviteit door ontwikkelprocedures te standaardiseren, kwaliteitspoorten af te dwingen en voortgang en 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 turnaround-cycli, van coderen tot testresultaten. Implementeer effectieve en rechtse processen die technische activiteiten plannen en standaardiseren en zorgen ook voor consensus binnen het team en de belanghebbenden.
Methode | Vergoedingen |
---|---|
Documenteer workloadfuncties en leg de voordelen van klanten vast. Bereik en gedetailleerde functionele en niet-functionele vereisten van de architectuur afleiden. Maak schattingsmodellen voor het aanpassen van 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 productiever en gestroomlijnde ontwikkelingscycli te ondersteunen. Ontwikkelaars begrijpen het technische ontwerp, de doelstellingen en de voltooiingscriteria voordat ze de coderingscyclus starten. Goede documentatie vergemakkelijkt herhaalbare communicatie en onboarding van nieuwe teamleden. |
Gebruik een industriestandaard methodologie voor softwareontwikkeling die op de juiste wijze is afgestemd op de behoeften van uw workload en teamgrootte. Behoud een achterstand die wordt gedeeld tussen alle rollen. |
De acceptatie van een bekende methodologie stelt het ritme van het project vast. Het verwijdert proces ambiguïteiten door teamleden duidelijke verwachtingen en verantwoording te geven. Door taken op basis van een gemeenschappelijke lijst bij te houden, kunnen taken worden verfijnd en met prioriteit worden gerangschikt met standaardprocedures. Het project krijgt een betere kans om op tijd geleverd te worden. Standaardmethodologieën helpen bij risicobeheer. Met gedetailleerde mijlpalenbeoordelingen 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 frictievrije release van onafhankelijke en afhankelijke functies, bugfixes en hotfixes. Gebruik gedeelde kennis in de organisatie om uw vertakkingsstrategie en implementatieprocessen te bouwen. |
Het juiste 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, het uitvoeren van peerbeoordelingen als onderdeel van het proces en het houden van een audittrail. |
Zorg voor kwaliteitsgarantieprocessen die het testen vroeg in de ontwikkelingslevenscyclus benadrukken. Neem alle artefacten op voor geplande testprocedures, waaronder toepassingsonderdelen, infrastructuur- en gegevensvlakbewerkingen die deel uitmaken van een onderdelenrelease of -update. Behandelt artefacten als onveranderbaar wanneer ze worden gepromoveerd via omgevingen, waarbij ze telkens wanneer ze een kwaliteitspoort passeren, vertrouwen krijgen. Waar praktisch kunt u routinecontroles automatiseren. |
Kwaliteitscontrole zorgt ervoor dat aan functionele en niet-functionele vereisten met vertrouwen wordt voldaan, wat leidt tot positieve impact van de klant. Het hebben van testplannen zorgt voor kwaliteit en volledigheid en neemt mogelijke foutcases in overweging. Met kwaliteitspoorten kunt u best practices afdwingen om risico's te verminderen. Onveranderbaarheid zorgt ervoor dat het systeem dat u test precies is wat u vrijgeeft. Testcycli blokkeren efficiënt de voortgang, tenzij aan kwaliteitscriteria wordt voldaan. |
Consistentie stimuleren met behulp van stijlhulplijnen en hulpprogramma's, die conventies afdwingen en een gemeenschappelijke toolketen gebruiken voor ontwikkeling, testen en communicatie met belanghebbenden. Technologiestandaarden 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 het hergebruik van code mogelijk. Algemene hulpprogramma's en conventies helpen teams ook bij het optimaliseren van processen zonder dat er eenmalige keuzes hoeven te worden aangepakt. |
Consistente en opzettelijke ontwikkelaarsdocumentatie van code als geschreven. | Duidelijke codedocumentatie zorgt ervoor dat logica en functionaliteit gemakkelijk te begrijpen zijn wanneer oude code opnieuw moet worden bekeken of wanneer ontwikkelteams draaien. |
Voortgang en trends rapporteren om de efficiëntie te meten . | Trends in bugs, mislukte updates, tijd voor implementatie, feedbacklussen en andere metrische gegevens worden gepubliceerd en die verbeteringen aanstuurt. |
Bewerkingen ontwikkelen met waarneembaarheid
Krijg inzicht in het systeem, leid inzicht af en neem gegevensgestuurde beslissingen. |
---|
Bouw een cultuur die continu de kwaliteit verbetert door de workload te bewaken en rekening te houden met alle pijlers van het Azure Well-Architected Framework. Het team en de belanghebbenden in staat stellen om zowel korte- als langetermijnbeslissingen te nemen in veel facetten door de benodigde gegevens, statistieken en trends op te geven. Leer van uw gegevens en verbeteringen aanbrengen.
Bewerkingen die zijn gebouwd voor waarneembaarheid zijn essentieel voor proactief onderhoud van de toepassing, kwaliteit en beveiliging, capaciteitsplanning en productbeheer.
Een cruciaal aspect van bewaking is het gebruik van statusmodellering om u te helpen bij het anticiperen op problemen voordat ze incidenten worden en invloed hebben op de klantervaring. Efficiënte bewaking vermindert reactieve cycli die worden besteed aan incidentbeheer.
Methode | Vergoedingen |
---|---|
Bouw een bewakingssysteem met een eigen stack en stromen. Behandel het bewakingssysteem als een dimensie van de workload die is losgekoppeld van het bijbehorende hulpprogramma. De stack moet alle lagen omvatten, inclusief infrastructuur, toepassingsstatus en build- en releaseprocessen. Het vastleggen of nemen van steekproeven van zakelijke gegevens valt buiten het bereik voor implementaties van waarneembaarheid. |
Koppel bewakings- en workloadstacks los om functionele vereisten en waarneembaarheidsvereisten te scheiden en maak onafhankelijke evolutie mogelijk. Wijzigingen in code mogen geen invloed hebben op bewaking en omgekeerd. Omdat waarneembaarheidsvereisten gescheiden zijn van functionele vereisten, worden bedrijfsgegevens niet onderbroken door het controleren van configuratiewijzigingen of storingen. |
Consistentie van stations in het verzamelingsproces voor elk type gegevensbron. Instrumentatie in code standaardiseren met behulp van industriestandaarden voor telemetrie, verzameling metrische infrastructuurgegevens en hulpprogramma's. |
Consistentie voorkomt afwijkingen in sensing en meting, omdat bekendheid met vergelijkbare resources de tijd verkort die nodig is om gegevens te correleren en te analyseren. 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. | Prioriteit geven aan acties op basis van het ernstniveau en inzicht krijgen in de context op basis van de uitgebreidheid ervan. Deze informatie is van cruciaal belang voor het oplossen van problemen. |
De verantwoordelijkheid van het verzenden en verzamelen van gegevens, zelfs wanneer gegevenssinks 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 net genoeg gegevens en bewaar deze voor slechts voldoende tijd. Houd rekening met de kosten die zijn gekoppeld aan logboekregistratie en het opslaan van gegevens. |
Met behulp van opzettelijke gegevensverzameling kunt u financiële en operationele kosten optimaliseren die zijn gekoppeld aan het verzamelen van meer gegevens dan u nodig hebt. Minimaliseer de ruis en vermijd intensieve berekeningen tijdens de analyse en verminder 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 zichtbaarheid op lager niveau, zoals geheugentoewijzing, in het systeem te krijgen. 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. U kunt mogelijk sneller dezelfde doelen bereiken met metrische gegevens. |
Verzamel en visualiseer gegevens in dashboards om bewakingsgegevens te presenteren die geschikt zijn voor doelgroepen en houd rekening met de bedrijfscontext. Gebruik situatiedashboards voor het weergeven van gegevens om inzicht te krijgen in de belanghebbenden. Gebruik operationele dashboards en werkmappen met inzoommogelijkheden voor operatoractiviteiten zoals incidentrespons. Vernieuw regelmatig de dashboards en geef gedetailleerde gegevens op. |
Met visualisaties kunt u trends analyseren, bijhouden op bedrijfsdoelen en incidenten beheren. Dashboards die zijn afgestemd op het belang van de klant maken interpretatie relevant en versnellen 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 uit verschillende bronnen is gesorteerd en afwijkingen van bedrijfsdoelen bijhouden. Triggerwaarschuwingen alleen voor incidenten waarvoor actie is vereist. Streven naar proactieve en doordachte waarschuwingen die acties initiëren voordat een gedegradeerde status een fout wordt. |
Waarschuwingen brengen de aandacht op belangrijke gebeurtenissen zoals gedefinieerd door de organisatie. Een goed waarschuwingssysteem identificeert acties en ernst en biedt precies genoeg gegevens om duidelijkheid en doel te bereiken. Operators kunnen zonder vertraging beginnen met herstel. |
Vol vertrouwen implementeren
Bereik de gewenste status van de implementatie met voorspelbaarheid. |
---|
Bouw een supply chain voor workloads waarmee u consistent het doel van voorspelbaarheid in al uw omgevingen kunt bereiken, op de hostingplatforms, toepassingen, gegevens en configuratieresources van de workload. Het implementatiemechanisme moet kunnen worden geautomatiseerd, getest, bewaakt en versiebeheer. Het moet worden ge modulariseerd en klaar om op aanvraag uit te voeren. Het mag niet worden weergegeven als een monolithisch end-to-end proces. De toeleveringsketen is niet noodzakelijkerwijs voor snellere uitvoering, maar om consistentie en zelfdocumentatie te bereiken via meerdere iteraties.
Het workloadteam is verantwoordelijk voor de toeleveringsketen, omdat het betrekking heeft op hun eigen workload.
Methode | Vergoedingen |
---|---|
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 ten opzichte van imperatieve methoden. |
Declaratieve IaC-technologieën zijn ontworpen met automatisering en herbruikbaarheid in gedachten. U kunt infrastructuurimplementaties van personen offloaden naar hulpprogramma's en consistente kwaliteit bereiken. Vanuit het oogpunt van de infrastructuur worden met minder technologiekeuzes afwijkingen in hulpprogramma's verwijderd en wordt configuratiedrift gemakkelijk te detecteren. Onderhoud is ook eenvoudiger. Als u keuzes uitlijnt met de bestaande vaardighedenset van het team, kan het team ze eenvoudig gebruiken. |
Bereid het team voor op het gebruik van de gekozen IaC-technologie. Meer informatie over het uitbreidbaarheidsmodel, de mogelijkheden en beperkingen. Profiteer van specialisatie binnen het team en gedeelde kennis binnen de organisatie. |
Het verbeteren van de vaardigheden verhoogt de productiviteit en bevordert een omgeving van samenwerking door middel van gedeeld leren. U kunt hiaten vullen met training in plaats van inhuren. |
Volg de softwareaanveling voor IaC-ontwikkeling en -onderhoud. Modulariseer in beheer. Vermijd aangepaste of lage-waardeabstracties. Volg een gelaagde benadering om verschillende levenscycluss weer te geven. Basislagen vormen waarbij de lagere lagen constant blijven en de bovenste lagen naar behoefte veranderen. Implementatieartefacten, zoals binaire toepassingsbestanden, IaC-sjablonen en parameters, maken deel uit van het kwetsbaarheid voor aanvallen. Pas garanties toe, zoals geheimbeheer, toegangsbeheer en andere principes van de beveiligingspijler. |
Artefacten ervaren hetzelfde technische niveau als toepassingscode. Kwaliteitscontroles door middel van peerbeoordelingen en testen geven u vertrouwen in de implementatie. Een gelaagde benadering maakt onderhoud eenvoudiger en creëert grenzen die duidelijke verantwoordelijkheidslijnen tot stand brengen. Door beveiligingsmaatregelen toe te voegen aan artefacten, kan het systeem tijdens het implementatieproces worden beveiligd. |
Ontwikkel een algemeen implementatiemanifest dat wordt gebruikt in alle omgevingen. Gebruik dit manifest als het standaardmechanisme voor greenfield-projecten, incrementele werkbelastingupdates of herstel na noodgevallen. | Verwijder de overhead voor het onderhouden van meerdere assets. Als er een noodgeval is, is herstel snel en betrouwbaar omdat u een geprobeerd en getest manifest kunt implementeren in plaats van een geïmproviseerde omgeving te maken. |
Streven naar onveranderbare en tijdelijke 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 blauwgroene infrastructuurimplementaties. |
Notitie
Beperk het bereik van het portalgebruik tot alleen niet-herhalende onderzoekstaken.
Automatiseren voor efficiëntie
Vervang terugkerende handmatige taken door softwareautomatisering die ze sneller voltooit, met grotere consistentie en nauwkeurigheid, en vermindert risico's. |
---|
De werkbelasting kan werkstromen hebben met processen waarbij teamleden alledaagse, terugkerende en tijdrovende taken uitvoeren die niet echt menselijke workload nodig hebben. Afhankelijk van de frequentie kunt u veel tijd besteden aan deze inspanningen en meer tijd investeren naarmate de workload groeit. Deze processen zijn vaak foutgevoelig vanwege menselijke invoer.
Door automatisering bespaart u tijd, moeite en geld en vermijdt u fouten.
Methode | Vergoedingen |
---|---|
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 hoogst verwachte rendement. Verwijder redundante werkstromen of voeg waarde toe om menselijke inspanning te rechtvaardigen. |
U kunt de 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 complexiteit en fouten. |
Wees expliciet over uw beslissing wanneer u evalueert of u aangepaste hulpprogramma's bouwt of software koopt. Reserveer bouwautomatisering voor zeer gespecialiseerde en hoogwaardige werkzaamheden. |
Door software buiten de plank te kopen en te profiteren van het ondersteuningscontract, bespaart u op onderhoudskosten. Door software te bouwen, hebt u meer controle en kunt u gebruikmaken van gebruiksvoorbeelden die uniek zijn voor uw team en workload. Er is echter een impact op de kosten. De keuze van hulpprogramma's zorgt voor een standaardisatieniveau voor uw bewerkingen. Met training kunt u een uniform niveau van gereedheid voor acceptatie bereiken. |
Ontwerp uw workloadonderdelen om automatiseringsmogelijkheden te ondersteunen. | Vermijd de situatie waarin gebrek aan automatisering in uw systeemontwerp het antipatroon van terugkerende taken bevordert, de groei vertraagt en begint met het opbouwen van technische schulden. |
Alle automatisering behandelen als een kritieke afhankelijkheid van uw workload. Pas aan de verwachte groei van de workload aan. Uw automatiseringsprogramma's vormen een integraal onderdeel van uw workload en moeten voldoen aan de vijf goed ontworpen frameworkpijlers. |
Ontwerp uw automatiseringsonderdeel om risico's te weerstaan, zoals beveiligingsrisico's. Met toegepaste best practices kunt u implementaties voorkomen. De workload blijft werken met een hoge garantie op hoog niveau als deze afhankelijkheid functioneel en veilig blijft. |
Automatiseer op schaal door opties buiten uw workload te verkennen. Geef de voorkeur aan een model 'eenmaal ontwerpen, overal uitvoeren' door sjablonen en frameworks te bieden om nieuwe projecten te onboarden en hergebruik van bestaande ontwerpen en implementaties te bevorderen. |
Gebruik geprobeerde en geteste methoden en verminder de kans op fouten. |
Veilige implementatieprocedures gebruiken
Implementeer kaders in het implementatieproces om het effect van fouten of onverwachte omstandigheden te minimaliseren. |
---|
Tijdens de ontwikkelingscyclus doorlopen workloadartefacten veel wijzigingen wanneer ze worden geïmplementeerd en getest en als bugs worden opgelost.
Het implementatieproces moet een standaardbewerkingsprocedure volgen. Elke wijziging moet worden geïmplementeerd met hetzelfde niveau van rigor. Dit principe is evenzeer van toepassing op code, configuratie en alle gerelateerde artefacten. De sleutel is om veilige procedures zo vroeg mogelijk toe te passen, zodat u voorspelbaarheid hebt in de productieomgeving. Zelfs als fouten de klanten bereiken, moet u herstelwijzigingen zo snel mogelijk kunnen implementeren.
Methode | Vergoedingen |
---|---|
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 te traceren en identificeerbaar te maken. |
Consistente implementatiemethoden verminderen problemen die worden veroorzaakt door procesfouten en variantie en stellen u in staat uw inspanningen te richten op de problemen met de workload. Standaardisatie zorgt ervoor dat de implementatie veilig, betrouwbaar en met herhaalbaarheid wordt voltooid. Met classificatie kunt u eenvoudig logboeken bekijken van eerdere implementaties en problemen die zijn opgetreden. Mogelijk kunt u deze informatie gebruiken om terugdraaibewerkingen en terugdraaibewerkingen te versnellen. |
Implementeer kleine incrementele updates met een regelmatige frequentie. | Frequente, goed geteste, kleine updates maken validatie van de release eenvoudiger. Los sneller problemen op met minimale impact van de klant vanwege een kleinere footprint. |
Test updates grondig met behulp van verschillende mechanismen gedurende de ontwikkelingslevenscyclus. | Problemen in de vroege ontwikkelingsfasen ondervangen. Iteratieve oplossingen en consistente implementatieprocedures veroorzaken problemen die aflopen op het moment dat de update gereed is voor productie. |
Implementatie van updates geleidelijk, met due diligence. Gebruik implementatiemodellen waarmee u de controle krijgt om het aantal exemplaren en klanten geleidelijk te verhogen totdat de update door iedereen veilig wordt aangenomen. |
Test elke update op een gecontroleerde manier, zodat problemen vroeg in productie worden opgelost. Vermijd het implementeren van een foutieve update die van invloed is op uw hele klantenbestand. Test of de update compatibel is met eerdere en voorwaartse versies. |
Een oplossingsstrategie hebben om snel te herstellen van implementatiefouten. De strategie moet betrekking hebben op besluitvorming over terugdraaien of vooruitdraaien op basis van de ernst van het probleem. Beschikken over goed gedefinieerde processen en geautomatiseerde systemen die oplossingen snel kunnen implementeren met behulp van de standaardimplementatiepijplijnen. |
Verminder de duur van de mogelijke impact. Herstel het systeem terug naar de vorige werkende versie of rol door naar een versie met correcties 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 storingen. Gebruik deze strategie alleen wanneer dat nodig is en met goedkeuring. Probeer het plan na verloop van tijd te verbeteren. |
U kunt snelle oplossingen met hoge prioriteit, zoals beveiligingsherstel, snel bijhouden. De versnelde pijplijn heeft mogelijk niet alle controles van uw standaardbedrijfsprocedures, maar u krijgt klanten op de snelste manier een veilige versie, wat opweegt tegen fouten met een lagere impact. |
Volgende stappen
We raden u aan de controlelijst operational excellence te bekijken om andere concepten te verkennen.