Recommandations pour la planification des performances
S’applique à cette recommandation de la liste de contrôle d’efficacité des performances bien conçues : Power Platform
PE:02 | Effectuez la planification des performances. La planification des performances doit être effectuée avant que des modifications soient prévues dans les modèles d’utilisation. Les modifications prévues incluent les variations saisonnières, les mises à jour de produits, les campagnes marketing, les événements spéciaux ou les modifications réglementaires. |
---|
Ce guide décrit les recommandations pour la planification des performances et de la capacité. Les performances ne sont pas quelque chose qui se produit simplement : vous devez les planifier comme toute autre exigence. La planification de la capacité fait référence au processus de détermination des ressources nécessaires pour répondre aux objectifs de performances de la charge de travail. Elle implique d’estimer la quantité de ressources nécessaires pour prendre en charge les exigences de performances de la charge de travail, telles que le stockage, le débit et la bande passante du réseau. La planification de la capacité garantit que la charge de travail dispose de ressources suffisantes pour gérer les demandes prévues de la charge de travail sans subir de dégradation des performances ni de goulots d’étranglement. Elle aide également à éviter le surapprovisionnement et les coûts inutiles. Un manque de planification des performances et de la capacité peut entraîner des problèmes de performances, des goulots d’étranglement des ressources, une augmentation des coûts, une allocation inefficace, des problèmes d’évolutivité et des performances imprévisibles de la de charge de travail.
Définitions
Terme | Définition |
---|---|
Planification de la capacité | Processus de prédiction des ressources nécessaires à une charge de travail pour atteindre ses objectifs de performances. |
Exigences fonctionnelles | Fonctionnalités et capacités dont une charge de travail doit disposer pour atteindre son objectif prévu. |
Exigences techniques | Code et infrastructure nécessaires pour répondre aux exigences fonctionnelles. |
Analyse des tendances | Analyse des données historiques pour prévoir la demande future. |
Stratégies de conception clés
La planification de la capacité est un processus prospectif qui implique de prendre des décisions basées sur les demandes et les modèles anticipés de la charge de travail. Son objectif est d’optimiser les performances de la charge de travail dans des scénarios de charge continue et optimale. En comprenant les changements d’utilisation, tels que les changements saisonniers ou les lancements de produits, vous pouvez allouer des ressources de manière stratégique, évitant ainsi les tensions sur le système pendant les périodes de forte demande. Cette stratégie proactive réduit les interruptions et renforce l’efficacité des performances. En analysant les tendances d’utilisation passées et les données de croissance, vous pouvez prévoir les besoins à court et à long terme. Vous pouvez identifier les goulots d’étranglement potentiels et les problèmes d’évolutivité, garantissant ainsi des performances cohérentes et efficaces de la charge de travail.
Planifier les performances
Concevez votre charge de travail en tenant compte des performances pour réduire la refactorisation une fois votre charge de travail exécutée. Tenez compte des exigences de votre charge de travail en matière de performances. Les considérations sur les performances affectent de nombreux aspects de votre charge de travail :
Stratégie de données : Disposez-vous de données et de magasins de données existants que vous devez Connecter ? Quel volume de données devez-vous stocker ? Le volume de données affectera-t-il la vitesse à laquelle les utilisateurs pourront y accéder ? Comment les utilisateurs accéderont-ils aux données ?
Stratégie d’intégration : pouvez-vous réaliser des intégrations en temps réel sans ralentir le système ? Pouvez-vous effectuer des intégrations par lots sur une certaine période de temps ? Où se trouvent vos données ? Avez-vous besoin d’une stratégie de passerelle de données locale ?
Volumes de conversation : lors de la création d’un copilote, il est important de comprendre le volume cible de messages ou de conversations et leur croissance attendue. Vos attentes valident-elles l’architecture cible ? Qu’en est-il de l’échelle ?
Modélisation des données : Avez-vous besoin de simplifier votre structure de données pour des requêtes plus rapides ?
Modélisation de la sécurité : vos règles de sécurité fonctionneront-elles bien avec un grand nombre d’utilisateurs et de données ? Existe-t-il des goulots d’étranglement ?
Stratégie environnement : Avez-vous un test environnement pour tester les performances ? Est-il similaire à l’environnement de production ? Avez-vous prévu un budget pour les tests de performances ?
Développement : Les développeurs suivent-ils les meilleures pratiques en matière de performances ? Atteignent-ils des objectifs de performance spécifiques ? Les utilisateurs savent-ils ce qui est possible et ce qui ne l’est pas ?
Conception et approche des tests : Comment mesurer les performances ? Qu’est-ce qui est assez bien et qu’est-ce qui ne l’est pas ? Efectuez-vous des tests avec des scénarios et des données réalistes ? Effectuez-vous des tests pour les besoins actuels et futurs ?
Acceptation et adoption par les utilisateurs : comment suivre les performances ? Les attentes des utilisateurs sont-elles réalistes ?
Planifier vos ressources
Les performances nécessitent du temps, de l’argent, des efforts et des personnes. Allouez des ressources de manière judicieuse dès le début de votre projet. Par exemple, les développeurs peuvent avoir besoin de temps supplémentaire pour trouver des moyens efficaces d’implémenter la logique métier et d’optimiser le code. Vous aurez également besoin d’un environnement de test et d’une équipe pour effectuer des tests de performances.
Les performances ne sont pas une activité ponctuelle. À mesure que l’utilisation de votre charge de travail change et que la plateforme évolue, vous devez revisiter le code et continuer à trouver des moyens d’optimiser les performances.
Planifier les migrations et les intégrations de données
Lorsque vous migrez des données depuis un système antérieur, planifiez soigneusement la migration. Voici des conseils pour vous aider à éviter les problèmes :
Comprenez les exigences métier pour les données que vous migrez. Ne migrez pas plus de données que ce dont les utilisateurs ont besoin. Par exemple, il n’est probablement pas nécessaire d’importer plus de 10 ans d’anciens prospects dans votre système de vente.
Tenez compte du moment et de la fréquence d’exécution de vos intégrations. Évitez d’exécuter des processus qui nécessitent beaucoup de ressources lorsque les utilisateurs interagissent avec le système. Planifiez des processus lourds pendant les heures creuses ou utilisez le traitement asynchrone.
Tenez compte des limitations de la plateforme et des pratiques recommandées lorsque vous concevez vos intégrations.
Collecter des données sur les performances
La collecte de données sur l’utilisation de la charge de travail implique la collecte et l’analyse d’informations sur la manière dont une charge de travail utilise les ressources et sur ses performances. Vous devez collecter des données sur les modèles historiques pour les charges de travail existantes et des mesures prédictives pour les nouvelles charges de travail. Ce processus aide à traduire les objectifs métier en exigences techniques et est essentiel pour la prévision de la capacité. Tenez compte des recommandations suivantes.
Comprendre une charge de travail existante
Comprendre une charge de travail existante pour la planification de la capacité implique d’analyser les données historiques liées à la manière dont la charge de travail utilise les ressources. Cela englobe des mesures telles que l’utilisation des ressources, les données sur les performances et les modèles de charge de travail. Cette compréhension garantit une allocation efficace des ressources, traduit les objectifs métier en exigences techniques et aide à identifier les goulots d’étranglement potentiels.
Comprendre les données : Examinez les données maintenance disponibles et comprenez leur structure, leur format et leur pertinence pour la planification de la capacité. Cet examen peut inclure des mesures d’utilisation des ressources, des modèles de charge de travail, des mesures de performances et d’autres points de données pertinents. Comprenez les processus métier et la criticité des applications. Identifiez les temps d’utilisation optimale, la charge des utilisateurs, les taux de transaction et d’autres mesures pertinentes.
Nettoyer et prétraiter les données : Préparez les données pour l’analyse en supprimant les incohérences, les erreurs ou les valeurs aberrantes. La préparation des données peut impliquer des techniques de nettoyage des données telles que l’imputation des données, la gestion des valeurs manquantes ou la normalisation.
Identifier les indicateurs clés : Identifiez les indicateurs pertinents pour la planification de la capacité. Les mesures peuvent inclure le volume de transactions, le débit du réseau et les temps de réponse.
Identifiez lesgoulots d’étranglement : mesurez le débit et les temps d’exécution pour identifier les composants spécifiques de votre système susceptibles de devenir des goulots d’étranglement à mesure que la charge de travail augmente. Utilisez les fonctions d’analyse de l’exploration des processus telles que le retraitement et l’analyse des causes profondes pour identifier les goulots d’étranglement dans le processus de bout en bout.
Visualisez lesdonnées : créez des visualisations, comme des graphiques ou des tracés, pour obtenir de meilleures informations sur données historiques. Les visualisations peuvent vous aider à identifier les modèles, les tendances et les anomalies dans les données pour vous donner une compréhension plus claire du comportement de la charge de travail. Utilisez les outils d’exploration des processus pour visualiser les données avec une carte de processus, permettant ainsi une analyse approfondie du processus.
Comprendre une nouvelle charge de travail
Comprendre une nouvelle charge de travail pour la planification de la capacité fait référence à la prédiction des besoins en ressources d’une future tâche sans données historiques. Prédire les besoins futurs d’une nouvelle charge de travail sans données historiques peut s’avérer difficile. Ce processus garantit l’allocation efficace de ressources et l’alignement des allocations sur les objectifs de la charge de travail lorsque la charge de travail est introduite.
Tenez compte des recommandations suivantes :
Recherche utilisateur : effectuer une recherche utilisateur pour comprendre comment les utilisateurs gèrent la charge de travail actuelle peut fournir des informations précieuses sur la demande potentielle d’une nouvelle charge de travail. La recherche peut impliquer des entretiens avec les utilisateurs, des enquêtes ou l’observation d’un utilisateur exécutant la charge de travail existante.
Avis d’expert : les contributions d’experts en la matière ou de professionnels ayant de l’expérience dans le secteur peuvent vous aider à estimer la demande pour une nouvelle charge de travail. Leur expertise et leurs connaissances peuvent fournir des informations précieuses pour les prévisions.
Projets pilotes ou prototypes : des projets pilotes ou des prototypes à petite échelle peuvent vous aider à recueillir des données et des commentaires en temps réel. Vous pouvez ensuite utiliser ces données pour informer le processus de planification de la capacité et ajuster la demande prévue.
Sources de données externes : les sources de données externes telles que les rapports sectoriels, les études de marché ou les enquêtes clients peuvent fournir des informations supplémentaires pour estimer la demande pour une nouvelle charge de travail. Ces sources peuvent offrir des informations précieuses sur les préférences des clients, les tendances du marché et les facteurs potentiels de la demande.
Prévoir la demande
La prévision de la demande implique d’utiliser les données de la charge de travail pour prédire les besoins futurs pour un service ou un produit. Elle est essentielle pour permettre à la planification de la capacité de garantir une allocation efficace des ressources, d’anticiper les modèles de croissance et de se préparer à des augmentations potentielles de la demande. Lorsque vous prévoyez la demande future, vous utilisez des données pour avoir une idée des besoins futurs. Vous appliquez l’analyse statistique, l’analyse des tendances ou les techniques de modélisation prédictive aux données disponibles pour prévoir la demande future. Ces méthodes tiennent compte des modèles historiques ou anticipés et les projettent dans le futur pour fournir des estimations de la demande prévue de la charge de travail. Pour prévoir la demande, tenez compte des stratégies qui suivent.
Tenir compte de divers scénarios
Dans le cadre de la planification des performances, vous devez planifier différents scénarios qui peuvent se produire. Cette planification devrait inclure à la fois des modèles de croissance prévisibles et des augmentations inattendues de la demande. Les modèles d’utilisation peuvent augmenter ou diminuer. Ils peuvent être organiques (plus ou moins d’utilisateurs) ou inorganiques (un événement ou un incident de sécurité). Vous devez effectuer la planification avant les changements d’utilisation, à des moments clés :
- Conception (prédiction)
- Pics réguliers (demande de connexion à 8h00)
- Lancement (validation de la prédiction)
- Changement du modèle métier
- Acquisition ou fusion
- Campagne marketing
- Changement saisonnier
- Lancement de fonctionnalités
- Périodiquement
Utiliser des techniques de prédiction
La prévision de la demande future pour un service ou un produit implique d’utiliser des techniques telles que l’analyse statistique, l’analyse des tendances et la modélisation prédictive.
Voici un aperçu de la façon dont vous pouvez utiliser ces techniques :
Analyse statistique : Les méthodes statistiques peuvent aider à découvrir des tendances et des Relations au sein de données historiques. Vous pouvez utiliser ces modèles pour prévoir la demande future. Vous pouvez utiliser des techniques telles que l’analyse de séries chronologiques, l’analyse de régression et les moyennes mobiles pour identifier les tendances, la saisonnalité et d’autres modèles dans les données.
Analyse des tendances : L’analyse des tendances consiste à examiner les données historiques pour identifier des modèles cohérents et à extrapoler ces modèles dans le futur. Par exemple, si la demande de charge de travail a augmenté de 10 % au cours de l’année passée, vous pourriez prévoir une continuation de cette tendance. Lorsque vous analysez les données historiques de la demande sur une période donnée, vous pouvez identifier les tendances de croissance ou de réduction. Utilisez ces tendances comme base pour prévoir la demande future. L’analyse des tendances peut également identifier les effets d’événements occasionnels qui provoquent des changements rapides dans le trafic (inorganiques). Par exemple, les lancements de fonctionnalités peuvent augmenter de manière cohérente la demande de 5 %. Si vous avez quatre versions principales par an, vous devez prévoir une croissance de 5 % à chaque fois.
Modélisation prédictive : La modélisation prédictive est le processus de construction de modèles mathématiques qui utilisent données historiques et d’autres variables pertinentes pour faire des prédictions sur la demande future. Vous pouvez utiliser des techniques telles que les algorithmes Machine Learning, les réseaux neuraux ou les arbres de décision. Ces modèles peuvent prendre en compte plusieurs facteurs et variables pour fournir des prévisions plus précises.
Aligner les prévisions sur les objectifs de la charge de travail
L’alignement des prévisions sur les objectifs de la charge de travail implique d’ajuster les modèles de capacité prédictive pour garantir qu’ils répondent aux objectifs et aux exigences spécifiques d’une charge de travail donnée. Ce alignement garantit que les ressources sont correctement provisionnées, évitant ainsi à la fois la sous-utilisation et les surcharges potentielles de la charge de travail. Par exemple, si vous souhaitez prendre en charge une intégration avec 1 million de mises à jour chaque nuit, mais que les données actuelles montrent des vitesses de mise à jour lentes, vous devez ajuster votre système. Il est essentiel de discuter avec les parties prenantes pour comprendre les exigences de la charge de travail. Assurez-vous que vos plans s’alignent sur les promesses (SLA) de vos fournisseurs de services. Cet alignement garantit que votre capacité répond à la demande prévue et aide à identifier les zones du système qui pourraient nécessiter des modifications.
Déterminer les besoins en ressources
Une charge de travail peut comporter de nombreuses ressources, il n’existe donc aucune mesure unique à observer pour déterminer les besoins en ressources. Vous devez mesurer la capacité au niveau des ressources pour obtenir des résultats significatifs. Estimez la demande prévue pour vos ressources en fonction des données historiques, des tendances du marché et des projections métier. Tenez compte du nombre de transactions, d’utilisateurs simultanés ou de toute autre mesure pertinente.
Sur la base de la demande prévue, calculez les ressources nécessaires pour répondre à cette demande. Tenez compte de facteurs tels que la capacité de requêtes API, la bande passante du réseau, la capacité de stockage et le personnel :
Bande passante réseau : évaluez la bande passante réseau dont vous avez besoin pour prendre en charge le niveau de trafic prévu. Vous devez inclure les taux de transfert de données entrantes et sortantes pour garantir une communication fluide et efficace entre les serveurs et les clients.
Capacité de stockage : estimez la quantité de données que la charge de travail génère ou traite pendant la demande prévue. Tenez compte de facteurs tels que la taille de la base de données, les exigences de stockage de fichiers et tout autre besoin de stockage de données spécifique à votre application.
Requêtes API : évaluez votre consommation de requêtes API par rapport à votre capacité disponible et aux limites de protection du service. Tenez compte de facteurs tels que la charge initiale de données et les pics potentiels d’utilisation.
Personnel : Évaluer les ressources humaines nécessaires pour gérer et entretenir l’infrastructure, gérer le support client, exécuter les opérations système et assurer le bon fonctionnement. Tenez compte de facteurs tels que la répartition de la charge de travail, l’ensemble de compétences et l’expertise requise.
Comprendre les limitations des ressources
Les ressources de votre charge de travail ont des limitations de performances. Des limitations de performances s’appliquent aux fonctionnalités de chaque service. Vous devez comprendre les limitations des ressources de votre charge de travail et prendre en compte ces limitations dans vos décisions de conception. Par exemple, vous devez savoir si les limitations de ressources nécessitent de modifier l’approche de conception ou de modifier complètement les ressources.
Il est également nécessaire de déterminer les limites atteignables, ce qui implique d’identifier les seuils ou les limites maximum d’une charge de travail. Ces limites s’appliquent généralement à l’infrastructure (calcul, stockage, réseau), à l’application (connexions simultanées, temps de réponse, disponibilité) et au service (demandes par seconde). Lorsque la planification de la capacité identifie des limites atteignables, vous devez modifier la charge de travail avant que la limite ne crée un problème de performances. Les valeurs de référence des performances, la surveillance continue et les tests sont essentiels pour valider les limites et la solution.
Compromis : une planification de capacité mal évaluée peut conduire à un sur-provisionnement ou à un sous-provisionnement des ressources. Un surapprovisionnement peut générer des coûts plus élevés. Un sous-provisionnement peut générer de faibles performances. Vous pouvez également rencontrer un taux plus élevé d’alertes de faux positifs qui peuvent entraîner une perte de temps à enquêter sur des problèmes de performances qui n’existent pas. Essayez de trouver le bon équilibre.
Facilitation de Power Platform
Collecte de données de capacité et prévision de la demande : Azure Monitor vous permet de collecter et d’analyser les données de télémétrie de vos applications et de votre infrastructure. Il prend en charge la surveillance de diverses ressources Azure, y compris les machines virtuelles, les conteneurs et les comptes de stockage. Les outils clés incluent Application Insights et Log Analytics. En configurant la collecte de données et en définissant les mesures et les journaux que vous souhaitez surveiller, vous pouvez collecter des données précieuses sur la charge de travail à des fins d’analyse. Pour la surveillance du réseau, combinez Azure Monitor avec Azure Network Watcher, les informations du réseau Azure Monitor et la surveillance Azure ExpressRoute.
Azure Monitor vous permet d’analyser les données historiques et d’appliquer des techniques de prévision pour prédire les tendances futures de la charge de travail et les exigences de capacité. Vous pouvez générer des prévisions qui peuvent vous aider à la planification de la capacité. Ces prévisions aident à estimer la capacité du serveur, la bande passante du réseau, la capacité de stockage et d’autres besoins en ressources en utilisant les modèles de demande prévus.
Détermination des besoins en ressources : Étant donné qu’ils offrent une large gamme de configurations, les outils et services Azure peuvent vous aider à définir les exigences techniques. Vous pouvez aligner les exigences de votre charge de travail sur les ressources Azure disponibles, en vous assurant de sélectionner les composants et les paramètres appropriés pour répondre à vos besoins fonctionnels.
Comprendre les limitations des ressources : Power Platform fournit de la documentation et des ressources pour vous aider à comprendre les limitations de performances de chacun des différents services. La prise en considération de ces limitations peut vous aider à prendre des décisions de conception éclairées et à optimiser votre architecture de charge de travail en termes de performances et de rentabilité.
Il existe des limites d’évolutivité au sein de votre configuration et de vos services dont vous devez tenir compte. Vous pouvez lire la documentation ou exécuter des tests. Pour en savoir plus, consultez :
- Power Platform limites de demande et allocations
- Limites de l’API de protection des services
- Limites des flux automatisés, planifiés et instantanés Power Automate
- Quotas et limites pour Copilot Studio
Utilisation des appels de données à partir d’applications de canevas : les flux d’appels de données à partir d’applications de canevas envoient des données à des sources de données tabulaires à l’aide de connecteurs via le protocole OData. OData demande au flux des couches backend de contacter la cible de source de données et de récupérer des données pour le client, ou de valider des données dans la source de données. Les connecteurs basés sur des actions qui activent les API fonctionnent de la même manière.
Comprendre comment les demandes OData et d’API voyagent dans les applications canevas peut vous aider à optimiser les performances de votre application canevas et vos sources de données backend. Pour en savoir plus, voir Flux d’appels de données dans les applications canevas.
Informations associées
- Moniteur Azure
- Application Insights
- Analyse des journaux
- exploration des processus et exploration des tâches dans Power Automate
Liste de contrôle Efficacité des performances
Référez-vous à l’ensemble complet des recommandations.