Partager via


Recommandations pour définir des objectifs de performance

S’applique à cette Power Platform recommandation de la liste de contrôle pour une efficacité des performances bien architecturée :

PE:01 Définir des objectifs de performances. Les objectifs de performance doivent être des valeurs numériques liées aux exigences de la charge de travail. Vous devez mettre en œuvre des objectifs de performances pour tous les flux de charge de travail.

Ce guide décrit les recommandations pour établir et exposer les objectifs de performance. Les objectifs de performance sont des mesures qui définissent les objectifs de performance. Ces mesures sont exprimées sous la forme d’une valeur numérique unique ou d’une plage numérique. Ce sont des mesures claires et spécifiques qui conduisent à une 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 de performance clairs, les équipes risquent de manquer de concentration et de responsabilité face aux problèmes de performance. En fixant des objectifs de performance, les équipes peuvent travailler vers des objectifs spécifiques et favoriser une amélioration continue.

Définitions

Terme Définition
Flux de données Le mouvement des données au sein d’un système ou entre des systèmes.
Dependency Un composant sur lequel repose une charge de travail.
Flux Dans une charge de travail, séquence d’opérations qui exécute une fonction spécifique. Cela implique le mouvement des données et l’exécution de processus entre les composants de la charge de travail. Bien que "flow" puisse suggérer un Power Automate flow, dans ce contexte, il fait référence à une séquence générique qui n’est pas liée à une implémentation spécifique.
Mesures Valeurs numériques collectées à intervalles réguliers. Les métriques décrivent certains aspects d’un système à un moment donné.
Cibles de performances Métriques qui définissent les objectifs de performance. Ces mesures sont exprimées sous la forme d’une valeur numérique unique ou d’une plage numérique.
Flux d’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 qu’une charge de travail exécute pour accomplir une tâche.

Stratégies de conception clés

L’établissement d’objectifs de performance est une étape essentielle pour atteindre l’efficacité des performances de la charge de travail. Les objectifs de performance définissent le niveau de performance souhaité pour votre charge de travail et vous aident à évaluer son efficacité pour atteindre ces objectifs. Les objectifs de performance fournissent une référence 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 sur les objectifs de votre organisation et améliorent les résultats commerciaux. De plus, les objectifs de performances offrent des conseils sur l’allocation des ressources, vous aidant à garantir que les charges de travail peuvent s’adapter aux différentes demandes tout en maintenant des performances optimales.

Fixez des objectifs de performance dès le début

Définissez des objectifs de performances avant de déployer votre charge de travail. Les objectifs de performance nécessitent des recherches. Réalisez des études de marché, des analyses concurrentielles et des enquêtes pour générer vos plages d’objectifs de performances. Pour une charge de travail de production existante qui n’a pas d’objectifs de performances, utilisez les données de production et les commentaires des utilisateurs pour établir des objectifs de performances.

Déterminer les exigences de performances

Déterminer les exigences de performances consiste à identifier les mesures 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 performance sur les objectifs commerciaux de votre organisation garantit que la charge de travail répond aux normes souhaitées, qu’il s’agisse d’un produit de premier ordre ou d’un produit moyen. Par exemple, vous pouvez viser à réduire les temps de réponse, à augmenter les taux de débit ou à optimiser l’utilisation des ressources.

Lors de la définition d’objectifs de performance, il est important d’aligner les objectifs de l’organisation sur les besoins distincts de la base d’utilisateurs. Ce sont les utilisateurs qui déterminent en fin de compte le succès des performances, en soulignant la nécessité d’aligner les objectifs de performance sur leurs attentes. Cet équilibre garantit que les objectifs de performances capturent l’expérience utilisateur souhaitée et l’efficacité globale de la charge de travail.

Pour évaluer et optimiser de manière globale les performances de la charge de travail, vous devez envisager de définir des objectifs de performances pour les éléments suivants :

  • Composants individuels : les composants individuels sont des unités ou des segments distincts de la charge de travail, chacun ayant potentiellement des attributs et des exigences de performances distincts.
  • flux des utilisateurs : ces parcours décrivent la manière dont les utilisateurs évoluent dans la charge de travail, et garantir leur fluidité améliore directement l’expérience utilisateur.
  • Workflows : les processus internes définis par workflow 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 mouvement et à l’interaction des données au sein de la charge de travail, aidant à identifier les inefficacités ou les goulots d’étranglement potentiels.
  • Dépendances externes : les dépendances externes sont des éléments extérieurs à la charge de travail principale (services ou outils tiers intégrés) qui peuvent affecter de manière significative les performances.
  • Niveaux technologiques : les niveaux technologiques sont des indicateurs de performances directs, tels que la vitesse d’accès aux API, les latences de fonctionnement des bases de données et les retards potentiels du réseau.
  • Transactions commerciales : l’exécution transparente des transactions commerciales des utilisateurs de bout en bout, telles que la finalisation d’un achat ou la réservation d’un service, est directement liée à la satisfaction des utilisateurs.
  • Charge de travail globale : cette mesure holistique donne un aperçu de la performance collective englobant tous les composants et aspects de la charge de travail.

Identifier les indicateurs clés

L’identification des indicateurs de performance clés implique de déterminer les mesures essentielles qui suivent les progrès vers l’atteinte des objectifs de performance de la charge de travail. Cette identification fournit un moyen quantifiable de mesurer et d’améliorer l’efficacité des performances.

Lorsque vous identifiez les indicateurs clés sur lesquels vous concentrer, tenez compte des indicateurs liés à la disponibilité, à la capacité et au temps de réponse :

  • Disponibilité : Le taux d’erreur est une mesure de performance de disponibilité. Le taux d’erreur représente le pourcentage de demandes ayant échoué sur une certaine période. Un objectif commun en matière de taux d’erreur est de 0,1 % des demandes.

  • Capacité : Le débit et la concurrence sont des exemples de mesures de capacité. Le débit fait référence à la capacité de traiter un nombre spécifique de transactions sur une période donnée. Par exemple, l’intégration d’une application avec un système externe peut nécessiter 10 millions de transactions de mise à jour par mois. La concurrence est une mesure d’utilisateurs ou d’actions simultanées.

  • Temps de réponse: La latence et le temps de chargement sont des mesures courantes du temps de réponse. La latence est le temps nécessaire pour répondre à une requête (200 millisecondes). Le temps de chargement est le temps nécessaire à une application ou à une page Web pour être interactive. Un objectif courant est que 99 % des demandes de recherche de clients soient traitées en moins de 2 secondes.

Fixer des objectifs spécifiques

Après avoir identifié les mesures clés, vous devez spécifier des objectifs ou des seuils de performances pour chaque mesure. Les objectifs de performance 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 pour cent.

Évitez les évaluations qualitatives des performances. Par exemple, vos utilisateurs ont des opinions différentes sur ce que signifie rapide ou lent. Les parties prenantes doivent s’entendre sur ce que signifie "rapide" et sur la manière de le mesurer.

En utilisant des objectifs numériques, vous pouvez évaluer objectivement les performances au fil du temps. Lorsque vous définissez des objectifs de performances spécifiques, tenez compte de ces recommandations :

  • Prendre en compte utilisateur : Lorsque vous définissez des objectifs de performances, adoptez une perspective centrée sur l’utilisateur. Reconnaître l’utilisateur comme le juge ultime des performances permet de garantir que les objectifs de performances correspondent aux attentes des utilisateurs. Cet alignement implique de prendre en compte à la fois les objectifs organisationnels et les exigences distinctes de la base d’utilisateurs. Lorsque vous intégrez ces deux aspects, vous pouvez adapter les objectifs de performances pour refléter l’expérience utilisateur souhaitée et l’efficacité globale de la charge de travail. En définissant des objectifs de performances qui tiennent compte des attentes des utilisateurs, vous pouvez vous efforcer de fournir une expérience utilisateur de haute qualité et de répondre aux besoins de vos utilisateurs. Cependant, soyez prudent en demandant aux utilisateurs leurs exigences en matière de performances. Ils pourraient simplement déclarer qu’ils souhaitent que le système soit "aussi rapide que possible", ce qui n’est pas informatif. Essayez d’établir ce qu’ils pensent être trop lent ou à quoi ressemblent des performances inacceptables, et travaillez à rebours à partir de là. De cette façon, vous obtiendrez des exigences plus réalistes.

  • Considérez lestâches : considérez les différentes tâches que les utilisateurs effectuent avec le système. Certaines tâches sont plus importantes que d’autres du point de vue de la performance. Par exemple, un vendeur qui a besoin de rechercher rapidement les informations d’un client a un besoin de performances plus élevé que le même utilisateur qui consulte un rapport de ventes mensuel. Concentrez-vous sur les tâches critiques pour la performance et assurez-vous qu’elles répondent aux exigences. Pour chaque tâche critique, discutez avec les utilisateurs du temps qu’ils pensent que cela devrait prendre. Soyez précis et concentrez-vous sur une tâche à la fois. Vous vous retrouverez avec des exigences différentes pour différentes tâches au sein de la même charge de travail, ce qui est logique.

  • Utiliser des percentiles : les percentiles tels que P99, P95 et P50 sont couramment utilisés pour représenter les résultats des évaluations de performances. Ils vous indiquent quelle partie des données inclut un nombre. Par exemple, P99 inclut 99 % des données. Utilisez des percentiles plutôt que de simples moyennes 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. Ensuite, analysez ces données pour déterminer les valeurs de temps de réponse à différents percentiles.

  • Fixez-vous des objectifs réalisables : tenez compte des performances de base des services que vous utilisez et fixez des objectifs réalisables. Lorsque vous utilisez des services qui font abstraction de la plateforme sous-jacente, ne fixez pas d’objectifs liés à des facteurs que vous ne contrôlez pas. Par exemple, définir un objectif de 200 ms pour un chargement d’écran serait irréaliste si les performances de base sont déjà de 250 ms, avant même d’avoir la possibilité d’incorporer votre logique personnalisée.

Documenter et exposer les objectifs de performance

Documenter et exposer les objectifs de performance consiste à enregistrer tous les objectifs de performance dans un emplacement centralisé. Atteindre les objectifs de performance est une responsabilité partagée entre les équipes de développement et d’exploitation. Pour garantir que la charge de travail atteint ou dépasse systématiquement ces objectifs, fournissez aux équipes les informations et l’accès nécessaires pour agir.

Pour documenter et exposer les objectifs de performances, tenez compte de ces recommandations :

  • Documenter les objectifs de performance : documenter tous les objectifs de performance. Assurez-vous que tous les objectifs de performance sont documentés dans un emplacement centralisé, facilement accessible par les équipes de développement et d’exploitation. Il favorise l’alignement et facilite la prise de décision en temps réel.

  • Exposer les objectifs de performance : toutes les équipes responsables doivent être en mesure d’examiner et de créer des tâches réalisables à partir des objectifs de performance. Utilisez des radiateurs d’informations, tels que des tableaux de bord et des rapports, pour rendre les objectifs de performances accessibles.

  • Rendez-le exploitable : les diffuseurs de documentation et d’informations doivent suggérer des étapes suivantes claires. Par exemple, une augmentation des erreurs peut entraîner une vérification immédiate, ou atteindre un objectif de manière cohérente peut suggérer une réévaluation de ce point de référence.

Évaluer les commentaires des utilisateurs

L’évaluation des commentaires des utilisateurs implique de rechercher et d’analyser activement les réponses et les suggestions de vos utilisateurs. La collecte et l’analyse actives des commentaires des utilisateurs offrent des informations précieuses sur leurs besoins et leurs attentes. Une communication régulière aide à ajuster les objectifs de performance en fonction de l’évolution des préférences et des tendances technologiques. L’accent mis sur les besoins des utilisateurs signifie que la charge de travail non seulement s’aligne sur les références techniques, mais fait également l’objet d’un affinement continu. Cette approche, qui met l’accent sur la satisfaction des utilisateurs, garantit que la charge de travail reste pertinente et efficace sur le long terme.

Facilitation de Power Platform

Power Platform s’intègre à Application Insights, qui fait partie de l’écosystème Azure Monitor. Azure Monitor est un service de surveillance complet qui fournit un ensemble complet de fonctionnalités pour surveiller vos ressources et mesurer les objectifs de performances. Azure Monitor collecte les métriques de la plateforme et fournit des tableaux de bord prêts à l’emploi. Il vous permet de configurer des alertes basées sur des métriques et stocke et corrèle également les métriques pour garantir une source unique de vérité. Pour plus d’informations sur la façon dont les événements de télémétrie standard et de trace personnalisée peuvent être enregistrés et analysés, voir Analyser les journaux générés par le système à l’aide de Application Insights.

Power Platform garantit une disponibilité et des performances constantes en appliquant des limites de protection de service. Ces limites sont généralement suffisamment élevées pour que votre charge de travail ne les rencontre pas lors d’une utilisation normale. Cependant, vous pourriez les rencontrer si votre charge de travail gère de gros volumes de données, des opérations en masse ou des migrations de données. Si vous êtes un développeur de charges de travail, vous devez savoir comment les limites de protection des services sont appliquées et comment concevoir votre charge de travail pour réduire le risque de les dépasser. Vous devez également prévoir comment gérer les limites si elles surviennent. Pour en savoir plus, consultez :

Liste de contrôle pour l’efficacité des performances

Référez-vous à l’ensemble complet des recommandations.