Aanbevelingen voor het definiëren van prestatiedoelen
Is van toepassing op deze aanbeveling voor de controlelijst voor prestatie-efficiëntie van Azure Well-Architected Framework:
PE:01 | Definieer prestatiedoelen. 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 beschikbaar maken van prestatiedoelen. Prestatiedoelen zijn metrische gegevens waarmee prestatiedoelstellingen worden gedefinieerd. Deze metrische gegevens worden uitgedrukt als één numerieke waarde of een numeriek bereik. Het zijn duidelijke en specifieke metrische gegevens die zorgen voor continue verbetering. Prestatiedoelen vormen een numerieke basis voor verbeteringen en helpen teams hun inspanningen af te stemmen op specifieke doelen. Zonder duidelijke prestatiedoelen hebben teams mogelijk te weinig focus en geen verantwoordelijkheid voor prestatieproblemen. Door prestatiedoelen in te stellen, kunnen teams werken aan specifieke doelstellingen en continue verbetering stimuleren.
Definities
Termijn | Definitie |
---|---|
Gegevensstroom | De verplaatsing van gegevens binnen een systeem of tussen systemen. |
Afhankelijkheid | Een onderdeel waarvan een workload afhankelijk is. |
Stroom | In een workload, een reeks bewerkingen waarmee een specifieke functie wordt uitgevoerd. Het omvat de verplaatsing van gegevens en het uitvoeren van processen tussen onderdelen van de workload. |
Metrische gegevens | Numerieke waarden die regelmatig worden verzameld. Metrische gegevens beschrijven enkele aspecten van een systeem op een bepaald moment. |
Prestatiedoelen | Metrische gegevens die prestatiedoelstellingen definiëren. 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. |
Werkstroom | De reeks stappen die een workload uitvoert om een taak uit te voeren. |
Belangrijke ontwerpstrategieën
Het vaststellen van prestatiedoelen is een essentiële stap voor het bereiken van de efficiëntie van de workloadprestaties. Prestatiedoelen definiëren het gewenste prestatieniveau voor uw workload en helpen u de effectiviteit ervan te meten bij het behalen van deze doelstellingen. Prestatiedoelen bieden een benchmark om de efficiëntie van een workload te meten en te vergelijken. Deze benchmark kan u helpen verbeterpunten uit te lichten. De doelen stemmen taken ook af op de doelstellingen van uw organisatie en verbeteren de bedrijfsresultaten. Bovendien bieden prestatiedoelen richtlijnen bij het toewijzen van resources, zodat u ervoor kunt zorgen dat workloads zich kunnen aanpassen aan verschillende vereisten terwijl de prestaties optimaal blijven.
Prestatiedoelen vroeg instellen
Stel prestatiedoelen in voordat u uw workload implementeert. Voor een workload in een ontwerp is onderzoek vereist naar 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 de prestatievereisten gaat over het identificeren van essentiële prestatiegegevens, zoals reactietijd, doorvoer en latentie, die essentieel zijn voor uw toepassing. Door deze prestatiedoelen af te stemmen op de bedrijfsdoelstellingen van uw organisatie, zorgt u ervoor dat de workload voldoet aan de gewenste standaarden, of het nu gaat om een best-in-class of gemiddeld product. U kunt er bijvoorbeeld naar streven om de reactietijden te verkorten, de doorvoersnelheid te verhogen of het resourcegebruik te optimaliseren.
Bij het instellen van prestatiedoelen is het belangrijk om de doelstellingen van de organisatie af te stemmen op de afzonderlijke behoeften van het gebruikersbestand. Gebruikers bepalen uiteindelijk het succes van de prestaties, waarbij de nadruk wordt leggen op de noodzaak om prestatiedoelen af te stemmen op hun verwachtingen. Deze balans 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, kunt u prestatiedoelen instellen voor de volgende lijst:
Afzonderlijke onderdelen: Afzonderlijke onderdelen zijn de afzonderlijke eenheden of segmenten van de workload, die elk mogelijk verschillende prestatiekenmerken en -eisen hebben.
Gebruikersstromen: met deze paden wordt aangegeven hoe gebruikers de werkbelasting doorlopen en wordt de gebruikerservaring rechtstreeks verbeterd.
Werkstromen: gedefinieerde interne processen zijn ontworpen om bepaalde resultaten te bereiken en vaak operationele efficiëntie te dicteren.
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 bij verhoogde belasting is cruciaal, met name in groeiscenario's.
Technologieniveaus: Technologieniveaus zijn directe prestatie-indicatoren, zoals de snelheid van API-toegang, latentie van databasebewerkingen en mogelijke netwerkvertragingen.
Zakelijke transacties: Zakelijke transacties vertegenwoordigen end-to-end gebruikersbewerkingen, zoals het voltooien van een aankoop of het boeken van een service. De naadloze uitvoering ervan is rechtstreeks gekoppeld aan de tevredenheid van de gebruiker.
Workload all up: deze holistische metrische waarde biedt een overzicht van de collectieve prestaties die alle onderdelen en aspecten van de workload omvatten.
Belangrijke metrische gegevens identificeren
Het identificeren van belangrijke metrische prestatiegegevens omvat het bepalen van de essentiële metingen die de voortgang bijhouden bij het bereiken van de prestatiedoelen van de workload. Deze identificatie biedt een meetbare manier om de prestatie-efficiëntie te meten en te verbeteren. Wanneer u belangrijke metrische gegevens identificeert om u op te richten, moet u rekening houden met metrische gegevens met betrekking tot 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 het foutpercentage is 0,1% procent van de aanvragen.
Capaciteit: Doorvoer en gelijktijdigheid zijn metrische gegevens van de voorbeeldcapaciteit. Doorvoer verwijst naar de mogelijkheid om een specifiek aantal transacties binnen een bepaalde periode af te handelen. Een toepassing moet bijvoorbeeld mogelijk 100 miljoen transacties per maand ondersteunen. Gelijktijdigheid is een meting van gelijktijdige gebruikers of acties.
Reactietijd: Latentie en laadtijd zijn algemene metrische gegevens over reactietijd. 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 maken. Een veelvoorkomend doel is dat 99% van de aanmeldingsaanvragen minder dan 1 seconde wordt 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 de doelstellingen van uw workload. U kunt bijvoorbeeld een beoogde reactietijd instellen van minder dan 500 milliseconden (ms) of een doelfoutpercentage van minder dan 1 procent. Vermijd kwalitatieve beoordelingen 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 bij het instellen van specifieke prestatiedoelen:
Houd rekening met de klant: wanneer u prestatiedoelen instelt, moet u een klantgericht perspectief hanteren. Door de klant te herkennen als de ultieme rechter over de prestaties, zorgt u ervoor dat de prestatiedoelen overeenkomen met de verwachtingen van de klant. Deze afstemming houdt rekening met zowel de 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 de klant, 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 om het resultaat van prestatiebeoordelingen weer te geven. Percentielen zijn metingen die aangeven hoeveel gegevens het getal bevat. P99 dekt 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 deze gegevens vervolgens om de reactietijdwaarden op verschillende percentielen te bepalen.
Prestatiedoel documenteer en beschikbaar maken
Bij het documenteren en beschikbaar maken van prestatiedoelen gaat het om het vastleggen van alle prestatiedoelen op een centrale locatie. Het behalen van prestatiedoelen is een gedeelde verantwoordelijkheid tussen ontwikkelings- en operationele teams. Om ervoor te zorgen dat de workload consistent aan deze doelen voldoet of deze overschrijdt, biedt u teams de informatie en toegang om actie te ondernemen. Houd rekening met de volgende aanbevelingen om prestatiedoelen te documenteert en beschikbaar te maken:
Prestatiedoelen documenteer: documenteer alle prestatiedoelen. Zorg ervoor dat alle prestatiedoelen worden gedocumenteerd op een centrale locatie, die gemakkelijk toegankelijk is voor zowel ontwikkelings- als operationele teams. Het bevordert afstemming en helpt bij realtime besluitvorming.
Prestatiedoelen beschikbaar maken: alle verantwoordelijke teams moeten op basis van de prestatiedoelen taken kunnen controleren en maken waarop actie kan worden ondernomen. Gebruik informatieradiatoren, zoals dashboards en rapporten, om de prestatiedoelen toegankelijk te maken.
Maak het uitvoerbaar: de documentatie- en informatieradiatoren moeten duidelijke volgende stappen voorstellen. Een toename van het aantal fouten kan bijvoorbeeld tot een onmiddellijke controle leiden, of het consistent voldoen aan een doel kan wijzen op een herwaardering van die benchmark.
Feedback van klanten evalueren
Het evalueren van feedback van klanten omvat het actief zoeken en analyseren van de reacties 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 wordt afgestemd op technische benchmarks, maar ook voortdurend wordt verfijnd. Deze aanpak, waarbij de klanttevredenheid wordt benadrukt, zorgt ervoor dat de workload op de lange termijn relevant en succesvol blijft.
Azure-facilitering
Prestatiedoelen instellen: Azure Advisor biedt prestatieaanbeveling die uw prestatiedoelen kunnen informeren.
Azure Monitor is een full-stack 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.
Verwante koppelingen
Controlelijst voor efficiëntie van prestaties
Raadpleeg de volledige set aanbevelingen.