Del via


Anbefalinger for valg av riktige tjenester og funksjoner

Gjelder denne Power Platform anbefalingen for Well-Architected Performance Efficiency-sjekkliste:

PE:03 Velg de riktige tjenestene. Tjenestene og funksjonene må støtte din mulighet til å nå arbeidsbelastningens ytelsesmål og ta høyde for forventede kapasitetsendringer. Valgene bør også vekte fordelene ved å bruke plattformfunksjoner eller å bygge en tilpasset implementering.

Denne veiledningen beskriver anbefalingene for valg av nødvendige tjenester for arbeidsbelastningen din. Anbefalingene nedenfor hjelper deg med å velge tjenester som best oppfyller kravene for og behovene til arbeidsbelastningen din. Når du bruker tjenester som er utformet for å håndtere kravene til arbeidsbelastningen din, sikrer du at arbeidsbelastningen oppfyller ytelsesmålene. Hvis du velger tjenester som krever mye arbeid, er det ikke sikkert at tjenestene er i stand til å håndtere kravene til arbeidsbelastningen din. Utilstrekkelige tjenester kan føre til langsomme svartider, flaskehalser eller feil i arbeidsbelastninger.

Definisjoner

Term Definisjon
Område En geografisk grense som inneholder et sett med datasentre.
Ressurs En enkelt enhet eller komponent som du kan opprette, konfigurere og bruke hos en skytjenesteleverandør.
Tjeneste Et produkt eller et tilbud fra en skytjenesteleverandør.
Lagringstjeneste En tjeneste som sørger for lagringsplass for objekter, blokker og filer.

Viktige utformingsstrategier

Tjenestene du velger, bør være i samsvar med arbeidsbelastningens ytelsesmål og kunne tilpasses fremtidige kapasitetsbehov. Etter hvert som arbeidsbelastningen utvides eller utvikles, bør tjenestene du bruker, samsvare med ytelsesstandardene uten at det kreves store justeringer. Vurder balansen mellom plattformfunksjoner og tilpassede implementeringer. Plattformfunksjoner gir umiddelbare løsninger, men tilpassede alternativer kan skreddersys nøyaktig. Det er vanlig å kombinere begge alternativene i den generelle løsningen med tilpassede alternativer som er målrettet for å dekke spesifikke mangler i de innebygde plattformfunksjonene. Tjenestevalgene bør være både fremovertenkte og skreddersydd til dine spesielle behov, med tanke på avveininger mellom bekvemmelighet og tilpassing.

Forstå krav til arbeidsbelastning

Forståelse av krav til arbeidsbelastning refererer til å ha oversikt over de tekniske og funksjonelle kravene til en arbeidsbelastning. Denne analysen hjelper deg med å fastslå ressursene, lagringsplassen, nettverket og andre spesifikasjoner som er nødvendige for å kjøre arbeidsbelastningen. Tilpassing av tjenester etter de spesifikke behovene til en arbeidsbelastning bidrar til å hindre at du klargjør for mange ressurser eller underutnytter dem.

Vurder behovene og egenskapene til arbeidsbelastningen din for å fastslå kravene, og tilpass arbeidsbelastningskravene etter ytelsesmålene på hvert nivå. Du må ta hensyn til begrensninger eller avhengigheter. Når du forstår kravene til arbeidsbelastningen, kan du ta informerte avgjørelser. Du kan finne riktig infrastruktur og implementere strategier for å håndtere toppbelastninger eller variasjoner i etterspørselen.

  • Oppfyll ytelsesmål. Velg tjenester som gjør det mulig for deg å oppfylle ytelsesmålene for arbeidsbelastningen. Sørg for at en tjeneste støtter ytelsesbehovene, og at du kan overvåke ytelsen. Samle inn ytelsesdata for viktige komponenter.

  • Vurder organisasjonsbegrensninger. Gjør deg kjent med begrensninger som organisasjonen din kan ha for tjenester du distribuerer. Vurder disse begrensningene når du utformer løsningen.

  • Vurder samsvars- og sikkerhetskrav. Samsvars- og sikkerhetskrav kan påvirke tjenester og konfigurasjoner du velger. Sørg for at en tjeneste du velger, oppfyller kravene som gjelder lagring, kryptering, tilgangskontroller, logger for sporing av endringer og dataplasseringer.

  • Vurder teamferdigheter. Teamet ditt bygger og vedlikeholder arbeidsbelastninger. Ulike tjenester krever ulike ferdigheter. Velg tjenester som teamet vet hvordan de skal bruke, eller sørg for at du gir dem opplæring før du velger en tjeneste. Sørg for at teammedlemmene har ekspertisen og kunnskapen som er nødvendig for å kunne bruke tjenestene på en effektiv måte og optimalisere prestasjonen.

Avveining:tjenester tilbyr spesifikke funksjoner, Power Platform men kan begrense tilpasning. Arbeidsbelastninger som inkluderer egendefinerte komponenter, kan tilby mer fleksibilitet, men kan kreve mer administrasjon og konfigurasjon sammenlignet med arbeidsbelastninger som bare bruker Power Platform-tjenester.

Forstå tjenester

Det å forstå tjenester handler om å kjenne til mulighetene, grensene og funksjonene til plattformens verktøy og tilbud. En forståelse av tjenester hjelper deg med å bruke innebygde funksjoner, noe som reduserer behovet for komplekse tilpassede løsninger og forbedrer ytelseseffektiviteten.

Vurder ulike faktorer og få en omfattende forståelse av en tjeneste før du velger den. Undersøk og vurder tjenester og verktøy som plattformen tilbyr. Finn ut hvilke tjenester og verktøy som passer best til kravene for arbeidsbelastningen.

Forstå tjenestegrenser

Tjenestegrenser er forhåndsdefinerte terskler eller grenser som angis for tjenester. Tjenestegrenser definerer maksimal bruk av ressurser eller funksjoner i den aktuelle tjenesten. Når du er kjent med tjenestegrenser, kan du unngå problemer som ressurskonflikt, ytelsesreduksjon eller uventede tjenesteavbrudd. Du kan planlegge og skalere arbeidsbelastningen tilsvarende. Planleggingen tar hensyn til faktorer som datavolum, behandlingskapasitet og krav til datalagring.

Foretrekk plattformfunksjoner

Det å foretrekke plattformfunksjoner handler om å bruke innebygde funksjoner fra en plattform til å håndtere bestemte oppgaver uten egendefinert kode. De innebygde funksjonene er utformet for å håndtere bestemte oppgaver effektivt i stor skala, og de vedlikeholdes regelmessig. Plattformfunksjoner gjør det mulig å bedre dra nytte av skyinfrastrukturfunksjoner fordi de blir abstraherte og behandles for deg. Velg tjenester som gjør det mulig å avlaste funksjonaliteten til plattformen i stedet for å skrive og vedlikeholde din egen kode. I mange tilfeller gir PaaS-løsninger (plattform som tjeneste) bedre ytelseseffektivitet enn egen kode. Egen kode øker kompleksiteten og kan gjøre arbeidsbelastningen utsatt for ytelsesproblemer. Utvikle bare egen kode når tjenestefunksjonene ikke er tilstrekkelige.

Avveining: Den beste tjenesten for arbeidsmengden din kan være en teknologi som teamet ditt ikke er dyktig på, ikke har råd til, eller det kan kreve ekstra sikkerhetslag. Et Dataverse-programtillegg passer kanskje bedre til ytelsesbehovene dine, men det kan hende at arbeidsbelastningsteamet ditt bare kjenner til Power Automate-skyflyter.

Evaluer krav til infrastruktur

Ytelseseffektiviteten til ressurser er knyttet til infrastrukturen de finnes på. Det gjør valget av riktig infrastruktur kritisk for tjenesteytelseseffektivitet. En evaluering av infrastrukturkravene innebærer å identifisere den geografiske regionen som er best egnet til å støtte arbeidsbelastningen din.

Dette er viktige vurderinger ved denne beslutningen:

  • Forstå områder. Hvert område tilsvarer en bestemt geografisk plassering. Distribusjon av løsningen i skyen krever at du velger et datasentersted, som er stedet der de fysiske serverne og databasene for løsningen din er plassert. Dette valget har implikasjoner for ytelse på grunn av ventetid.

  • Distribusjonsmodell med ett område kontra distribusjon med flere områder. En distribusjon med flere områder kan redusere ventetiden for sluttbrukere. Den kan imidlertid også øke kostnadene og kompleksiteten til arbeidsbelastningen. Vurder krav til databruk. Ett område kan for eksempel hindre at flere mindre datasiloer opprettes. Velg distribusjonsmodellen som passer best til behovene til arbeidsbelastningen.

  • Forstå tilgjengelige funksjoner. Ulike regioner kan tilby ulike funksjoner. Forstå funksjonene som er tilgjengelige i et område, før du velger det. Sørg for at et område oppfyller dine ytelsesbehov for arbeidsbelastningen.

  • Vurder ventetid. Ventetiden, tiden det tar å reise fra kilde til mål, øker jo lengre tjenester er fra hverandre. Tjenester som kommuniserer på tvers av områder, kan få økt ventetid. Det anbefales å identifisere tjenester som ofte kommuniserer, og plassere dem i samme område. I tillegg kan det å velge et område som er i nærheten av din primære brukerbase, redusere ventetiden og gi en bedre brukeropplevelse. Hvis du har brukere i ulike deler av verden, kan det hende du må gå på akkord med ventetiden for noen av dem. Du bør analysere brukerrollene og arbeidsbelastningene for å finne den beste balansen. Valg av datasenterplassering er en del av miljøstrategien.

Evaluer nettverkskrav

Vurder nettverksbehovene for å finne ut hvilke arbeidsbelastningstjenester og konfigurasjoner som passer. Sørg for at nettverket kan støtte arbeidsbelastningen din.

For å evaluere nettverkskravene må du sørge for følgende:

  • Forstå nettverkstrafikk. Vurder forventet nettverkstrafikk for arbeidsbelastningen. Forstå behovene for dataoverføring og hyppigheten av nettverksforespørsler.

  • Forstå båndbreddekrav. Fastslå båndbreddekravene for arbeidsbelastningen. Vurder mengden data som overføres og mottas over nettverket.

  • Forstå nettverksventetid. Evaluer ønsket ventetid for arbeidsbelastningen.

  • Forstå gjennomstrømming. Vurder nødvendig gjennomstrømming for arbeidsbelastningen. Gjennomstrømming refererer til datamengden som kan overføres over et nettverk i løpet av en angitt tidsperiode. Konfigurer alternativene for nettverksruting til å dra nytte av fordelene ved nettverksgjennomstrømming.

  • Forstå konfigurasjoner som har innvirkning på nettverkstrafikk og -ytelse. Brannmurinnstillinger, konfigurasjoner av lokal datagateway og lignende kan ha innvirkning på nettverkstrafikk og -ytelse. Forstå alle komponenter og konfigurasjoner som kan ha innvirkning, og kontroller at de er konfigurert til å understøtte dine ytelseskrav.

Vurdere databehandlingskrav for egendefinerte komponenter

Mens plattformtjenestene administrerer sine egne databehandlingskrav, må du evaluere databehandlingskravene for tilpassede skykomponenter du har implementert. Evaluering av databehandlingskrav innebærer å vurdere de spesifikke databehandlingsbehovene for en arbeidsbelastning, inkludert faktorer som forekomsttype, skalerbarhet og containerisering. Forskjellige databehandlingstjenester har ulike funksjoner og egenskaper som kan påvirke ytelsen til arbeidsbelastningen din. Velg den beste databehandlingstjenesten for å sikre at arbeidsbelastningen kjører effektivt. Hvis du vil ha mer detaljerte anbefalinger om hvordan du evaluerer databehandlingskrav for egendefinerte komponenter, kan du gå gjennom Vurder databehandlingskrav i Azure Well-Architected Framework.

Vurdere belastningsfordelingskrav

Plattformtjenestene administrerer sin egen belastningsfordeling, men det er viktig å evaluere og vurdere flere belastningsfordelingsalternativer. Valget bør baseres på hvordan du bruker tjenestefunksjonene. Belastningsfordeling sikrer at arbeidet fordeles jevnt og hindrer at én enkelt ressurs blir overveldet av forespørsler. Belastningsfordeling bidrar til å hindre flaskehalser og redusere svartid. Vurder de ulike belastningsfordelingsalternativene som er tilgjengelige med tjenestene som er inkludert i løsningen. Se gjennom dokumentasjonen og sammenligningsverktøyene for å forstå funksjonene.

For å velge de mest egnede belastningsfordelingsalternativene for arbeidsbelastningen, bør du vurdere følgende:

  • robotautomatisering (RPA)-verter: Vurder om du vil belastningsutjevne på tvers av flere RPA-verter for automatisk å skalere arbeidsbelastninger og optimalisere uovervåket automatiseringer.
  • Lokale gatewayer: Bruk alternativer for belastningsfordeling for å unngå enkeltfeilpunkter når du får tilgang til lokale dataressurser.

Evaluer databasekrav

Databasen kan påvirke faktorer som datalagring og -henting, transaksjonsbehandling, konsistensgaranti og håndtering av store eller raskt endrede data. Vurder behovene og vilkårene for databasen. Velg et databasesystem som kan oppfylle disse kravene. Evaluer databasekravene før du velger en database.

Følg denne fremgangsmåten for å evaluere databasekravene og velge riktig database:

  • Identifiser behovene for arbeidsbelastningen. Forstå de spesifikke kravene for arbeidsbelastningen, for eksempel datavolum, forventede transaksjonsrater, samtidighet, datatyper og forventet vekst. Evaluer ulike databasesystemer basert på dine arbeidsbelastningsbehov. Hvis arbeidsbelastningen for eksempel krever databehandling i sanntid med høy ytelse, kan du velge et databasesystem som er optimalisert for raskt datainntak og lav ventetid.

  • Vurder datamodellen. Finn ut hvilken datamodell som passer best til arbeidsbelastningen. Vurder databasekravene for å sikre at den valgte databasen støtter de nødvendige datastrukturene, relasjonene og integritetsbegrensningene. Hvis dataene for eksempel har en høy relasjonsstruktur, kan du velge et RDBMS-system (administrasjonssystem for relasjonsdatabase) som gir robust støtte for transaksjoner og referanseintegritet. Datamodellen kan være hierarkisk, nettverk, relasjonell, objektorientert eller NoSQL. Vurder kompleksiteten til datamodellen. Sørg for at den valgte databasen støtter de nødvendige datastrukturene og relasjonene.

  • Evaluer funksjonene. Vurder faktorer som lese- og skrivemønstre, kompleksitet på spørringer, krav til ventetid og behov for skalerbarhet. Evaluer ytelsesfunksjonene for forskjellige databasesystemer i henhold til dette. Noen databaser utmerker seg med lesetunge arbeidsbelastninger, mens andre er optimalisert for skriveintensive eller analytiske arbeidsbelastninger.

  • Vurder belastningen. Vurder faktorer som datavolum, transaksjonsrater, lese-/skriveforhold og forventet vekst. Velg en database som kan håndtere den forventede arbeidsbelastningen, for å sikre problemfri drift og hindre flaskehalser i ytelsen etter hvert som arbeidsbelastningen skaleres. Vurder skalerbarhetskravene for arbeidsbelastningen. Disse kravene inkluderer forventet datavekst, samtidig brukertilgang og behov for vannrett eller loddrett skalering. Evaluer skalerbarhetsalternativene og tilgjengelighetsfunksjonene som forskjellige databasesystemer leverer.

Evaluer lagringskrav

Velg lagringstjenester som er tilpasset dine datatilgangsmønstre, krav til holdbarhet og ytelsesbehov. De fleste skyarbeidsbelastninger bruker en kombinasjon av lagringsteknologi. Denne teknikken er kjent som polyglot-persistens. Finn den riktige kombinasjonen av lagringstjenester for arbeidsbelastningen din. Det kan også være lurt å skille data for å unngå kontaminering. Du kan for eksempel ha separate lagringskontoer for overvåkingsdata og forretningsdata. Det er viktig å velge riktig blanding og korrekt implementering for å optimalisere programytelsen.

Evaluer hurtigbufringskrav

En hurtigbuffer lagrer data du ofte bruker. Hurtigbufring reduserer ventetid for datatilgang og reduserer belastningen på datalagringskomponenter. Det gjør at arbeidsbelastningen kan håndtere flere forespørsler uten å skalere. Det er vanlig å hurtigbufre arbeidsbelastningsdata og statisk innhold. Enkelte plattformtjenester hurtigbufrer automatisk data for å øke ytelsen. Vurder å legge til ekstra hurtigbufring for å forbedre ytelsen og redusere det samlede forbruket av API-forespørsler.

Evaluere krav til forretningslogikk

Velg hvordan forretningslogikken skal implementeres, basert på kravene til funksjon, ytelse og gjenbrukbarhet. Power Platform har mange alternativer for å kjøre forretningslogikk, for eksempel Power Automate-skyflyter, programtillegg med lavkode eller kode først og forretningsregler. De fleste arbeidsbelastninger bruker en kombinasjon av diverse alternativer.

For å evaluere hvordan forretningslogikk implementeres, vurder følgende:

  • Team kompetanser. Teamet ditt bygger og vedlikeholder arbeidsbelastninger. Ulike tjenester krever ulike ferdigheter. Velg tjenester som teamet vet hvordan de skal bruke, eller sørg for at du gir dem opplæring før du velger en tjeneste. Sørg for at teammedlemmene har ekspertisen og kunnskapen som er nødvendig for å kunne bruke tjenestene på en effektiv måte og optimalisere prestasjonen. Eksempel: Utvikling av Dataverse-programtillegg krever at arbeidsbelastningsteamet skriver .NET- eller Power Fx-kode.

  • Logisk tilnærming. Vurder om det finnes trinn i logikken som krever menneskelig samhandling, for eksempel gjennom en godkjenningsprosess eller et skjemasvar, og finn i så fall ut om alle trinn kan utføres uten menneskelig samhandling. Du kan for eksempel bruke Power Automate-godkjenninger hvis menneskelig samhandling er nødvendig, men velge å bruke et Dataverse-programtillegg for å få logikken til å kjøre sømløst som en del av Dataverse-dataoperasjonen når menneskelig samhandling ikke er nødvendig.

  • Integrasjon. Gå gjennom arkitekturdiagrammet, og vurder hvilke systemer arbeidsbelastningen må integreres med. Evaluer alternativene for integrering, og vurder innvirkningen på ytelse og pålitelighet. Sanntidsintegrering kan gi umiddelbare fordeler for brukere, men det kan påvirke ytelsen og påliteligheten. Bruk av asynkrone fremgangsmåter, som for eksempel Power Automate, eller publisering av Dataverse-hendelser til en kø for senere behandling, kan forbedre ytelsen og påliteligheten. Disse metodene gir imidlertid ikke brukerne umiddelbar tilbakemelding.

  • Kompleksitet. Vurder kompleksiteten til logikken, og vurder om den kan deles opp i separate trinn. Du kan for eksempel bruke forretningsregler til å validere obligatoriske felter, dataformater og områder i stedet for å implementere logikken i en lerretsapp eller et egendefinert skript. For enkle beregninger basert på eksisterende verdier kan du bruke beregnede felter eller felter for beregnet verdi, og for mer komplekse beregninger kan du bruke et Dataverse-programtillegg.

  • Gjenbruk. Identifiser og bruke logikk på nytt for å forbedre konsekvens og vedlikehold. Vurder om du må bruke forretningslogikken på nytt fra ulike punkter i arbeidsbelastningen. Logikk for et Dataverse-programtillegg kan for eksempel kalles fra apper og automatiseringer, men hvis du legger inn forretningslogikken i lerretsappen, kan du ikke bruke den på nytt.

Husk at valget avhenger av dine spesifikke krav, kompleksiteten til arbeidsbelastningen og integreringsbehovene. Evaluer hvert alternativ basert på prosjektmålene og organisasjonskonteksten. Vurder om bruk av logikken kan hjelpe mer enn bare ett enkelt prosjekt. Hvis den kan det, justerer du metoden for å gi de fleste fordelene.

Evaluer responsivitet

Husk at brukerne bedømmer ytelsen etter forventningene deres, ikke etter objektive mål. Du kan forbedre den oppfattede ytelsen ved hjelp av teknikker som ikke nødvendigvis øker hastigheten på prosesser, men som gjør brukeropplevelsen jevnere. Bruk av asynkron behandling gjør for eksempel ikke en oppgave raskere, men holder brukergrensesnittet responsivt, slik at brukeren kan gjøre andre ting.

Slik evaluerer du responsivitet:

  • Vurder om det skal utformes for synkron behandling, asynkron behandling eller bakgrunnsbehandling (satsvis).
  • Vurder vekst av data over tid. Etter hvert som flere data flyter gjennom systemet, må du kanskje justere det slik at de samme svartidene opprettholdes.
  • Vurder hvilke data som skal hurtigbufres på siden eller i appen, i forhold til å hente dem i sanntid hver gang siden lastes inn.

Tilrettelegging for Power Platform

Forstå krav: Bruk Azure Monitor for å samle inn og analysere data fra arbeidsbelastningen. Monitor gir deg innsikt i arbeidsbelastningens ytelse og tilstand, slik at du kan identifisere og feilsøke problemer.

Forstå og evaluere tjenester: Gå gjennom plattformtjenestene for å finne ut om de oppfyller ytelseskravene dine. Power Platform tilbyr flere tjenester som oppnår samme utfall. Du har fleksibiliteten til å tilpasse valg av tjenester etter dine ytelsesbehov, kompetansesettet i temaet og kostnadskrav.

Sjekkliste for ytelseseffektivitet

Se hele settet med anbefalinger.