Aanbevelingen voor het selecteren van de juiste services en functies
Van toepassing op deze aanbeveling voor de checklist voor goed gearchitecteerde prestatie-efficiëntie: Power Platform
Lichamelijke opvoeding:03 | Selecteer de juiste services. De services en functies moeten uw vermogen ondersteunen om de prestatiedoelen van de workload te realiseren en verwachte capaciteitswijzigingen op te vangen. Bij de selecties moeten ook de voordelen van het gebruiken van platformfuncties of het bouwen van een aangepaste implementatie worden meegewogen. |
---|
In deze handleiding worden de aanbevelingen beschreven voor het selecteren van de juiste services voor uw workload. De volgende aanbevelingen helpen u bij het kiezen van services die het beste aansluiten bij de vereisten en voorwaarden van uw workload. Wanneer u services gebruikt die zijn ontworpen om aan de vereisten van uw workload te voldoen, zorgt u ervoor dat uw workload voldoet aan uw prestatiedoelstellingen. Als u ongeschikte services voor uw workload kiest, zijn de services mogelijk niet in staat om aan de eisen van uw workload te voldoen. Onvoldoende services kunnen leiden tot trage responstijden, knelpunten of uitval van de workload.
Definities
Term | Definitie |
---|---|
Regio | Een geografische perimeter die een reeks datacenters bevat. |
Bron | Eén enkele entiteit of component die u kunt maken, configureren en gebruiken binnen een cloudserviceprovider. |
Service | Een product of aanbod van een cloudserviceprovider. |
Opslagservice | Een service die opslag biedt voor objecten, blokken en bestanden. |
Belangrijke ontwerpstrategieën
De services die u kiest, moeten aansluiten bij de prestatiedoelstellingen van uw workload en aanpasbaar zijn aan toekomstige capaciteitsbehoeften. Naarmate de workload toeneemt of evolueert, moeten de services die u gebruikt, voldoen aan uw prestatienormen zonder dat grote aanpassingen nodig zijn. Denk aan de balans tussen platformfuncties en aangepaste implementaties. Platformfuncties bieden directe oplossingen, maar op maat gemaakte opties bieden nauwkeurig maatwerk. Het is gebruikelijk om beide opties in uw totaaloplossing te combineren, met op maat gemaakte opties die zijn gericht op het opvullen van specifieke hiaten in de ingebouwde platformfuncties. De services die u selecteert moeten zowel vooruitstrevend zijn als afgestemd op uw specifieke behoeften, waarbij een afweging plaatsvindt tussen gemak en maatwerk.
Inzicht krijgen in workloadvereisten
Het krijgen van inzicht in workloadvereisten verwijst naar het begrijpen van de technische en functionele eisen van een workload. Deze analyse helpt bij het bepalen van de resources, opslag, netwerkvoorzieningen en andere specificaties die nodig zijn om de workload uit te voeren. Het afstemmen van services op de specifieke behoeften van een workload helpt overinrichting of onderbenutting van resources te voorkomen.
Evalueer de behoeften en kenmerken van uw workload om de vereisten te bepalen en op elk niveau uw workloadvereisten af te stemmen op uw prestatiedoelen. U moet rekening houden met beperkingen of afhankelijkheden. Wanneer u uw workloadvereisten begrijpt, kunt u weloverwogen beslissingen nemen. U kunt de juiste infrastructuur bepalen en strategieën implementeren om piekbelastingen of variaties in de vraag op te vangen.
Haal prestatiedoelstellingen. Selecteer services waarmee u de prestatiedoelstellingen voor uw workload kunt halen. Zorg ervoor dat een service de prestatiebehoeften kan ondersteunen en dat u de prestaties ervan kunt monitoren. Verzamel prestatiegegevens voor kritieke componenten.
Houd rekening met organisatorische beperkingen. Zorg ervoor dat u bekend bent met de beperkingen die mogelijk in uw organisatie gelden voor de services die u implementeert. Houd rekening met deze beperkingen bij het ontwerpen van uw oplossing.
Denk aan compliance- en beveiligingsvereisten. Nalevings- en beveiligingsvereisten kunnen van invloed zijn op de services en configuraties die u selecteert. Zorg ervoor dat een service die u kiest voldoet aan de vereisten die betrekking hebben op opslag, encryptie, toegangscontroles, auditlogboeken en gegevenslocaties.
Denk aan teamvaardigheden. Uw team bouwt en onderhoudt workloads. Verschillende services vereisen verschillende vaardigheden. Kies services waarvan uw team weet hoe ze deze moeten gebruiken of zorg voor training voordat u een service kiest. Zorg ervoor dat teamleden over de expertise en kennis beschikken om services effectief te gebruiken en hun prestaties te optimaliseren.
Afweging: Power Platform diensten bieden specifieke functionaliteiten, maar kunnen de mogelijkheden tot maatwerk beperken. Workloads die op maat gemaakte componenten bevatten, bieden mogelijk meer flexibiliteit, maar vereisen mogelijk meer beheer en configuratie vergeleken met workloads die alleen Power Platform-services gebruiken.
Inzicht in services
Bij inzicht in services gaat het om het kennen van de mogelijkheden, limieten en functionaliteiten van de tools en aanbiedingen van het platform. Een goed begrip van services helpt u ingebouwde functies te gebruiken, waardoor de behoefte aan complexe maatwerkoplossingen wordt verminderd en de prestatie-efficiëntie wordt verbeterd.
Houd rekening met verschillende factoren en verwerf een uitgebreid inzicht in een service voordat u deze kiest. Onderzoek en beoordeel de services en tools die het platform biedt. Bepaal welke services en tools het beste aansluiten bij uw workloadvereisten.
Inzicht in servicelimieten
Servicelimieten zijn de vooraf gedefinieerde drempels of grenzen die services instellen. Servicelimieten definiëren het maximale gebruik van resources of mogelijkheden binnen die service. Als u bekend bent met servicelimieten, kunt u problemen zoals resourceconflicten, prestatievermindering of onverwachte serviceonderbrekingen voorkomen. U kunt uw workload op de juiste manier plannen en schalen. Bij uw planning wordt rekening gehouden met factoren zoals gegevensvolume, verwerkingscapaciteit en vereisten voor gegevenslocatie.
Voorkeur voor platformfuncties
Bij het geven van de voorkeur aan platformfuncties gaat het om het gebruik van ingebouwde functionaliteiten van een platform om specifieke taken uit te voeren zonder aangepaste code. De ingebouwde functies zijn ontworpen om specifieke taken efficiënt op schaal uit te voeren en worden regelmatig onderhouden. Met platformfuncties kunt u beter profiteren van de mogelijkheden van de cloudinfrastructuur, omdat deze voor u worden geabstraheerd en afgehandeld. Kies services waarmee u functionaliteit naar het platform kunt overbrengen in plaats van uw eigen aangepaste code te moeten schrijven en onderhouden. In veel gevallen bieden PaaS-oplossingen (Platform-as-a-Service) een betere prestatie-efficiëntie dan aangepaste code. Aangepaste code voegt complexiteit toe en maakt de workload gevoelig voor prestatieproblemen. Ontwikkel alleen aangepaste code als de servicefuncties niet voldoende zijn.
Afweging: De beste service voor uw werklast is wellicht een technologie waar uw team niet over de vaardigheden beschikt, die het niet kan betalen of waarvoor extra beveiligingslagen nodig zijn. Een Dataverse-invoegtoepassing past bijvoorbeeld mogelijk beter bij uw prestatiebehoeften, terwijl uw workload-team wellicht alleen bekend is met Power Automate-cloudstromen.
Infrastructuurvereisten evalueren
De prestatie-efficiëntie van resources is gekoppeld aan de infrastructuur waarop ze zich bevinden. Het maakt de selectie van de juiste infrastructuur van cruciaal belang voor de efficiëntie van de serviceprestaties. Bij het evalueren van infrastructuurvereisten gaat het om het identificeren van de geografische regio die het meest geschikt is om uw workload te ondersteunen.
Belangrijke overwegingen bij deze besluitvorming zijn onder meer:
Verkrijg inzicht in regio's. Elke regio komt overeen met een afzonderlijke geografische locatie. Als u uw oplossing in de cloud wilt implementeren, moet u een datacenterlocatie selecteren, waar de fysieke servers en databases voor uw oplossing zich bevinden. Deze keuze heeft gevolgen voor de prestaties vanwege de latentie.
Implementatiemodel voor één regio versus meerdere regio's. Een implementatie in meerdere regio's kan de latentie voor eindgebruikers verminderen. Het kan echter ook de kosten en complexiteit van de workload verhogen. Houd rekening met de vereisten voor gegevensgebruik. Een enkele regio kan bijvoorbeeld de creatie van meerdere kleinere gegevenssilo's voorkomen. Kies het implementatiemodel dat het beste bij uw workloadbehoeften past.
Verkrijg inzicht in beschikbare functies. Verschillende regio's kunnen verschillende functies bieden. Begrijp welke functies beschikbaar zijn in een regio voordat u deze selecteert. Zorg ervoor dat een regio aan de prestatiebehoeften van uw workload voldoet.
Denk aan latentie. Latentie, de tijd die gegevens nodig hebben om van bron naar bestemming te reizen, neemt toe naarmate de services verder van elkaar verwijderd zijn. Services die tussen regio's communiceren, kunnen te maken krijgen met een toegenomen latentie. Het wordt aanbevolen om services te identificeren die vaak communiceren en deze binnen dezelfde regio te positioneren. Bovendien kan het selecteren van een regio in de buurt van uw primaire gebruikersbestand de latentie minimaliseren, wat een betere gebruikerservaring oplevert. Als u gebruikers in verschillende delen van de wereld hebt, moet u voor sommige daarvan mogelijk een compromis sluiten met betrekking tot de latentie. U moet uw gebruikerspersona's en workloads analyseren om de optimale balans te vinden. Het kiezen van een datacenterlocatie maakt deel uit van uw omgevingsstrategie.
Netwerkvereisten evalueren
Beoordeel uw netwerkbehoeften om de juiste workloadservices en -configuraties te bepalen. Zorg ervoor dat het netwerk uw workload kan ondersteunen.
Om de netwerkvereisten te kunnen evalueren, moet u het volgende doen:
Netwerkverkeer begrijpen. Beoordeel het verwachte netwerkverkeer voor de workload. De behoeften aan gegevensoverdracht en de frequentie van netwerkverzoeken begrijpen.
Begrijp de bandbreedtevereisten. De bandbreedtevereisten voor de workload bepalen. Houd rekening met de hoeveelheid gegevens die via het netwerk worden verzonden en ontvangen.
Netwerklatentie begrijpen. Evalueer de gewenste latentie voor de workload.
De doorvoer begrijpen. Houd rekening met de vereiste doorvoer voor de workload. Doorvoer verwijst naar de hoeveelheid gegevens die gedurende een bepaalde periode via een netwerk kan worden verzonden. Configureer de netwerkrouteringsopties om te profiteren van de voordelen van netwerkdoorvoer.
Configuraties die van invloed zijn op het netwerkverkeer en prestaties begrijpen. Firewallinstellingen, on-premises datagatewayconfiguraties en dergelijke kunnen het netwerkverkeer en de prestaties beïnvloeden. Begrijp alle componenten en configuraties die een impact kunnen hebben en zorg ervoor dat ze zijn geconfigureerd om uw prestatievereisten te ondersteunen.
De rekenvereisten voor aangepaste componenten evalueren
Terwijl de platformservices hun eigen rekenvereisten beheren, moet u de rekenvereisten evalueren van alle aangepaste cloudcomponenten die u hebt geïmplementeerd. Bij het evalueren van rekenvereisten gaat het om het beoordelen van de specifieke rekenbehoeften van een workload, inclusief factoren zoals exemplaartype, schaalbaarheid en containerisatie. Verschillende rekenservices hebben verschillende mogelijkheden en kenmerken die van invloed kunnen zijn op de prestaties van uw workload. Selecteer de optimale rekenservice om ervoor te zorgen dat uw workload efficiënt wordt uitgevoerd. Voor meer gedetailleerde aanbevelingen over het evalueren van rekenvereisten voor aangepaste componenten raadpleegt u Rekenvereisten evalueren in het Azure Well-Architected Framework.
Vereisten voor taakverdeling evalueren
Hoewel de platformservices hun eigen taakverdeling beheren, is het belangrijk om aanvullende opties voor taakverdeling te evalueren en te overwegen. De keuze moet zijn gebaseerd op de manier waarop u de servicefuncties gebruikt. Taakverdeling zorgt ervoor dat het werk gelijkmatig wordt verdeeld en voorkomt dat een enkele resource overspoeld wordt met aanvragen. Taakverdeling helpt knelpunten te voorkomen en responstijden te verkorten. Evalueer de verschillende opties voor taakverdeling die beschikbaar zijn met de services die in uw oplossing zijn inbegrepen. Bekijk de documentatie en vergelijkingstools om de functies te begrijpen.
Om de meest geschikte opties voor taakverdeling voor uw workload te selecteren, kunt u het volgende overwegen:
- robotgestuurde procesautomatisering (RPA)-hosts: Evalueer of er load balancing moet worden toegepast over meerdere RPA-hosts om workloads automatisch te schalen en zonder toezicht-automatiseringen te optimaliseren.
- on-premises gateways: Gebruik load balancing-opties om single points of failure te voorkomen bij het openen van on-premises-gegevensbronnen.
Databasevereisten evalueren
De database kan factoren beïnvloeden zoals het opslaan en ophalen van gegevens, transactieverwerking, consistentiegaranties en de verwerking van grote of snel veranderende gegevens. Beoordeel de behoeften en criteria voor uw database. Selecteer een databasesysteem dat aan deze vereisten kan voldoen. Evalueer de databasevereisten voordat u een database kiest.
Volg deze stappen om de databasevereisten te evalueren en de juiste database te kiezen:
Identificeer de behoeften van de workload. Begrijp de specifieke vereisten van uw workload, zoals datavolume, verwachte transactiesnelheden, gelijktijdigheid, gegevenstypen en verwachte groei. Evalueer verschillende databasesystemen op basis van uw workloadbehoeften. Als uw workload bijvoorbeeld hoogwaardige realtime gegevensverwerking vereist, kunt u kiezen voor een databasesysteem dat is geoptimaliseerd voor snelle gegevensopname en lage latentie.
Houd rekening met het gegevensmodel. Bepaal het gegevensmodel dat het meest geschikt is voor uw workload. Evalueer de databasevereisten om ervoor te zorgen dat de gekozen database de vereiste gegevensstructuren, relaties en integriteitsbeperkingen ondersteunt. Als uw gegevens bijvoorbeeld een zeer relationele structuur hebben, kunt u kiezen voor een relationeel databasebeheersysteem (RDBMS) dat robuuste ondersteuning biedt voor transacties en referentiële integriteit. Het gegevensmodel kan hiërarchisch, netwerk-, relationeel, objectgeoriënteerd of NoSQL zijn. Beoordeel de complexiteit van uw gegevensmodel. Zorg ervoor dat de gekozen database de vereiste datastructuren en relaties ondersteunt.
Evalueer de mogelijkheden. Houd rekening met factoren zoals lees-/schrijfpatronen, complexiteit van query's, latentievereisten en schaalbaarheidsbehoeften. Evalueer dienovereenkomstig de prestatiemogelijkheden van verschillende databasesystemen. Sommige databases blinken uit in leesintensieve workloads, terwijl andere zijn geoptimaliseerd voor schrijfintensieve of analytische workloads.
Beoordeel de lading. Houd rekening met factoren als gegevensvolume, transactiesnelheden, lees-/schrijfverhoudingen en verwachte groei. Kies een database die de verwachte workload aankan om een soepele werking te garanderen en prestatieknelpunten te voorkomen tijdens het schalen van uw workload. Houd rekening met de schaalbaarheidsvereisten van uw workload. Deze vereisten omvatten de verwachte gegevensgroei, gelijktijdige gebruikerstoegang en behoefte aan horizontale of verticale schaalvergroting. Evalueer de schaalbaarheidsopties en beschikbaarheidsfuncties die verschillende databasesystemen bieden.
Opslagvereisten evalueren
Kies opslagservices die aansluiten bij uw gegevenstoegangspatronen, duurzaamheidsvereisten en prestatiebehoeften. De meeste cloudworkloads maken gebruik van een combinatie van opslagtechnologieën. Deze techniek staat bekend als de polyglot persistence-benadering. Bepaal de juiste combinatie van opslagservices voor uw workload. Mogelijk wilt u ook gegevens scheiden om besmetting te voorkomen. U hebt bijvoorbeeld mogelijk afzonderlijke opslagaccounts voor het bewaken van (zakelijke) gegevens. Het kiezen van de juiste mix en juiste implementatie is belangrijk voor het optimaliseren van applicatieprestaties.
Cachevereisten evalueren
In een cache worden veelgebruikte gegevens opgeslagen. Caching vermindert de latentie van gegevenstoegang en verlaagt de belasting van gegevensopslagcomponenten. Hierdoor kan de workload meer aanvragen verwerken zonder te schalen. Het is gebruikelijk om workloadgegevens en statische inhoud in de cache op te slaan. Sommige platformservices slaan gegevens automatisch op in de cache om de prestaties te verbeteren. Overweeg om extra caching toe te voegen om de prestaties te verbeteren en uw algehele verbruik van API-aanvragen te verminderen.
Vereisten voor bedrijfslogica evalueren
Kies hoe u uw bedrijfslogica wilt implementeren op basis van uw functionele, prestatie- en herbruikbaarheidsvereisten. Power Platform biedt veel opties om bedrijfslogica uit te voeren, zoals Power Automate-cloudstromen, low-code of code-first invoegtoepassingen en bedrijfsregels. Voor de meeste workloads wordt een combinatie van verschillende opties gebruikt.
Om te evalueren hoe u bedrijfslogica kunt implementeren, kunt u het volgende overwegen:
Team vaardigheden. Uw team bouwt en onderhoudt workloads. Verschillende services vereisen verschillende vaardigheden. Kies services waarvan uw team weet hoe ze deze moeten gebruiken of zorg voor training voordat u een service kiest. Zorg ervoor dat teamleden over de expertise en kennis beschikken om de services effectief te gebruiken en hun prestaties te optimaliseren. Voor het ontwikkelen van Dataverse-invoegtoepassingen moet uw workloadteam bijvoorbeeld .NET- of Power Fx-code schrijven.
Logische benadering. Evalueer of er stappen in de logica zijn die menselijke interactie vereisen (zoals via een goedkeuringsproces of een formulierrespons) en, zo ja, bepaal of alle stappen kunnen worden uitgevoerd zonder menselijke interactie. U kunt bijvoorbeeld Power Automate-goedkeuringen gebruiken als menselijke interactie is vereist, maar u kunt ervoor kiezen een Dataverse-invoegtoepassing te gebruiken om de logica naadloos te laten werken als onderdeel van de Dataverse-gegevensbewerking wanneer geen menselijke interactie is vereist.
Integratie. Bekijk uw architectuurdiagram en bedenk met welke systemen uw workload moet worden geïntegreerd. Evalueer de opties voor integratie en denk na over de impact op de prestaties en betrouwbaarheid. Realtime integratie kan gebruikers onmiddellijke voordelen bieden, maar kan ook de prestaties en betrouwbaarheid beïnvloeden. Het gebruik van asynchrone benaderingen zoals Power Automate, of publicatie van Dataverse-gebeurtenissen naar een wachtrij voor latere verwerking, kan de prestaties en betrouwbaarheid verbeteren. Deze methoden geven gebruikers echter geen onmiddellijke feedback.
Complexiteit. Houd rekening met de complexiteit van uw logica en evalueer of deze in afzonderlijke stappen kan worden opgesplitst. Bijvoorbeeld om bedrijfsregels te gebruiken om verplichte velden, gegevensindelingen en bereiken te valideren, in plaats van de logica te implementeren in een canvas-app of een aangepast script. Voor eenvoudige berekeningen op basis van bestaande waarden kunt u berekende of samengetelde velden gebruiken, en voor complexere berekeningen gebruikt u een Dataverse-invoegtoepassing.
Herbruikbaarheid. Identificeer en hergebruik logica om de consistentie en het onderhoud te verbeteren. Overweeg of u de bedrijfslogica van verschillende punten van de workload opnieuw moet gebruiken. Zo kan bijvoorbeeld logica van Dataverse-invoegtoepassingen worden aangeroepen vanuit apps en automatiseringen, terwijl als u de bedrijfslogica in de canvas-app plaatst, u deze niet opnieuw kunt gebruiken.
Houd er rekening mee dat de keuze afhangt van uw specifieke vereisten, de complexiteit van de workload en de integratiebehoeften. Evalueer elke optie op basis van uw projectdoelen en organisatorische context. Overweeg of het gebruik van de logica meer zou kunnen helpen dan alleen een enkel project. Als dat mogelijk is, pas dan uw aanpak aan om zo veel mogelijk voordelen te bieden.
Reactievermogen evalueren
Houd er rekening mee dat gebruikers de prestaties beoordelen op basis van hun verwachtingen, niet op basis van objectieve maatstaven. U kunt de waargenomen prestaties verbeteren met technieken die niet noodzakelijkerwijs processen versnellen, maar wel de gebruikerservaring soepeler maken. Het gebruik van asynchrone verwerking zorgt er bijvoorbeeld niet voor dat een taak sneller wordt voltooid, maar zorgt er wel voor dat de gebruikersinterface responsief blijft, zodat de gebruiker andere dingen kan doen.
Reactievermogen evalueren:
- Overweeg of u wilt ontwerpen voor synchrone, asynchrone of achtergrondverwerking (batch).
- Houd rekening met de gegevensgroei in de loop van de tijd. Naarmate er meer gegevens door uw systeem stromen, moet u het mogelijk verfijnen om dezelfde responstijden te behouden.
- Bedenk welke gegevens u op de pagina of in de app wilt cachen, in plaats van deze in realtime op te halen telkens wanneer de pagina wordt geladen.
Power Platform-facilitering
Begrijp de vereisten: Gebruik Azure Monitor om gegevens uit uw werklast te verzamelen en analyseren. Monitor biedt inzicht in de prestaties en status van uw workloads, zodat u problemen kunt identificeren en oplossen.
Services begrijpen en evalueren: Bekijk de platformservices om te bepalen of ze voldoen aan uw prestatievereisten. Power Platform biedt verschillende services aan die hetzelfde resultaat opleveren. U beschikt over de flexibiliteit om uw servicekeuze af te stemmen op uw prestatiebehoeften, teamvaardigheden en kostenvereisten.
Gerelateerde informatie
- Controleer de netwerkcapaciteit en doorvoer voor clients
- Geavanceerde monitorconcepten
- Prestatieoverwegingen voor Power Apps
- Begrijp de uitvoeringsfasen van canvas-apps, de gegevensoproepstroom en prestatiebewaking
- Plan, schaal en onderhoud een bedrijfskritische gateway-oplossing
- gebruik weinig code-plug-ins in Dataverse
- gebruik plug-ins om bedrijfsprocessen uit te breiden
- Dataverse formule-, berekende en rollup-kolommen met behulp van code
- Werken met formulekolommen in Dataverse
- Bedrijfslogica toepassen in Microsoft Dataverse
- Microsoft Dataverse zakelijke evenementen
Controlelijst voor prestatie-efficiëntie
Raadpleeg de volledige reeks aanbevelingen.