Partager via


Recommandations pour l’optimisation continue des performances

S’applique à cette recommandation de liste de contrôle Efficacité des Performances Power Platform Well-Architected :

PE:10 Optimisez en permanence les performances. Concentrez-vous sur les composants dont les performances se détériorent au fil du temps, tels que les bases de données et les fonctionnalités de mise en réseau.

Ce guide décrit les recommandations pour l’optimisation continue des performances. L’optimisation continue des performances consiste à surveiller, analyser et améliorer en permanence l’efficacité des performances. L’optimisation des performances doit être une activité continue tout au long de la durée de vie de la charge de travail. Les performances de la charge de travail peuvent se dégrader ou devenir excessives au fil du temps. Les facteurs à prendre en compte incluent les changements dans les modèles d’utilisation, l’augmentation des données stockées, la demande, les fonctionnalités et la dette technique.

Définitions

Terme Définition
Dette technique Les inefficacités accumulées, les choix de conception sous-optimaux ou les raccourcis pris intentionnellement pendant le processus de développement pour livrer le code plus rapidement.
Durée de vie Mécanisme qui définit un délai d’expiration pour les données.

Stratégies de conception clés

L’efficacité des performances est atteinte lorsque la capacité de la charge de travail s’aligne sur l’utilisation réelle. Une charge de travail surperformante est aussi problématique qu’une charge de travail sous-performante. Les compromis diffèrent. La surperformance affecte l’optimisation des coûts. Des performances médiocres affectent les utilisateurs. La clé de l’efficacité des performances est la surveillance, l’ajustement et les tests au fil du temps. Vous devez examiner régulièrement les mesures de performance et effectuer les ajustements nécessaires pour vous assurer que la charge de travail est efficace. Il est nécessaire de tester tous les changements avant et après la mise en œuvre pour atteindre les objectifs de performance.

Développer une culture de la performance

Une culture de la performance est un environnement dans lequel l’amélioration continue est attendue et où l’équipe apprend de la production. L’optimisation des performances nécessite des compétences spécialisées. Les équipes chargées de la charge de travail ont besoin des compétences et de l’état d’esprit appropriés pour optimiser leurs performances afin de répondre à l’augmentation et à la diminution de la demande. Vous devez également allouer leur temps pour prendre en charge la surveillance et la correction requises des problèmes de performances au fur et à mesure qu’ils surviennent. Ces équipes ont besoin d’attentes claires. Par exemple, les objectifs de performance, les valeurs de référence et les seuils d’écart (quel écart par rapport à la valeur de référence est acceptable) doivent être très visibles et partagés au sein de l'organisation.

Compromis : les optimisations continues des performances nécessitent une équipe disposant des compétences et du temps nécessaires pour identifier et résoudre les problèmes de performances. Consacrer du personnel à la performance ajoute des coûts opérationnels. Si vous disposez de ressources humaines limitées, l’optimisation continue des performances peut vous faire perdre du temps sur d’autres tâches opérationnelles.

Évaluer les nouvelles fonctionnalités de la plateforme

L’évaluation des nouvelles fonctionnalités de la plate-forme implique d’examiner les nouvelles fonctionnalités et caractéristiques qui peuvent améliorer l’efficacité des performances, telles que les méthodes optimisées d’interrogation des données, les contrôles modernes ou les mécanismes de mise en cache. De nouvelles fonctionnalités de la plate-forme peuvent ouvrir la voie à l’amélioration de l’efficacité des performances. Restez à jour avec les fonctionnalités de la plateforme pour vous assurer que vous utilisez les dernières innovations et les meilleures pratiques. Surveillez régulièrement les commentaires et les mesures de performance de ces nouveaux ajouts pour affiner votre approche.

Prioriser les efforts d’optimisation

L’optimisation proactive des performances consiste à prendre des mesures pour améliorer et renforcer les performances de la charge de travail avant que des problèmes de performances ne surviennent. L’utilisation de mesures proactives implique d’identifier les goulots d’étranglement potentiels, de surveiller les mesures de performance et de mettre en œuvre des optimisations pour s’assurer que la charge de travail fonctionne efficacement et atteint les objectifs de performances souhaités. Sur la base de l’analyse des composants qui se détériorent, des flux critiques et de la dette technique, vous pouvez mettre en œuvre des optimisations de performance spécifiques à chaque zone. Les améliorations peuvent impliquer des modifications du code, des ajustements de l’infrastructure ou des mises à jour de la configuration.

Prioriser les composants qui se détériorent

Au fur et à mesure que la charge de travail évolue et que les modèles d’utilisation changent, ces changements affectent souvent les performances des composants individuels de la charge de travail. L’augmentation du nombre de données dans les bases de données peut entraîner des temps d’exécution des requêtes plus longs et une récupération des données plus lente. Les changements dans les modèles d’utilisation peuvent entraîner une conception de requête sous-optimale. Les requêtes qui étaient autrefois efficaces peuvent devenir inefficaces à mesure que la charge de travail évolue. Des requêtes inefficaces peuvent consommer des ressources excessives et dégrader les performances de la base de données.

Il est important de faire des efforts continus pour optimiser les performances des composants dont les performances diminuent au fil du temps. Identifiez et résolvez de manière proactive les problèmes de performances de votre charge de travail. En hiérarchisant les composants dont la détérioration est connue, vous pouvez résoudre de manière proactive les problèmes de performances potentiels et garantir le bon fonctionnement de votre charge de travail. Envisagez de mettre en œuvre des techniques d’optimisation des performances ou d’optimiser l’allocation des ressources.

Hiérarchiser les flux d’utilisateurs et de systèmes critiques

Les flux d’utilisateurs et de systèmes critiques sont les processus ou workflows les plus importants et les plus prioritaires de la charge de travail. En hiérarchisant ces flux critiques, vous vous assurez que les parties les plus essentielles de la charge de travail sont optimisées pour les performances. Savoir quels flux sont critiques permet de hiérarchiser les efforts d’optimisation. L’optimisation de l’efficacité des performances des zones les plus importantes de votre application offre le meilleur retour sur investissement. Vous devez surveiller les flux critiques et les parties les plus populaires de l’application. Cherchez des moyens de les rendre plus efficaces.

Automatiser l’optimisation des performances

L’automatisation permet d’éliminer les processus manuels répétitifs et chronophages, ce qui permet de les exécuter efficacement. L’automatisation réduit les risques d’erreur humaine et assure la cohérence de l’exécution des tâches d’optimisation. En automatisant ces tâches, vous pouvez également libérer des personnes pour qu’elles puissent se concentrer sur des activités plus complexes et des activités à valeur ajoutée. Vous pouvez appliquer l’automatisation à diverses tâches, telles que les tests de performances, le déploiement et la surveillance.

  • Tests de performance automatisés : utilisez des outils de test de performance automatisés tels que Selenium pour simuler différentes charges de travail et différents scénarios. Le Moteur de test Power Apps est un composant dans Power Platform CLI que vous pouvez utiliser pour tester des applications canevas autonomes dans Power Apps.

  • Déploiement automatisé : mettez en œuvre des processus de déploiement automatisés pour garantir des déploiements cohérents et sans erreur. Utilisez des outils CI/CD (intégration continue/livraison continue) pour automatiser le processus de déploiement. Ces outils peuvent vous aider à identifier les goulots d’étranglement des performances lorsque vous les utilisez pour effectuer des tests par rapport aux points de terminaison, vérifier les statuts HTTP et même valider la qualité et les variations des données.

  • Surveillance et alerte : configurez des systèmes de surveillance et d’alerte automatisés pour surveiller en permanence les mesures de performance et détecter les éventuels écarts ou anomalies. Lorsque des problèmes de performances sont détectés, des alertes automatisées peuvent être déclenchées pour informer les équipes ou les personnes appropriées.

  • Gestion des incidents : mettez en œuvre un système automatisé de gestion des incidents capable de recevoir des alertes, de créer des tickets et d’attribuer des tickets aux équipes appropriées pour les résoudre. Ces étapes permettent de s’assurer que les problèmes de performances sont rapidement résolus et attribués aux bonnes ressources.

  • Diagnostics automatisés : développez des outils ou des scripts de diagnostic automatisés capables d’analyser les données de performance et d’identifier les causes profondes des problèmes de performances. Ces outils peuvent aider à identifier des zones ou des composants spécifiques du système qui causent des problèmes de performances.

  • Actions de correction automatisées : définissez et mettez en œuvre des actions de correction automatisées qui peuvent être déclenchées lorsque des problèmes de performances spécifiques sont détectés. Ces actions peuvent inclure le redémarrage des services, l’ajustement de l’allocation des ressources, le vidage des caches ou la mise en œuvre d’autres techniques d’optimisation des performances.

  • Systèmes d’auto-réparation : créez des fonctionnalités d’auto-réparation dans votre système en automatisant le processus de récupération pour les problèmes de performances connus. Cette fonctionnalité peut impliquer la correction ou l’ajustement automatique de la configuration du système pour restaurer des performances optimales.

Traiter la dette technique

La dette technique fait référence aux inefficacités accumulées, aux choix de conception sous-optimaux ou aux raccourcis pris pendant le processus de développement qui peuvent affecter les performances. La dette technique, le code peu clair et les implémentations trop complexes peuvent rendre l’efficacité des performances plus difficile à atteindre. Le traitement de la dette technique implique d’identifier et de résoudre ces problèmes afin d’améliorer les performances globales et la maintenabilité de la charge de travail. Ce travail peut inclure la refactorisation du code, l’optimisation des requêtes de base de données, l’amélioration de la conception architecturale ou la mise en œuvre des meilleures pratiques. Par exemple, vous avez peut-être introduit une dette technique pour respecter une échéance ; vous devrez résoudre cette dette technique à mesure que vous optimiserez l’efficacité des performances au fil du temps.

Optimiser les bases de données

L’optimisation continue des bases de données implique d’identifier et de mettre en œuvre des optimisations pour s’assurer que les bases de données peuvent gérer des charges, fournir des temps de réponse rapides et minimiser l’utilisation des ressources. En optimisant régulièrement les bases de données, vous pouvez améliorer les performances des applications, réduire les temps d’arrêt et améliorer l’expérience utilisateur globale.

  • Optimiser les requêtes de base de données : des requêtes de base de données mal écrites peuvent dégrader les performances de la base de données. Des filtres inefficaces peuvent entraîner un traitement inutile des données. Les sous-requêtes complexes, les requêtes imbriquées et les fonctions excessives peuvent réduire la vitesse d’exécution. Réécrivez les requêtes qui récupèrent trop de données. Identifiez les requêtes de base de données les plus courantes ou les plus critiques et optimisez-les. L’optimisation permet de garantir des requêtes plus rapides.
  • Réviser la conception du modèle : révisez le modèle de données pour vous assurer de l’optimiser pour les exigences spécifiques de l’application.

Facilitation de Power Platform

Automatisation de l’optimisation des performances : le vérificateur de solution fournit des recommandations de performances basées sur une vérification d’analyse statique enrichie sur vos solutions par rapport à un ensemble de règles de recommandations pour identifier rapidement les schémas problématiques. Assurez-vous d’examiner régulièrement ces recommandations et d’y donner suite.

Surveillance de l'optimisation des performances : intégrez vos charges de travail Power Platform à Application Insights pour obtenir des informations et des recommandations pour optimiser les performances.

Analyser les performances et l’utilisation dans Copilot Studio : l’Analyse Copilot fournit une vue d’ensemble complète des performances de votre agent. Des technologies d’intelligence artificielle (IA) lui permettent d’identifier les rubriques ayant le plus fort impact sur le taux de réaffectation, le taux d’abandon et le taux de résolution. Le suivi des taux d’engagement et des résultats des conversations est essentiel pour mesurer les indicateurs de performance de l’agent et découvrir les domaines à améliorer.

Liste de contrôle Efficacité des performances

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