Afvejninger mellem pålidelighedshensyn for Power Platform-arbejdsbelastninger

En pålidelig arbejdsbelastning overholder konsekvent de definerede mål for pålidelighed. Målet bør være at nå de opstillede målsætninger for robusthed, helst ved at omgå hændelser, der påvirker stabilitet. Men realistisk set skal en arbejdsbelastning tolerere og håndtere påvirkningen af sådanne hændelser og opretholde driften på et forudbestemt niveau under en aktiv funktionsfejl. Selv under en katastrofe skal en stabil arbejdsbelastning gendannes til en bestemt tilstand inden for en bestemt tidsperiode, som interessenterne er blevet enige om. En plan for respons på hændelser, der giver dig mulighed for at opnå hurtig registrering og gendannelse, er vigtig.

I designfasen for en arbejdsbelastning skal du overveje, hvordan beslutninger baseret på principperne til design af stabilitet og anbefalingerne i kontrollisten til gennemgang af design af stabilitet kan have indflydelse på målene og optimeringen for andre grundpiller. Visse beslutninger kan være en fordel for visse grundpiller, men udgøre et kompromis for andre. I denne artikel beskrives eksempler på afvejninger, som et arbejdsteam kan støde på, når de designer arkitektur og drift med henblik på stabilitet i arbejdsbelastningen.

Afvejning af stabilitet med sikkerhed

Afvejning: Øget omfang af arbejdsbyrden. Sikkerhedssøjlen prioriterer en reduceret og begrænset angrebsflade for at minimere angrebsvektorer og reducere administrationen af sikkerhedskontroller.

  • Pålidelighed opnås ofte gennem replikering. Replikering kan forekomme på komponentniveau, på dataniveau eller endda på et geografisk niveau. Replikaer øger som standard overfladeområdet for en arbejdsbelastning. Fra et sikkerhedsmæssigt perspektiv foretrækkes en reduceret og begrænset angrebsflade for at minimere mulige angrebsvektorer og strømline administrationen af sikkerhedskontroller.

  • På samme måde øger løsninger til it-katastrofeberedskab, f.eks. sikkerhedskopieringer, overfladeområdet for en arbejdsbelastning. De er dog ofte isoleret fra arbejdsbelastningens kørsel. Dette kræver, at der implementeres flere sikkerhedskontroller, som kan være specifikke for løsningen til it-katastrofeberedskab.

  • I forbindelse med stabilitetsmål kan det være nødvendigt med yderligere komponenter i arkitekturen, hvilket øger overfladeområdet. Denne øgede kompleksitet øger angrebsfladen for arbejdslasten ved at tilføje nye komponenter, der skal sikres – muligvis på måder, der ikke allerede bruges i systemet. Med disse komponenter følger typisk yderligere kode for at understøtte deres brug eller generelle stabilitetsmønstre, hvilket også øger applikationens angrebsflade.

Afvejning: Omgåelse af sikkerhedskontrol. Sikkerhedssøjlen anbefaler, at alle kontroller forbliver aktive i både normale og belastede systemer.

  • Når en arbejdsbelastning oplever et stabilitetsproblem, der håndteres under aktiv hændelsesrespons, kan vigtigheden presse arbejdsteams til at omgå sikkerhedskontroller, der er optimeret til rutineadgang.

  • Fejlfindingsaktiviteter kan medføre, at teamet midlertidigt deaktiverer sikkerhedsprotokoller, så et system, der allerede er presset, muligvis bliver udsat for yderligere sikkerhedsrisici. Der er også en risiko for, at sikkerhedsprotokollerne ikke genoprettes straks.

  • Detaljerede implementeringer af sikkerhedskontroller, f.eks. rollebaserede tildelinger af adgangskontrol eller firewallregler, introducerer konfigurationskompleksitet og -følsomhed og øger dermed risikoen for forkert konfiguration. Hvis du afhjælper dette potentielle stabilitetsproblem ved hjælp af brede regler, svækkes alle tre Nul tillid-principper.

Afvejning: Gamle softwareversioner. Sikkerhedsgrundpillen opfordrer til en "bliv opdateret, hold dig opdateret"-tilgang til forhandleres sikkerhedsrettelser.

  • Anvendelse af opdateringer eller opdateringer af Power Platform-tjenesten til leverandørbiblioteker, f.eks. tredjepartskomponenter eller -løsninger, kan potentielt forstyrre målkomponenten, hvilket medfører, at målkomponenten ikke er tilgængelig under ændringen. Hvis du udskyder eller ignorerer programrettelser, kan du måske undgå de potentielle problemer med stabilitet, men det gør systemet ubeskyttet mod ændrede trusler.

  • De foregående overvejelser gælder også for workloadens kode. Det gælder f.eks. for programkode, der bruger gamle biblioteker og komponenter. Hvis opdatering og installation af programkode opfattes som en ikke-afhjulpet stabilitetsrisiko, bliver programmet udsat for yderligere sikkerhedsrisici over tid.

Afvejning af stabilitet med driftsmæssige præstationer

Afvejning: Øget operationel kompleksitet. Driftsmæssige præstationer prioriterer lige som stabilitet enkelhed.

  • En omfattende overvågningsstrategi for arbejdsbelastning er en vigtig del af driftsmæssige præstationer. Hvis der introduceres yderligere komponenter i en arkitektur for at implementere pålidelighedsdesignmønstre, resulterer det i flere datakilder, der skal administreres, og det bliver dermed mere komplekst at implementere distribueret sporing og observerbarhed.

  • Hvis du bruger flere regioner til at løse problemer med ressourcekapaciteten i en enkelt region og/eller implementerer en aktiv/aktiv-arkitektur, bliver den driftsmæssige administration af arbejdsbelastningen mere kompleks. Denne kompleksitet introduceres af behovet for at administrere flere regioner og behovet for at administrere datareplikering mellem dem.

Afvejning: Øget indsats for at skabe teamviden og bevidsthed. Grundpillen for driftsmæssige præstationer anbefaler, at der opbevares og vedligeholdes et dokumentationslager for procedurer og topologier.

  • Efterhånden som arbejdsbelastningen bliver mere robust ved tilføjelse af komponenter og mønstre for stabilitet, tager det længere tid at vedligeholde dokumentationen til driftsprocedurer og artefakter.

  • Oplæring bliver mere kompleks, efterhånden som antallet af komponenter i arbejdsbelastningen stiger. Denne kompleksitet påvirker den tid, der skal bruges på onboarding, og øger den viden, der er nødvendig for at spore produkt-roadmaps og retningslinjer for serviceniveau.

Afvejning af pålidelighed med Experience Optimization

Afvejning: Nedsat fleksibilitet. Søjlen for oplevelsesoptimering prioriterer brugereffektivitet.

  • Omfattende test kan forsinke udgivelsen af de oplevelsesfunktioner, der er vigtige for indføringen.

  • Optimering for stabilitet kan lægge for stor vægt på at minimere kompleksitet, hvilket nedprioriterer funktioner, der giver mere engagerende brugeroplevelser, f.eks. brugerdefinerede komponenter og integrationer.

Afvejninger af pålidelighed med Performance Efficiency

Afvejning: Øget latenstid. Ydelseseffektivitet kræver et system for at nå ydelsesmål for brugerflows og dataflows.

  • Pålidelighedsmønstre inkorporerer ofte datareplikering for at overleve replikafejl. Replikering introducerer yderligere ventetid for pålidelige dataskrivningshandlinger, hvilket bruger en del af ydeevnebudgettet for en bestemt bruger eller et bestemt dataflow.

  • Pålidelighed anvender nogle gange forskellige former for ressourcebalancering til at distribuere eller omfordele belastning til sunde replikaer. En dedikeret komponent, som normalt bruges til belastningsfordeling, påvirker ydeevnen af den anmodning eller proces, der belastningsfordeles.

  • At distribuere komponenter på tværs af geografiske grænser eller tilgængelighedszoner for at overleve en afgrænset påvirkning introducerer netværksventetid i kommunikationen mellem komponenter, der går på tværs af disse tilgængelighedsgrænser.

  • Omfattende processer bruges til at overvåge en arbejdsbelastningstilstand. Selvom overvågning er afgørende for pålideligheden, kan instrumentering påvirke systemets ydeevne. Efterhånden som observerbarheden øges, kan ydeevnen falde.

Afvejning: Øget overprovisionering. Søjlen Performance Efficiency fraråder overprovisionering og anbefaler i stedet brugen af lige præcis nok ressourcer til at tilfredsstille efterspørgslen.

  • Automatiske skaleringsoperationer er ikke øjeblikkelige og kan derfor ikke pålideligt håndtere en pludselig og dramatisk stigning i efterspørgslen, der ikke kan formes eller udjævnes. Derfor er overprovisionering via enten større instanser eller flere instanser en kritisk strategi for pålidelighed for at tage højde for forsinkelsen mellem efterspørgselssignal og etablering af kapacitet. Uudnyttet kapacitet modvirker målene for ydeevneseffektivitet.

  • Nogle gange kan en komponent ikke skaleres som reaktion på efterspørgslen, og denne efterspørgsel er ikke fuldt forudsigelig. Brug af store instanser til at dække det værst tænkelige tilfælde fører til spild på grund af overprovisionering i situationer, der ligger uden for den pågældende brugssituation.