Delen via


Architectuurstrategieën voor het definiëren van prestatiedoelen

Is van toepassing op deze aanbeveling voor de controlelijst prestatie-efficiëntie van Azure Well-Architected Framework:

PE:01 Prestatiedoelen definiëren. Prestatiedoelen moeten numerieke waarden zijn die zijn gekoppeld aan workloadvereisten. U moet prestatiedoelen implementeren voor alle workloadstromen.

In deze handleiding worden de aanbevelingen beschreven voor het vaststellen en weergeven van prestatiedoelen. Prestatiedoelen zijn metrische gegevens waarmee prestatiedoelstellingen worden gedefinieerd. Deze metrische gegevens worden uitgedrukt als één numerieke waarde of een numeriek bereik. Ze zijn duidelijke en specifieke metrische gegevens die continue verbetering stimuleren. Prestatiedoelen vormen een numerieke basis voor verbeteringen en helpen teams bij het afstemmen van hun inspanningen op specifieke doelen. Zonder duidelijke prestatiedoelen hebben teams mogelijk geen focus en gebrek aan verantwoordelijkheid voor prestatieproblemen. Door prestatiedoelen in te stellen, kunnen teams werken aan specifieke doelstellingen en continue verbetering stimuleren.

Definities

Termijn Definition
Gegevensstroom Het verplaatsen van gegevens binnen een systeem of tussen systemen.
Afhankelijkheid Een onderdeel waarvan een workload afhankelijk is.
Flow In een workload wordt een reeks bewerkingen uitgevoerd die een specifieke functie uitvoeren. Dit omvat het verplaatsen van gegevens en het uitvoeren van processen tussen onderdelen van de workload.
Metrics Numerieke waarden die regelmatig worden verzameld. Metrische gegevens beschrijven enkele aspecten van een systeem op een bepaald moment.
Prestatiedoelen Metrische gegevens waarmee prestatiedoelstellingen worden gedefinieerd. Deze metrische gegevens worden uitgedrukt als één numerieke waarde of een numeriek bereik.
Gebruikersstroom De paden of reeksen acties die gebruikers binnen een toepassing of systeem uitvoeren.
Werkproces De reeks stappen die door een workload worden uitgevoerd om een taak uit te voeren.

Het vaststellen van prestatiedoelen is een essentiële stap voor het bereiken van de efficiëntie van workloadprestaties. Prestatiedoelen definiëren het gewenste prestatieniveau voor uw workload en helpen u de effectiviteit ervan te meten bij het voldoen aan deze doelstellingen. Prestatiedoelen bieden een benchmark om de efficiëntie van een workload te meten en te vergelijken. Deze benchmark kan u helpen bij het markeren van verbeteringsgebieden. De doelen zijn ook afgestemd op taken met de doelstellingen van uw organisatie en verbeteren de bedrijfsresultaten. Daarnaast bieden prestatiedoelen richtlijnen voor resourcetoewijzing, zodat u ervoor kunt zorgen dat workloads zich kunnen aanpassen aan verschillende eisen en tegelijkertijd optimale prestaties behouden.

Prestatiedoelen vroeg instellen

Prestatiedoelen instellen voordat u uw workload implementeert. Voor een workload in een ontwerp is onderzoek vereist voor prestatiedoelen. Voer marktonderzoek, concurrentieanalyse en enquêtes uit om uw prestatiedoelbereiken te genereren. Voor een productieworkload zonder prestatiedoelen gebruikt u productiegegevens en feedback van klanten om prestatiedoelen vast te stellen.

Prestatievereisten bepalen

Het bepalen van prestatievereisten gaat over het identificeren van essentiële prestatiegegevens, zoals reactietijd, doorvoer en latentie die essentieel zijn voor uw toepassing. Het afstemmen van deze prestatiedoelen met de bedrijfsdoelen van uw organisatie zorgt ervoor dat de workload voldoet aan de gewenste standaarden, ongeacht of het gaat om een best-in-class of gemiddeld product. U kunt bijvoorbeeld de reactietijden verminderen, de doorvoersnelheden verhogen of het resourcegebruik optimaliseren.

Bij het instellen van prestatiedoelen is het belangrijk om de doelstellingen van de organisatie af te stemmen op de afzonderlijke behoeften van de gebruikersbasis. Gebruikers bepalen uiteindelijk het succes van prestaties en benadrukken de noodzaak om prestatiedoelen af te stemmen op hun verwachtingen. Dit evenwicht zorgt ervoor dat prestatiedoelen de beoogde gebruikerservaring en de algehele efficiëntie van de workload vastleggen. Als u de prestaties van workloads uitgebreid wilt meten en optimaliseren, moet u overwegen prestatiedoelen in te stellen voor de volgende lijst:

  • Afzonderlijke onderdelen: Afzonderlijke onderdelen zijn de afzonderlijke eenheden of segmenten van de workload, die elk mogelijk afzonderlijke prestatiekenmerken en -eisen hebben.

  • Gebruikersstromen: Deze trajecten laten zien hoe gebruikers door de workload manoeuvreren en ervoor zorgen dat hun vloeiendheid de gebruikerservaring rechtstreeks verbetert.

  • Werkstromen: door werkstromen gedefinieerde interne processen worden gemaakt om bepaalde resultaten te bereiken en dicteren vaak operationele efficiëntie.

  • Gegevensstromen: Gegevensstromen verwijzen naar de verplaatsing en interactie van gegevens binnen de workload, waardoor potentiële inefficiënties of knelpunten kunnen worden geïdentificeerd.

  • Externe afhankelijkheden: externe afhankelijkheden zijn elementen buiten de primaire workload (geïntegreerde services of hulpprogramma's van derden) die de prestaties aanzienlijk kunnen beïnvloeden.

  • Schaaleenheden: schaaleenheden hebben betrekking op de schaalbare segmenten van de workload. Het garanderen van robuuste prestaties onder verhoogde belastingen is cruciaal, met name in groeiscenario's.

  • Technologieniveaus: technologieniveaus zijn directe prestatie-indicatoren, zoals de snelheid van API-toegang, latentie van databasebewerkingen en potentiële netwerkvertragingen.

  • Zakelijke transacties: zakelijke transacties vertegenwoordigen end-to-end-gebruikersbewerkingen, zoals het voltooien van een aankoop of het boeken van een service, hun naadloze uitvoering is rechtstreeks gekoppeld aan de tevredenheid van de gebruiker.

  • Workload helemaal omhoog: deze holistische metriek geeft een overzicht van de collectieve prestaties die alle onderdelen en aspecten van de workload omvatten.

Belangrijke metrische gegevens identificeren

Het identificeren van belangrijke prestatiegegevens omvat het bepalen van de essentiële metingen die de voortgang bijhouden voor het bereiken van de prestatiedoelstellingen van de workload. Deze identificatie biedt een kwantificeerbare manier om de prestatie-efficiëntie te meten en te verbeteren. Wanneer u belangrijke metrische gegevens identificeert waarop u zich wilt richten, kunt u metrische gegevens overwegen die betrekking hebben op beschikbaarheid, capaciteit en reactietijd:

  • Beschikbaarheid: Foutpercentage is een metrische waarde voor beschikbaarheidsprestaties. Foutpercentage vertegenwoordigt het percentage mislukte aanvragen gedurende een periode. Een veelvoorkomend doel voor foutpercentage is 0,1% procent van de aanvragen.

  • Capaciteit: Doorvoer en gelijktijdigheid zijn metrische voorbeeldcapaciteitsgegevens. Doorvoer verwijst naar de mogelijkheid om een specifiek aantal transacties binnen een bepaalde periode te verwerken. Een toepassing moet bijvoorbeeld 100 miljoen transacties per maand ondersteunen. Gelijktijdigheid is een meting van gelijktijdige gebruikers of acties.

  • Reactietijd: Latentie en laadtijd zijn algemene metrische reactietijdgegevens. Latentie is de tijd die nodig is om te reageren op een aanvraag (200 milliseconden). Laadtijd is de tijd die nodig is om een toepassing of webpagina interactief te laten zijn. Een gemeenschappelijk doel is 99% van aanmeldingsaanvragen die minder dan 1 seconde zijn voltooid.

Specifieke doelen instellen

Nadat u de belangrijkste metrische gegevens hebt geïdentificeerd, moet u prestatiedoelen of drempelwaarden voor elke metrische waarde opgeven. Prestatiedoelen moeten meetbaar, realistisch en afgestemd zijn op uw workloaddoelstellingen. U kunt bijvoorbeeld een doelreactietijd van minder dan 500 milliseconden (ms) of een doelfoutpercentage van minder dan 1 procent instellen. Vermijd kwalitatieve evaluaties van prestaties, zoals snel of traag. Door numerieke doelen te gebruiken, kunt u de prestaties in de loop van de tijd objectief beoordelen. Houd rekening met de volgende aanbevelingen wanneer u specifieke prestatiedoelen instelt:

  • Houd rekening met de klant: wanneer u prestatiedoelen instelt, neemt u een klantgericht perspectief. Het herkennen van de klant als de ultieme rechter van prestaties helpt ervoor te zorgen dat prestatiedoelen in overeenstemming zijn met de verwachtingen van de klant. Deze afstemming omvat het overwegen van zowel organisatiedoelstellingen als de afzonderlijke vereisten van het klantenbestand. Wanneer u deze twee aspecten integreert, kunt u prestatiedoelen aanpassen aan de gewenste klantervaring en de algehele effectiviteit van de workload. Door prestatiedoelstellingen te definiëren die rekening houden met de verwachtingen van klanten, kunt u ernaar streven om een hoogwaardige klantervaring te bieden en te voldoen aan de behoeften van uw klanten.

  • Percentielen gebruiken: Percentielen, zoals P99, P95 en P50, zijn de industriestandaard die het resultaat van prestatiebeoordelingen vertegenwoordigt. Percentielen zijn metingen die aangeven hoeveel gegevens het getal bevat. P99 omvat bijvoorbeeld 99% van de gegevens. Gebruik percentielen in plaats van eenvoudige gemiddelden om een uitgebreider inzicht te krijgen in de prestaties van workloads. Als u percentielen wilt meten, verzamelt u prestatiegegevens gedurende een bepaalde periode, meestal met behulp van bewakingshulpprogramma's of mechanismen voor logboekregistratie. Analyseer vervolgens deze gegevens om de responstijdwaarden op verschillende percentielen te bepalen.

Prestatiedoel document maken en beschikbaar maken

Het documenteren en weergeven van prestatiedoelen gaat over het vastleggen van alle prestatiedoelen op een centrale locatie. Het voldoen aan prestatiedoelen is een gedeelde verantwoordelijkheid tussen ontwikkelings- en operationele teams. Om ervoor te zorgen dat de workload consistent aan deze doelen voldoet of overschrijdt, biedt u teams de informatie en toegang om actie te ondernemen. Als u prestatiedoelen wilt documenteren en beschikbaar wilt maken, kunt u de volgende aanbevelingen overwegen:

  • Documentprestatiedoelen: documenteer alle prestatiedoelen. Zorg ervoor dat alle prestatiedoelen worden gedocumenteerd op een gecentraliseerde locatie, die gemakkelijk toegankelijk is voor zowel ontwikkelings- als operationele teams. Het bevordert uitlijning en hulpmiddelen bij realtime besluitvorming.

  • Prestatiedoelen beschikbaar maken: alle verantwoordelijke teams moeten uitvoerbare taken kunnen controleren en maken op basis van de prestatiedoelen. Gebruik informatieradiatoren, zoals dashboards en rapporten, om de prestatiedoelen toegankelijk te maken.

  • Maak het mogelijk om actie te ondernemen: de documentatie en informatie radiatoren moeten duidelijke volgende stappen voorstellen. Een toename van fouten kan bijvoorbeeld een onmiddellijke controle vragen of een doel consistent een herwaardering van die benchmark voorstellen.

Feedback van klanten evalueren

Het evalueren van feedback van klanten omvat actief zoeken en analyseren van de antwoorden en suggesties van uw klanten. Het actief verzamelen en analyseren van feedback van klanten biedt waardevolle inzichten in hun behoeften en verwachtingen. Regelmatige communicatie helpt bij het aanpassen van prestatiedoelen in overeenstemming met veranderende voorkeuren en technische trends. Een focus op de behoeften van de klant betekent dat de workload niet alleen overeenkomt met technische benchmarks, maar ook continue verfijning ondergaat. Deze aanpak, waarbij de klanttevredenheid wordt benadrukt, zorgt ervoor dat de workload op lange termijn relevant en succesvol blijft.

Azure-ondersteuning

Prestatiedoelen instellen: Azure Advisor biedt aanbevelingen voor prestaties die uw prestatiedoelen kunnen informeren.

Azure Monitor is een volledige bewakingsservice die een volledige set functies biedt voor het bewaken van uw Azure-resources en het meten van prestatiedoelen. Het verzamelt metrische platformgegevens en biedt kant-en-klare dashboards. Hiermee kunt u waarschuwingen configureren op basis van metrische gegevens. Ook worden metrische gegevens opgeslagen en gecorreleerd om één bron van waarheid te garanderen.

Azure Network Watcher kan worden gebruikt om prestatiedoelen in de Azure-infrastructuur vast te stellen en te bewaken. Gebruik de verbindingsmonitor om latentie en pakketverlies te meten via continue synthetische tests en diagnostische gegevens. Gebruik verkeersanalyse om stroomlogboeken te analyseren en trends in bandbreedtegebruik en verkeerspatronen te ontdekken. Bouw aangepaste werkmappen in beide hulpprogramma's om metrische prestatiegegevens te visualiseren, basislijnen bij te houden en doorlopende evaluatie van prestaties te ondersteunen.

Controlelijst voor prestatie-efficiëntie

Raadpleeg de volledige set aanbevelingen.