Recommandations pour la définition des cibles de performances
S’applique à cette recommandation de liste de vérification de l’efficacité des performances d’Azure Well-Architected Framework :
PE :01 | Définissez des cibles de performances. Les cibles de performances doivent être des valeurs numériques liées aux exigences de charge de travail. Vous devez implémenter des cibles de performances pour tous les flux de charge de travail. |
---|
Ce guide décrit les recommandations relatives à l’établissement et à l’exposition des cibles de performances. Les cibles de performances sont des métriques qui définissent des objectifs de performances. Ces métriques sont exprimées sous la forme d’une valeur numérique unique ou d’une plage numérique. Il s’agit de métriques claires et spécifiques qui favorisent l’amélioration continue. Les objectifs de performances constituent une base numérique pour les améliorations, et ils aident les équipes à aligner leurs efforts sur des objectifs spécifiques. En l’absence d’objectifs de performances clairs, les équipes risquent de ne pas se concentrer et de ne pas être responsables des problèmes de performances. En définissant des objectifs de performances, les équipes peuvent travailler vers des objectifs spécifiques et favoriser l’amélioration continue.
Définitions
Terme | Définition |
---|---|
Flux de données | Déplacement de données au sein d’un système ou entre des systèmes. |
Dépendance | Composant sur lequel une charge de travail s’appuie. |
Flux | Dans une charge de travail, séquence d’opérations qui exécute une fonction spécifique. Elle implique le déplacement des données et l’exécution de processus entre les composants de la charge de travail. |
Mesures | Valeurs numériques collectées à intervalles réguliers. Les métriques décrivent certains aspects d’un système à un moment particulier. |
Cibles de performance | Métriques qui définissent des objectifs de performances. Ces métriques sont exprimées sous la forme d’une valeur numérique unique ou d’une plage numérique. |
Flux utilisateur | Chemins d’accès ou séquences d’actions que les utilisateurs effectuent au sein d’une application ou d’un système. |
Workflow | Séquence d’étapes qu’une charge de travail exécute pour accomplir une tâche. |
Stratégies de conception
L’établissement d’objectifs de performances est une étape essentielle pour atteindre l’efficacité des performances de la charge de travail. Les cibles de performances définissent le niveau de performances souhaité pour votre charge de travail et vous aident à évaluer son efficacité pour atteindre ces objectifs. Les cibles de performances fournissent un point de référence pour mesurer et comparer l’efficacité d’une charge de travail. Ce point de référence peut vous aider à mettre en évidence les domaines d’amélioration. Les cibles alignent également les tâches sur les objectifs de votre organization et améliorent les résultats métier. En outre, les objectifs de performances offrent des conseils sur l’allocation des ressources, ce qui vous permet de vous assurer que les charges de travail peuvent s’adapter à diverses demandes tout en conservant des performances optimales.
Définir des objectifs de performances tôt
Définissez des objectifs de performances avant de déployer votre charge de travail. Pour une charge de travail dans une conception, les objectifs de performances nécessitent des recherches. Effectuez des études de marché, des analyses concurrentielles et des enquêtes pour générer vos plages cibles de performances. Pour une charge de travail de production qui n’a pas d’objectifs de performances, utilisez les données de production et les commentaires des clients pour établir des objectifs de performances.
Déterminer les exigences de performances
La détermination des exigences de performances consiste à identifier les métriques de performances essentielles, telles que le temps de réponse, le débit et la latence, qui sont essentielles pour votre application. L’alignement de ces objectifs de performances avec les objectifs métier de votre organization garantit que la charge de travail répond aux normes souhaitées, que ce soit pour un produit de qualité ou moyen. Par exemple, vous pouvez avoir pour objectif de réduire les temps de réponse, d’augmenter les taux de débit ou d’optimiser l’utilisation des ressources.
Lorsque vous définissez des objectifs de performances, il est important d’aligner les objectifs du organization avec les besoins distincts de la base d’utilisateurs. Les utilisateurs déterminent finalement la réussite des performances, en soulignant la nécessité d’aligner les objectifs de performances sur leurs attentes. Cet équilibre garantit que les cibles de performances capturent l’expérience utilisateur prévue et l’efficacité globale de la charge de travail. Pour évaluer et optimiser de manière complète les performances de la charge de travail, vous devez envisager de définir des objectifs de performances pour la liste suivante :
Composants individuels : les composants individuels sont les unités ou segments distincts de la charge de travail, chacun ayant potentiellement des attributs et des exigences de performances distincts.
Flux d’utilisateurs : ces voies illustrent la façon dont les utilisateurs manœuvrent au sein de la charge de travail, et garantissent que leur fluidité améliore directement l’expérience utilisateur.
Flux de travail : les processus internes définis par les flux de travail sont conçus pour obtenir des résultats particuliers et dicter souvent l’efficacité opérationnelle.
Flux de données : les flux de données font référence au déplacement et à l’interaction des données au sein de la charge de travail, ce qui permet d’identifier les inefficacités ou goulots d’étranglement potentiels.
Dépendances externes : les dépendances externes sont des éléments en dehors de la charge de travail principale (services ou outils tiers intégrés) qui peuvent affecter considérablement les performances.
Unités d’échelle : les unités d’échelle sont liées aux segments évolutifs de la charge de travail. Garantir des performances robustes sous des charges accrues est essentiel, en particulier dans les scénarios de croissance.
Niveaux technologiques : les niveaux de technologie sont des indicateurs de performances directs tels que la vitesse d’accès aux API, les latences d’opération de base de données et les retards réseau potentiels.
Transactions commerciales : les transactions commerciales représentent des opérations d’utilisateur de bout en bout telles que la réalisation d’un achat ou la réservation d’un service. Leur exécution transparente est directement liée à la satisfaction de l’utilisateur.
Charge de travail complète : cette métrique holistique donne une vue d’ensemble des performances collectives englobant tous les composants et aspects de la charge de travail.
Identifier les métriques clés
L’identification des métriques de performances clés implique de déterminer les mesures essentielles qui suivent la progression vers la réalisation des objectifs de performances de la charge de travail. Cette identification offre un moyen mesurable de mesurer et d’améliorer l’efficacité des performances. Lorsque vous identifiez les métriques clés sur lesquelles vous devez vous concentrer, tenez compte des métriques liées à la disponibilité, à la capacité et au temps de réponse :
Disponibilité : le taux d’erreur est une métrique de performances de disponibilité. Le taux d’erreur représente le pourcentage de demandes ayant échoué sur une période. Une cible courante pour le taux d’erreur est de 0,1 % des requêtes.
Capacité : Le débit et la concurrence sont des exemples de métriques de capacité. Le débit fait référence à la capacité de gérer un nombre spécifique de transactions au cours d’une période donnée. Par instance, une application peut avoir besoin de gérer 100 millions de transactions par mois. L’accès concurrentiel est une mesure d’utilisateurs ou d’actions simultanés.
Temps de réponse : La latence et le temps de chargement sont des métriques de temps de réponse courantes. La latence est le temps nécessaire pour répondre à une demande (200 millisecondes). Le temps de chargement est le temps nécessaire pour qu’une application ou une page web soit interactive. Une cible courante est 99 % des demandes de connexion qui se terminent en moins d’une seconde.
Définir des cibles spécifiques
Après avoir identifié les métriques clés, vous devez spécifier des cibles ou des seuils de performances pour chaque métrique. Les objectifs de performances doivent être mesurables, réalistes et alignés sur vos objectifs de charge de travail. Par exemple, vous pouvez définir un temps de réponse cible inférieur à 500 millisecondes (ms) ou un taux d’erreur cible inférieur à 1 %. Évitez les évaluations qualitatives des performances comme rapides ou lentes. En utilisant des cibles numériques, vous pouvez évaluer objectivement les performances au fil du temps. Lorsque vous définissez des objectifs de performances spécifiques, tenez compte des recommandations suivantes :
Considérez le client : lorsque vous définissez des objectifs de performances, adoptez une perspective centrée sur le client. Reconnaître le client comme le juge ultime des performances permet de s’assurer que les objectifs de performance correspondent aux attentes du client. Cet alignement implique la prise en compte à la fois des objectifs organisationnels et des exigences distinctes de la clientèle. Lorsque vous intégrez ces deux aspects, vous pouvez adapter les objectifs de performances pour refléter l’expérience client souhaitée et l’efficacité globale de la charge de travail. En définissant des objectifs de performance qui tiennent compte des attentes des clients, vous pouvez vous efforcer de fournir une expérience client de haute qualité et de répondre aux besoins de vos clients.
Utiliser des centiles : les centiles, tels que P99, P95 et P50, sont la norme du secteur pour représenter le résultat des évaluations des performances. Les centiles sont des mesures qui indiquent la quantité de données que le nombre inclut. Par exemple, P99 couvre 99 % des données. Utilisez des centiles, plutôt que des moyennes simples, pour fournir une compréhension plus complète des performances des charges de travail. Pour mesurer les centiles, collectez des données de performances sur une période donnée, généralement à l’aide d’outils de supervision ou de mécanismes de journalisation. Analysez ensuite ces données pour déterminer les valeurs de temps de réponse à différents centiles.
Documenter et exposer la cible de performances
La documentation et l’exposition des cibles de performances concernent l’enregistrement de toutes les cibles de performances dans un emplacement centralisé. L’atteinte des objectifs de performances est une responsabilité partagée entre les équipes de développement et d’exploitation. Pour vous assurer que la charge de travail atteint ou dépasse constamment ces objectifs, fournissez aux équipes les informations et l’accès nécessaires pour prendre des mesures. Pour documenter et exposer les objectifs de performances, tenez compte des recommandations suivantes :
Objectifs de performances de document : documentez toutes les cibles de performances. Assurez-vous que tous les objectifs de performances sont documentés dans un emplacement centralisé, facilement accessible par les équipes de développement et d’exploitation. Il favorise l’alignement et aide à la prise de décision en temps réel.
Exposer des objectifs de performances : toutes les équipes responsables doivent être en mesure de passer en revue et de créer des tâches actionnables à partir des objectifs de performances. Utilisez des radiateurs d’informations, tels que des tableaux de bord et des rapports, pour rendre les objectifs de performances accessibles.
Rendre actionnable : la documentation et les radiateurs d’informations doivent indiquer clairement les étapes suivantes. Par exemple, une augmentation du nombre d’erreurs peut entraîner une case activée immédiate, ou l’atteinte d’une cible de manière cohérente peut suggérer une réévaluation de ce point de référence.
Évaluer les commentaires des clients
L’évaluation des commentaires des clients implique la recherche et l’analyse actives des réponses et suggestions de vos clients. La collecte et l’analyse actives des commentaires des clients offrent des informations précieuses sur leurs besoins et leurs attentes. Une communication régulière permet d’ajuster les objectifs de performances en fonction de l’évolution des préférences et des tendances technologiques. L’accent mis sur les besoins des clients signifie que la charge de travail non seulement s’aligne sur les points de référence techniques, mais qu’elle subit également un perfectionnement continu. Cette approche, qui met l’accent sur la satisfaction des clients, garantit que la charge de travail reste pertinente et réussie à long terme.
Facilitation Azure
Définition d’objectifs de performances : Azure Advisor fournit des recommandations de performances qui peuvent éclairer vos objectifs de performances.
Azure Monitor est un service de supervision de pile complète qui fournit un ensemble complet de fonctionnalités pour surveiller vos ressources Azure et mesurer les objectifs de performances. Il collecte des métriques de plateforme et fournit des tableaux de bord prêts à l’emploi. Il vous permet de configurer des alertes en fonction des métriques. Il stocke et met également en corrélation les métriques pour garantir une source unique de vérité.
Liens connexes
Liste de contrôle d’efficacité des performances
Reportez-vous à l’ensemble complet de recommandations.