Del via


Afvejninger af ydeevneeffektivitet for Power Platform arbejdsbelastninger

En arbejdsbelastning, der opfylder sine præstationsmål uden overprovisionering, er effektiv. Nøglestrategier for ydeevneeffektivitet omfatter korrekt brug af kodeoptimeringer, designmønstre og kapacitetsplanlægning. Klare præstationsmål og test understøtter denne søjle.

I designfasen af en arbejdsbyrde er det vigtigt at overveje, hvordan beslutninger baseret på designprincipperne og anbefalingerne for ydeevneeffektivitet i tjeklisten for designgennemgang for effektivitetseffektivitet kan påvirke målene og optimeringsindsatsen for andre søjler. Visse beslutninger kan gavne nogle søjler, men repræsentere afvejninger for andre. I denne artikel vises eksempler på afvejninger, som et arbejdsbelastningsteam kan støde på, når de designer arbejdsbelastningsarkitektur og -handlinger for at opnå effektivitet.

Afvejning af ydeevne Effektivitet med pålidelighed

Afvejning: Reduceret replikering og øget tæthed. En hjørnesten i pålidelighed er at sikre modstandsdygtighed ved at bruge replikering og begrænse eksplosionsradius for funktionsfejl.

  • Konsolidering af arbejdsbelastningsressourcer kan bruge overskydende kapacitet og forbedre effektiviteten. Det øger dog eksplosionsradiussen for en funktionsfejl i den samlokaliserede komponent eller applikationsplatform.

Afvejning: Øget kompleksitet. Pålidelighed prioriterer enkelhed.

  • Datapartitionering og sharding hjælper med at undgå problemer med ydeevnen i store eller ofte anvendte datasæt. Implementeringen af disse mønstre øger imidlertid kompleksiteten, fordi (eventuel) konsistens skal opretholdes på tværs af yderligere ressourcer.

  • Denormalisering af data for optimerede adgangsmønstre kan forbedre ydeevnen, men det introducerer kompleksitet, fordi flere repræsentationer af data skal holdes synkroniseret.

  • Performance-centrerede cloud-designmønstre kræver nogle gange introduktion af yderligere komponenter. Brugen af disse komponenter øger arbejdsbelastningens overfladeareal. Komponenterne skal derefter selv gøres pålidelige for at holde hele arbejdsbyrden pålidelig.

Afvejning: Test og observation af aktive miljøer. At undgå unødvendig brug af produktionssystemer er en selvbevarelsestilgang for pålidelighed.

  • Ydelsestest i aktive miljøer indebærer risiko for at forårsage funktionsfejl på grund af testhandlinger eller konfigurationer.

  • Arbejdsbelastninger skal instrumenteres med et APM-system (Application Performance Monitoring), der gør det muligt for teams at lære af aktive miljøer. APM-værktøjet installeres og konfigureres i programkode eller i værtsmiljøet. Forkert brug, overskridelse af begrænsninger eller fejlkonfiguration af værktøjet kan kompromittere dets funktionalitet og vedligeholdelse, hvilket potentielt kan underminere pålideligheden.

Afvejninger af ydeevneeffektivitet med sikkerhed

Afvejning: Reduktion af sikkerhedskontrol. Sikkerhedskontroller etableres på tværs af flere lag, nogle gange redundant, for at give forsvar i dybden.

En strategi for optimering af ydeevnen er at fjerne eller omgå komponenter eller processer, der bidrager til forsinkelser i et flow, især når deres behandlingstid ikke er berettiget. Denne strategi kan dog kompromittere sikkerheden og bør ledsages af en grundig risikoanalyse. Overvej følgende eksempler:

  • Fjernelse af kryptering under overførsel eller i hvile for at forbedre overførselshastigheden udsætter dataene for potentielle brud på integriteten eller fortroligheden.

  • Hvis du fjerner eller reducerer sikkerhedsscanninger eller inspektionsværktøjer for at reducere behandlingstiden, kan det kompromittere den fortrolighed, integritet eller tilgængelighed, som disse værktøjer beskytter.

  • Hvis du fjerner firewallregler fra netværksflow for at forbedre netværksventetiden, kan det tillade uønsket kommunikation.

  • Minimering af datavalidering for hurtigere databehandling kan kompromittere dataintegriteten, især hvis input er ondsindede.

Afvejning: Øget arbejdsbyrdeareal. Sikkerhed prioriterer et reduceret og begrænset overfladeareal for at minimere angrebsvektorer og reducere styringen af sikkerhedskontroller.

Performance-centrerede cloud-designmønstre kræver nogle gange introduktion af yderligere komponenter. Disse komponenter øger arbejdsbelastningens overfladeareal. De nye komponenter skal sikres, eventuelt på måder, der ikke allerede bruges i systemet, og de øger ofte overholdelsesomfanget. Overvej disse ofte tilføjede komponenter:

  • Vi introducerer flere forskellige metoder til håndtering af forretningslogik, f.eks. cloud-flows og low-code-plugins, baseret på ydeevnekravene for hver opgave.

  • Aflastning af behandling til baggrundsjob eller endda klientberegning.

Afvejning: Fjernelse af segmentering. Sikkerhedssøjlen prioriterer stærk segmentering for at muliggøre finkornede sikkerhedskontroller og reducere eksplosionsradius.

Deling af ressourcer er en tilgang til forbedring af effektiviteten. Det øger tætheden for at optimere kapacitetsudnyttelsen. Du kan f.eks. genbruge plug-ins med low-code på tværs af flere lærredapps og cloudflows. Den øgede tæthed kan føre til følgende sikkerhedsproblemer:

  • En delt arbejdsbelastningsidentitet, der overtræder princippet om mindste rettigheder og skjuler individuelle revisionsspor i adgangslogge.

  • Perimetersikkerhedskontroller, f.eks. netværksregler, der er reduceret til at dække alle samplacerede komponenter, hvilket giver de enkelte komponenter mere adgang end nødvendigt.

Afvejninger af ydeevneeffektivitet med Operational Excellence

Afvejning: Reduceret observerbarhed. Overvågning er nødvendig for at give en arbejdsbyrde meningsfuld advarsel og hjælpe med at sikre vellykket hændelses svar.

  • Reduktion af log- og metrikvolumen for at reducere den behandlingstid, der bruges på indsamling af telemetri i stedet for andre opgaver, reducerer systemets samlede observerbarhed. Nogle eksempler på den resulterende reducerede observerbarhed omfatter:

    • Det begrænser de datapunkter, der bruges til at oprette meningsfulde beskeder.
    • Det fører til huller i dækningen af hændelsers svar.
    • Det begrænser observerbarheden i sikkerhedsfølsomme eller overholdelsesfølsomme interaktioner og grænser.
  • Når præstationsdesignmønstre implementeres, øges kompleksiteten af arbejdsbyrden ofte. Komponenter føjes til kritiske strømme. Strategien for overvågning af arbejdsbelastninger og overvågning af ydeevne skal omfatte disse komponenter. Når et flow strækker sig over flere komponenter eller programgrænser, øges kompleksiteten ved at overvåge ydeevnen af det pågældende flow. Flowydelsen skal korreleres på tværs af alle de indbyrdes forbundne komponenter.

Afvejning: Øget kompleksitet i driften. Et komplekst miljø har mere komplekse interaktioner og en større sandsynlighed for en negativ indvirkning fra rutine-, ad hoc- og nødoperationer.

  • Forbedring af ydeevneeffektiviteten ved at øge tætheden øger risikoen i driftsopgaver. En fejl i en enkelt proces kan have en stor eksplosionsradius.

  • Efterhånden som præstationsdesignmønstre implementeres, påvirker de driftsprocedurer som sikkerhedskopiering, nøglerotationer og gendannelsesstrategier. For eksempel kan datapartitionering og sharding komplicere rutineopgaver, når teams forsøger at sikre, at disse opgaver ikke påvirker datakonsistensen.

Afvejning: Kulturel stress. Operational Excellence er forankret i en kultur af skyldløshed, respekt og løbende forbedringer.

  • Udførelse af årsagsanalyse af præstationsproblemer identificerer mangler i processer eller implementeringer, der kræver korrektion. Holdet bør betragte øvelsen som en læringsmulighed. Hvis teammedlemmer får skylden for problemer, kan moralen blive påvirket.

  • Rutine- og ad hoc-processer kan påvirke arbejdsbelastningens ydeevne. Det anses ofte for at være at foretrække at udføre disse aktiviteter uden for myldretiden. Uden for myldretiden kan dog være ubelejlige eller uden for almindelige åbningstider for de teammedlemmer, der er ansvarlige for eller dygtige til disse opgaver.

Afvejninger af præstationseffektivitet med oplevelsesoptimering

Afvejning: Nedsat brugerengagement. Søjlen Oplevelsesoptimering prioriterer mere engagerende brugeroplevelser.

  • Optimering af ydeevne prioriterer brug af platformsfunktioner frem for tilpasninger, som nedprioriterer brugerdefinerede komponenter, der kan føre til en mere engagerende brugeroplevelse.

  • Optimering til ydeevne kan fokusere for meget på at minimere kompleksiteten, hvilket nedprioriterer funktioner for mere engagerende brugeroplevelser, såsom brugerdefinerede komponenter og integrationer.

  • Udvikling af brugergrænseflader udføres ofte i hurtigere iterationer og forsendelsescyklusser, hvilket kan gøre det sværere at forbedre ydeevnen kontinuerligt.