Partager via


Stratégies d’architecture pour définir des cibles de performances

S’applique à cette recommandation de liste de contrôle d’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 de 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 performance constituent une base numérique pour les améliorations et aident les équipes à aligner leurs efforts sur des objectifs spécifiques. Sans objectifs clairs en matière de performances, les équipes risquent de ne pas se concentrer et de ne pas avoir à rendre compte des problèmes de performances. En définissant des objectifs de performance, les équipes peuvent travailler sur des objectifs spécifiques et stimuler l’amélioration continue.

Définitions

Terme Definition
Flux de données Déplacement des données au sein d’un système ou entre les systèmes.
Dépendance Composant sur lequel repose une charge de travail.
Flux Dans une charge de travail, une séquence d’opérations qui effectue une fonction spécifique. Il implique le déplacement des données et l’exécution de processus entre les composants de la charge de travail.
Metrics Valeurs numériques collectées à intervalles réguliers. Les métriques décrivent certains aspects d’un système à un moment donné.
Objectifs de performances 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 ou séquences d’actions que les utilisateurs effectuent au sein d’une application ou d’un système.
Flux de travail Séquence d’étapes exécutées par une charge de travail pour accomplir une tâche.

L’établissement de cibles 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 performance souhaité pour votre charge de travail et vous aident à évaluer son efficacité en répondant à ces objectifs. Les objectifs de performances fournissent un benchmark pour mesurer et comparer l’efficacité d’une charge de travail. Ce benchmark peut vous aider à mettre en évidence les domaines d’amélioration. Les cibles alignent également les tâches avec les objectifs de votre organisation et améliorent les résultats métier. En outre, les cibles de performances offrent des conseils en matière d’allocation de ressources, ce qui vous permet de vous assurer que les charges de travail peuvent s’adapter aux demandes variables tout en conservant des performances optimales.

Définir des cibles de performances tôt

Définissez des cibles de performances avant de déployer votre charge de travail. Pour une charge de travail dans une conception, les cibles de performances nécessitent des recherches. Effectuez des recherches sur le marché, des analyses concurrentielles et des enquêtes pour générer vos plages de cibles de performances. Pour une charge de travail de production qui n’a pas de cibles de performances, utilisez les données de production et les commentaires des clients pour établir des cibles 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 critiques pour votre application. L’alignement de ces objectifs de performances avec les objectifs métier de votre organisation garantit que la charge de travail répond aux normes souhaitées, que ce soit pour un produit de meilleure classe ou moyenne. 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 de l’organisation avec les besoins distincts de la base d’utilisateurs. Les utilisateurs déterminent finalement le succès des performances, en mettant l’accent sur la nécessité d’aligner les objectifs de performances avec 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 les performances de la charge de travail, vous devez envisager de définir des cibles 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 des attributs et des exigences de performances distincts.

  • Flux d’utilisateurs : ces voies illustrent la façon dont les utilisateurs manœuvrent dans 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 dictent 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 potentielles ou les goulots d’étranglement.

  • 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 potentiels du réseau.

  • Transactions commerciales : les transactions professionnelles représentent des opérations d’utilisateur de bout en bout, comme l’exécution d’un achat ou de réservation d’un service, leur exécution transparente est directement liée à la satisfaction des utilisateurs.

  • 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 l’atteinte 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 vous concentrez, 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’erreurs 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 possibilité de gérer un nombre spécifique de transactions au cours d’une période donnée. Par exemple, une application peut avoir besoin de maintenir 100 millions de transactions par mois. La concurrence est une mesure des utilisateurs ou des actions simultanés.

  • Temps de réponse: La latence et le temps de chargement sont des métriques courantes de temps de réponse. 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 moins de 1 seconde.

Définir des cibles spécifiques

Après avoir identifié les métriques clés, vous devez spécifier des cibles de performances ou des seuils 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 de moins de 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 cibles 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. La reconnaissance du client comme juge ultime des performances permet de s’assurer que les objectifs de performance s’alignent sur les attentes des clients. Cet alignement implique de prendre en compte les objectifs organisationnels et les exigences distinctes de la base de clients. 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 performances 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.

  • Utilisez des centiles : 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 de la charge 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 surveillance 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 concerne l’enregistrement de toutes les cibles de performances dans un emplacement centralisé. La réalisation 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 répond ou dépasse constamment ces cibles, fournissez aux équipes les informations et l’accès à prendre des mesures. Pour documenter et exposer des cibles de performances, tenez compte des recommandations suivantes :

  • Cibles de performances de document : documenter toutes les cibles de performances. Assurez-vous que toutes les cibles de performances sont documentées dans un emplacement centralisé, facilement accessible par les équipes de développement et d’exploitation. Il favorise l’alignement et les aides dans la prise de décision en temps réel.

  • Exposer des cibles de performances : toutes les équipes responsables doivent être en mesure de passer en revue et de créer des tâches actionnables à partir des cibles de performances. Utilisez des radiateurs d’information, tels que des tableaux de bord et des rapports, pour rendre les cibles de performances accessibles.

  • Rendre actionnable : la documentation et les radiateurs d’information devraient suggérer des étapes suivantes claires. Par exemple, une augmentation des erreurs peut demander une vérification immédiate ou rencontrer une cible de manière cohérente peut suggérer une réévaluation de ce benchmark.

Évaluer les commentaires des clients

L’évaluation des commentaires des clients implique de rechercher et d’analyser activement les réponses et suggestions de vos clients. La collecte et l’analyse actives des commentaires des clients offrent des insights précieux sur leurs besoins et leurs attentes. La communication régulière permet d’ajuster les cibles de performances en fonction des préférences et des tendances technologiques modifiées. Un focus sur les besoins des clients signifie que la charge de travail s’aligne non seulement sur les benchmarks techniques, mais également sur l’affinement continu. Cette approche, mettant l’accent sur la satisfaction des clients, garantit que la charge de travail reste pertinente et réussie à long terme.

Facilitation Azure

Définition des cibles de performances : Azure Advisor fournit des recommandations de performances qui peuvent informer 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 cibles de performances. Il collecte les métriques de plateforme et fournit des tableaux de bord prêts à l’emploi. Il vous permet de configurer des alertes basées sur des métriques. Il stocke et met également en corrélation les métriques pour garantir une source unique de vérité.

Azure Network Watcher peut être utilisé pour établir et surveiller les cibles de performances dans l’infrastructure Azure. Utilisez le moniteur de connexion pour mesurer la latence et la perte de paquets par le biais de tests synthétiques et de diagnostics continus. Utilisez l’analytique du trafic pour analyser les journaux de flux et découvrir les tendances de l’utilisation de la bande passante et des modèles de trafic. Créez des classeurs personnalisés dans les deux outils pour visualiser les métriques de performances, suivre les bases de référence et prendre en charge l’évaluation continue des performances.

Liste de contrôle d’efficacité des performances

Reportez-vous à l’ensemble complet de recommandations.