Partager via


Recommandations pour sélectionner les bons services et fonctionnalités

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

PE:03 Sélectionner les bons services. Les services et fonctionnalités doivent prendre en charge votre capacité à atteindre les objectifs de performances de la charge de travail et à s’adapter aux changements de capacité attendus. Les sélections doivent également peser les avantages de l’utilisation des fonctionnalités de la plateforme ou de la création d’une implémentation personnalisée.

Ce guide décrit les recommandations pour sélectionner les services appropriés à votre charge de travail. Les recommandations suivantes vous aident à choisir les services qui répondent le mieux aux exigences et aux demandes de votre charge de travail. Lorsque vous utilisez des services conçus pour gérer les exigences de votre charge de travail, vous vous assurez que votre charge de travail répond à vos objectifs de performances. Si vous choisissez des services inappropriés pour votre charge de travail, ils risquent de ne pas être en mesure de répondre aux demandes de votre charge de travail. Des services insuffisants peuvent entraîner des temps de réponse lents, des goulots d’étranglement ou des défaillances de charge de travail.

Définitions

Terme Définition
Région Un périmètre géographique qui contient un ensemble de centres de données.
Ressource Une entité ou un composant unique que vous pouvez créer, configurer et utiliser au sein d’un fournisseur de services cloud.
Service Un produit ou une offre d’un fournisseur de services cloud.
Service de stockage Un service qui fournit le stockage d’objets, de blocs et de fichiers.

Stratégies de conception clés

Les services que vous choisissez doivent s’aligner sur les objectifs de performances de votre charge de travail et être adaptables aux besoins futurs en capacité. À mesure que la charge de travail augmente ou évolue, les services que vous utilisez doivent correspondre à vos normes de performance sans nécessiter d’ajustements majeurs. Tenez compte de l’équilibre entre les fonctionnalités de la plate-forme et les implémentations personnalisées. Les fonctionnalités de la plateforme fournissent des solutions immédiates, mais les options personnalisées offrent une personnalisation précise. Il est courant de combiner les deux options dans votre solution globale, avec des options personnalisées ciblées pour combler des lacunes spécifiques dans les fonctionnalités intégrées de la plateforme. Vos sélections de services doivent être à la fois avant-gardistes et adaptées à vos besoins spécifiques, en tenant compte des compromis entre commodité et personnalisation.

Comprendre les exigences en matière de charges de travail

Comprendre les exigences de la charge de travail consiste à saisir les exigences techniques et fonctionnelles d’une charge de travail. Cette analyse permet de déterminer les ressources, le stockage, le réseau et d’autres spécifications nécessaires à l’exécution de la charge de travail. L’alignement des services sur les besoins spécifiques d’une charge de travail permet d’éviter le surprovisionnement ou la sous-utilisation des ressources.

Évaluez les besoins et les caractéristiques de votre charge de travail pour déterminer les exigences et aligner vos exigences de charge de travail sur vos objectifs de performances à chaque niveau. Vous devez tenir compte des contraintes ou des dépendances. Lorsque vous comprenez les exigences de votre charge de travail, vous pouvez prendre des décisions éclairées. Vous pouvez déterminer la bonne infrastructure et mettre en œuvre des stratégies pour gérer les pics de charge ou les variations de la demande.

  • Atteindre des cibles de performances. Sélectionnez les services qui vous permettent d’atteindre les objectifs de performances de votre charge de travail. Assurez-vous qu’un service peut prendre en charge les besoins de performances et que vous pouvez surveiller ses performances. Collectez des données de performances pour les composants critiques.

  • Tenez compte des restrictions organisationnelles. Familiarisez-vous avec les restrictions que votre organisation peut imposer sur les services que vous déployez. Tenez compte de ces restrictions lorsque vous concevez votre solution.

  • Tenez compte des exigences de conformité et de sécurité. Les exigences de conformité et de sécurité peuvent affecter les services et les configurations que vous sélectionnez. Assurez-vous qu’un service que vous choisissez répond aux exigences liées au stockage, au chiffrement, aux contrôles d’accès, aux journaux d’audit et à l’emplacement des données.

  • Tenez compte des compétences de l’équipe. Votre équipe crée et maintient les charges de travail. Différents services nécessitent des compétences différentes. Choisissez des services que votre équipe sait utiliser ou engagez-vous à les former avant de choisir un service. Veiller à ce que les membres de l’équipe possèdent l’expertise et les connaissances nécessaires pour utiliser efficacement les services et optimiser leurs performances.

Compromis : Power Platform services offrent des fonctionnalités spécifiques mais peuvent limiter la personnalisation. Les charges de travail qui incluent des composants personnalisés peuvent offrir plus de flexibilité, mais peuvent nécessiter davantage de gestion et de configuration par rapport aux charges de travail qui utilisent uniquement des Power Platform services.

Comprendre les services

Comprendre les services, c’est connaître les capacités, les limites et les fonctionnalités des outils et des offres de la plateforme. Une compréhension des services vous aide à utiliser les fonctionnalités intégrées, réduisant ainsi le besoin de solutions personnalisées complexes et améliorant l’efficacité des performances.

Tenez compte de divers facteurs et obtenez une compréhension globale d’un service avant de le choisir. Recherchez et évaluez les services et les outils proposés par la plateforme. Déterminez quels services et outils correspondent le mieux aux exigences de votre charge de travail.

Comprendre limites du service

Les limites de service sont les seuils ou limites prédéfinis définis par les services. Les limites du service définissent l’utilisation maximale des ressources ou des capacités au sein de ce service. Lorsque vous êtes familiarisé avec les limites de service, vous pouvez éviter des problèmes tels que les conflits de ressources, la dégradation des performances ou les interruptions de service inattendues. Vous pouvez planifier et adapter votre charge de travail de manière appropriée. Votre planification prend en compte des facteurs tels que le volume de données, la capacité de traitement et les exigences en matière de résidence des données.

Préférer les fonctionnalités de la plateforme

Préférer les fonctionnalités de la plateforme consiste à utiliser les fonctionnalités intégrées fournies par une plateforme pour gérer des tâches spécifiques sans code personnalisé. Les fonctionnalités intégrées sont conçues pour gérer efficacement des tâches spécifiques à grande échelle et sont régulièrement entretenues. Les fonctionnalités de la plateforme vous permettent de mieux tirer parti des capacités de l’infrastructure cloud, car elles sont extraites et gérées pour vous. Choisissez des services qui vous permettent de décharger des fonctionnalités sur la plate-forme au lieu d’écrire et de maintenir votre propre code personnalisé. Dans de nombreux cas, les solutions de plateforme en tant que service (PaaS) offrent une meilleure efficacité en termes de performances que le code personnalisé. Le code personnalisé ajoute de la complexité et rend la charge de travail sujette à des problèmes de performances. Développez du code personnalisé uniquement lorsque les fonctionnalités du service ne sont pas suffisantes.

Compromis: le meilleur service pour votre charge de travail peut être une technologie méconnue de l’équipe, coûteuses, ou nécessiter une sécurité couches. Par exemple, un Dataverse plugin pourrait mieux répondre à vos besoins de performances, mais votre équipe chargée de la charge de travail ne connaît peut-être que Power Automate flux de cloud.

Évaluer la Configuration minimale

L’efficacité des performances des ressources est liée à l’infrastructure sur laquelle elles résident. Cela rend la sélection de la bonne infrastructure essentielle à l’efficacité des performances du service. L’évaluation des besoins en infrastructure implique d’identifier la région géographique la mieux adaptée pour prendre en charge votre charge de travail.

Les principales considérations dans cette prise de décision comprennent :

  • Comprendre les régions. Chaque région correspond à une situation géographique distincte. Le déploiement de votre solution dans le cloud nécessite de sélectionner un emplacement de centre de données, où se trouvent les serveurs physiques et les bases de données de votre solution. Ce choix a des implications sur les performances en raison de la latence.

  • Modèle de déploiement dans une seule région ou dans plusieurs régions. Un déploiement sur plusieurs régions peut réduire la latence pour les utilisateurs finaux. Cependant, cela peut également augmenter le coût et la complexité de la charge de travail. Tenir compte des exigences d’utilisation des données ; par exemple, une seule région peut empêcher la création de plusieurs silos de données plus petits. Choisissez le modèle de déploiement qui répond le mieux à vos besoins de charges de travail.

  • Comprendre les fonctionnalités disponibles. Différentes régions peuvent offrir différentes fonctionnalités. Comprenez les fonctionnalités disponibles dans une région avant de la sélectionner. Assurez-vous qu’une région répond aux besoins de performances de votre charge de travail.

  • Pensez à la latence. La latence, le temps nécessaire aux données pour voyager de la source à la destination, augmente à mesure que les services s’éloignent les uns des autres. Les services communiquant entre régions peuvent être confrontés à une latence accrue. Il est recommandé d’identifier les services qui communiquent fréquemment et de les positionner au sein d’une même région. De plus, la sélection d’une région proche de votre base d’utilisateurs principale peut minimiser la latence et offrir une meilleure expérience utilisateur. Si vous avez des utilisateurs dans différentes parties du monde, vous devrez peut-être faire des compromis sur la latence pour certains d’entre eux. Vous devez analyser vos personnalités d’utilisateur et vos charges de travail pour trouver l’équilibre optimal. Le choix d’un emplacement de centre de données fait partie de votre stratégie environnementale.

Évaluer les exigences de mise en réseau

Évaluez les besoins de votre réseau pour déterminer les services et les configurations de charge de travail appropriés. Assurez-vous que le réseau peut prendre en charge votre charge de travail.

Pour évaluer les exigences de mise en réseau, assurez-vous que vous :

  • Prévisibilité du trafic réseau. Évaluez le trafic réseau attendu pour la charge de travail. Comprendre les besoins en transfert de données et la fréquence des requêtes réseau.

  • Comprend les exigences de bande passante. Déterminez les besoins en bande passante pour la charge de travail. Considérez la quantité de données transmises et reçues sur le réseau.

  • Comprendre la latence du réseau. Évaluez la latence souhaitée pour la charge de travail.

  • Comprendre le débit. Tenez compte du débit requis pour la charge de travail. Le débit fait référence à la quantité de données pouvant être transmises sur un réseau pendant une période de temps spécifiée. Configurez les options de routage réseau pour profiter des avantages du débit réseau.

  • Comprenez les configurations qui ont un impact sur le trafic et les performances du réseau. Les paramètres du pare-feu, les configurations de passerelle de données local et similaires peuvent affecter le trafic et les performances du réseau. Comprenez tous les composants et configurations qui peuvent avoir un impact et assurez-vous qu’ils sont configurés pour prendre en charge vos exigences de performances.

Évaluer les exigences de calcul pour les composants personnalisés

Tandis que les services de plateforme gèrent leurs propres exigences de calcul, vous devrez évaluer les exigences de calcul de tous les composants cloud personnalisés que vous avez implémentés. L’évaluation des exigences de calcul implique d’évaluer les besoins de calcul spécifiques d’une charge de travail, y compris des facteurs tels que le type d’instance, l’évolutivité et la conteneurisation. Différents services de calcul ont des capacités et des caractéristiques variables qui peuvent affecter les performances de votre charge de travail. Sélectionnez le service de calcul optimal pour garantir que votre charge de travail s’exécute efficacement. Pour obtenir des recommandations plus détaillées sur l’évaluation des exigences de calcul pour les composants personnalisés, consultez Évaluer les exigences de calcul dans Azure Well-Architected Framework.

Évaluer les exigences d’équilibrage de charge

Même si les services de plateforme gèrent leur propre équilibrage de charge, il est important d’évaluer et d’envisager des options d’équilibrage de charge supplémentaires. Le choix doit être basé sur la manière dont vous utilisez les fonctionnalités du service. L’équilibrage de charge garantit que le travail est réparti uniformément et évite qu’une seule ressource soit submergée de demandes. L’équilibrage de charge permet d’éviter les goulots d’étranglement et de réduire les temps de réponse. Évaluez les différentes options d’équilibrage de charge disponibles avec les services inclus dans votre solution. Consultez la documentation et les outils de comparaison pour comprendre les fonctionnalités.

Pour sélectionner les options d’équilibrage de charge les plus adaptées à votre charge de travail, considérez :

  • Hôtes automatisation robotisée des processus (RPA) : évaluez s’il convient d’équilibrer la charge sur plusieurs hôtes RPA pour faire évoluer automatiquement les charges de travail et optimiser les automatisations sans surveillance.
  • Passerelles chargement : Utiliser options équilibrage de charge pour éviter des points de défaillance uniques lors de l’accès aux ressources de données locales.

Évaluer les exigences base de données

La base de données peut affecter des facteurs tels que le stockage et la récupération des données, le traitement des transactions, les garanties de cohérence et la gestion de données volumineuses ou à évolution rapide. Évaluez les besoins et les critères de votre base de données. Sélectionnez un système de base de données qui peut répondre à ces exigences. Évaluez les exigences de la base de données avant de choisir une base de données.

Pour évaluer les exigences de la base de données et choisir la base de données appropriée, procédez comme suit :

  • Identifiez les besoins en matière de charge de travail. Comprenez les exigences spécifiques de votre charge de travail, telles que le volume de données, les taux de transaction attendus, la simultanéité, les types de données et la croissance attendue. Évaluez différents systèmes de bases de données en fonction de vos besoins en matière de charge de travail. Par exemple, si votre charge de travail nécessite un traitement de données en temps réel hautes performances, vous pouvez choisir un système de base de données optimisé pour une ingestion rapide des données et une faible latence.

  • Considérer le modèle de données. Déterminer le modèle de données qui répond le mieux à vos charges de travail. Évaluez les exigences de la base de données pour vous assurer que la base de données choisie prend en charge les structures de données requises, Relations et les contraintes d’intégrité. Par exemple, si vos données ont une structure hautement relationnelle, vous pouvez opter pour un système de gestion de base de données relationnelle (SGBDR) qui fournit une prise en charge robuste des transactions et de l’intégrité référentielle. Le modèle de données peut être hiérarchique, réseau, relationnel, orienté objet ou NoSQL. Évaluez la complexité de votre modèle de données. Assurez-vous que la base de données choisie prend en charge les structures de données requises et Relations.

  • Évaluer capacités. Tenez compte de facteurs tels que les modèles de lecture/écriture, la complexité des requêtes, les exigences de latence et les besoins d’évolutivité. Évaluez les capacités de performances des différents systèmes de bases de données en conséquence. Certaines bases de données excellent dans les charges de travail lourdes en lecture, tandis que d’autres sont optimisées pour les charges de travail gourmandes en écriture ou analytiques.

  • Évaluez la charge. Tenez compte de facteurs tels que le volume de données, les taux de transaction, les ratios de lecture/écriture et la croissance attendue. Choisissez une base de données capable de gérer la charge de travail prévue pour garantir un fonctionnement fluide et éviter les goulots d’étranglement des performances à mesure que votre charge de travail évolue. Tenez compte des exigences d’évolutivité de votre charge de travail. Ces exigences incluent la croissance prévue des données, l’accès des utilisateurs simultanés et la nécessité d’une mise à l’échelle horizontale ou verticale. Évaluez les options d’évolutivité et les fonctionnalités de disponibilité fournies par différents systèmes de bases de données.

Évaluer les exigences de stockage

Choisissez des services de stockage qui correspondent à vos modèles d’accès aux données, à vos exigences de durabilité et à vos besoins en performances. La plupart des charges de travail cloud utilisent une combinaison de technologies de stockage. Cette technique est connue sous le nom d’approche de persistance polyglotte. Déterminez la combinaison appropriée de services de stockage pour votre charge de travail. Vous souhaiterez peut-être également séparer les données pour éviter toute contamination. Par exemple, vous pouvez disposer de comptes de stockage distincts pour la surveillance des données et des données professionnelles. Choisir la bonne combinaison et la mise en œuvre correcte est important pour optimiser les performances des applications.

Évaluer les exigences de cache

Un cache stocke les données fréquemment consultées. La mise en cache réduit la latence d’accès aux données et réduit la charge sur les composants de stockage de données. Cela permet à la charge de travail de gérer davantage de demandes sans évoluer. Il est courant de mettre en cache les données de charge de travail et le contenu statique. Certains services de plateforme mettent automatiquement en cache les données pour augmenter les performances. Pensez à ajouter une mise en cache supplémentaire pour améliorer les performances et réduire la consommation globale de vos requêtes API.

Évaluer les exigences de la logique métier

Choisissez comment implémenter votre logique métier en fonction de vos exigences fonctionnelles, de performances et de réutilisabilité. Power Platform offre de nombreuses options pour exécuter la logique métier ; par exemple, Power Automate flux de cloud, plug-ins low-code ou code-first et règles métier. La plupart des charges de travail utiliseront une combinaison de différentes options.

Pour évaluer comment implémenter la logique métier, considérez :

  • Compétences d’équipe. Votre équipe crée et maintient les charges de travail. Différents services nécessitent des compétences différentes. Choisissez des services que votre équipe sait utiliser ou engagez-vous à les former avant de choisir un service. Veiller à ce que les membres de l’équipe possèdent l’expertise et les connaissances nécessaires pour utiliser efficacement les services et optimiser leurs performances. Par exemple, pour développer des Dataverse plug-ins, votre équipe chargée de la charge de travail devra écrire du code .NET ou Power Fx code.

  • Approche logique. Évaluez si certaines étapes de la logique nécessitent une interaction humaine, par exemple via un processus d’approbation ou une réponse à un formulaire, et, si tel est le cas, déterminez si toutes les étapes peuvent être exécutées sans interaction humaine. Par exemple, vous pouvez utiliser les Power Automate Approbations si une interaction humaine est requise, mais choisir d’utiliser un Dataverse plug-in pour que la logique s’exécute de manière transparente dans le cadre du Dataverse opération de données lorsque l’interaction humaine n’est pas requise.

  • Intégration. Examinez votre diagramme d’architecture et réfléchissez aux systèmes avec lesquels votre charge de travail doit s’intégrer. Évaluez les options d’intégration et considérez l’impact sur les performances et la fiabilité. L’intégration en temps réel peut offrir des avantages immédiats aux utilisateurs, mais elle peut affecter les performances et la fiabilité. L’utilisation d’approches asynchrones telles que Power Automate ou la publication Dataverse d’événements dans une file d’attente pour un traitement ultérieur peut améliorer les performances et la fiabilité. Cependant, ces méthodes ne donnent pas de retour immédiat aux utilisateurs.

  • Complexité. Considérez la complexité de votre logique et évaluez si elle peut être divisée en étapes distinctes. Par exemple, pour utiliser des règles métier pour valider les champs obligatoires, les formats de données et les plages, au lieu d’implémenter la logique dans une application canevas ou un script personnalisé. Pour des calculs simples basés sur des valeurs existantes, vous pouvez utiliser des champs calculés ou de cumul , et pour des calculs plus complexes, utilisez un Dataverse plug-in.

  • Réutilisabilité. Identifiez et réutilisez la logique pour améliorer la cohérence et la maintenance. Déterminez si vous devez réutiliser la logique métier à partir de différents points de la charge de travail. Par exemple, Dataverse la logique du plug-in peut être appelée à partir d’applications et d’automatisations, alors que si vous placez la logique métier dans l’application canevas, vous ne pouvez pas la réutiliser.

N’oubliez pas que le choix dépend de vos besoins spécifiques, de la complexité de votre charge de travail et de vos besoins d’intégration. Évaluez chaque option en fonction des objectifs de votre projet et du contexte organisationnel. Déterminez si l’utilisation de la logique pourrait aider plus qu’un simple projet. Si c’est possible, ajustez votre approche pour offrir le plus d’avantages.

Évaluer la réactivité

N’oubliez pas que les utilisateurs jugent les performances en fonction de leurs attentes et non en fonction de mesures objectives. Vous pouvez améliorer les performances perçues avec des techniques qui n’accélèrent pas nécessairement les processus, mais rendent l’expérience utilisateur plus fluide. Par exemple, l’utilisation du traitement asynchrone ne permet pas d’accomplir une tâche plus rapidement, mais elle maintient l’interface utilisateur réactive, permettant à l’utilisateur de faire d’autres choses.

Pour évaluer la réactivité :

  • Déterminez s’il convient de concevoir un traitement synchrone, asynchrone ou en arrière-plan (par lots).
  • Tenez compte de la croissance des données au fil du temps. À mesure que davantage de données transitent par votre système, vous devrez peut-être le régler pour conserver les mêmes temps de réponse.
  • Réfléchissez aux données à mettre en cache dans la page ou l’application plutôt que de les récupérer en temps réel à chaque chargement de la page.

Facilitation de Power Platform

Comprendre les exigences : utilisez Azure Monitor pour collecter et analyser les données de votre charge de travail. Monitor fournit des informations sur les performances et l’état de vos charges de travail, vous permettant d’identifier et de résoudre les problèmes.

Comprendre et évaluer les services : examinez les services de la plateforme pour déterminer s’ils répondent à vos exigences de performances. Power Platform propose plusieurs services qui atteignent le même résultat. Vous avez la flexibilité d’aligner votre choix de service sur vos besoins de performances, les compétences de votre équipe et les exigences de coûts.

Voir aussi

Liste de contrôle Efficacité des performances

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