Optimiser les applications canevas

Effectué

Il existe deux principales méthodes de développement, impératif et déclaratif. Le développement impératif se concentre sur la manière d’atteindre l’objectif, tandis que le développement déclaratif est axé sur l’atteinte du résultat. Le développement impératif offre plus de souplesse, car il vous permet de contrôler chaque étape du processus. Toutefois, cela implique davantage de code et de complexité. Le développement déclaratif est plus simple et facile à utiliser, mais il ne permet pas toujours d’avoir le contrôle complet dont vous pouvez avoir besoin.

Les applications canevas tiennent compte de votre « quoi » déclaratif et optimisent le « comment ». Vous ne pourrez peut-être pas exprimer le « quoi » avec précision, c’est pourquoi Power Apps vous aide en vous permettant d’utiliser le développement impératif. Les décideurs font souvent l’erreur d’utiliser le développement impératif, alors que le développement déclaratif est plus simple à utiliser et plus efficace.

Les applications canevas peuvent être rendues attrayantes et, même s’il est important d’avoir une application attrayante, les applications pratiques et conviviales seront mieux adoptées par les utilisateurs.

Pour en savoir plus sur le développement impératif et déclaratif, consultez Utiliser les techniques de développement impératif pour les applications canevas dans Power Apps.

Les sections suivantes décrivent les techniques d’optimisation des performances des applications canevas.

Décharger les travaux des applications

Au fur et à mesure que les formules des applications deviennent plus volumineuses et plus complexes, demandez-vous si les travaux doivent être effectués ailleurs. Les travaux peuvent être déchargés vers le flux de cloud Microsoft Power Automate, les règles métier, les plug-ins et d’autres logiques côté serveur dans Dataverse.

Remarque

Une méthode courante consiste à décharger la logique dans un flux de cloud Power Automate qui utilise le déclencheur Power Apps. Le flux peut être appelé à partir d’une expression Power Apps qui transmet les données au flux et reçoit un résultat du flux.

Vous pouvez également créer des connecteurs personnalisés pour Microsoft Azure Functions ou une autre logique personnalisée. Si vous constatez que vous utilisez le développement impératif dans une application, envisagez de décharger cette logique vers une fonctionnalité plus appropriée.

Performance

Les problèmes courants liés aux performances des applications sont les suivants :

  • Accès aux données : au départ, l’application obtient de vastes ensembles de données dans des collections de données, puis utilise les données dans plusieurs écrans sur des opérations lourdes pour le client telles que JOIN, Trier, Ajouter une colonne et Regrouper par.
  • Formules dans OnStart : l’application déclenche de nombreux appels de données inutiles dans les écrans, et ceux-ci renvoient des enregistrements de données volumineux.
  • Récupération répétée des données de la source : utilisez la fonction Ensemble pour mettre en cache les données des tables de recherche localement.

Avec OnStart, vous devriez encourager les concepteurs à utiliser la fonction ClearCollect pour mettre en cache les données localement et la fonction Concurrent pour réduire le temps de chargement des données mises en cache. La première image montre le chargement de quatre jeux de données sans la fonction Concurrent et la deuxième image montre le processus avec la fonction Concurrent.

Diagramme montrant le chargement séquentiel du jeu de données.

Diagramme montrant le chargement concurrent du jeu de données.

Avec autant d’options, la performance doit être souvent vérifiée. L’analyse et l’amélioration des optimisations sont des efforts continus. Vous devez valider les bonnes pratiques en consultant cause du ralentissement des performances, problèmes de performances courants et conseils pour améliorer les performances.

L’architecte de solution doit implémenter une stratégie d’optimisation des performances des applications canevas.

Schéma illustrant la stratégie d’optimisation des processus.

Une stratégie d’optimisation doit :

  • Éviter tout travail superflu.
  • Reporter les travaux moins cruciaux.
  • Paralléliser le travail dans la mesure du possible.
  • Surveiller l’application lorsqu’elle est en cours de fonctionnement ; le travail n’est peut-être pas toujours évident.

Vous devez utiliser un indicateur de progression pour l’utilisateur en cas de travail de longue durée.

Test Studio, Azure Monitor et Application Insights

Les applications canevas doivent être correctement testées. Microsoft fournit Test Studio pour les tests de régression des applications canevas qui peuvent être incluses dans des processus de génération automatisés.

Test Studio comprend les fonctionnalités suivantes :

  • Suites : les suites de tests sont utilisées pour organiser ou regrouper les cas de test.
  • Tests : les cas de test sont constitués d’une série d’étapes de test. Les cas de test sont exécutés afin de vérifier que votre application, ou certaines de ses fonctionnalités spécifiques, fonctionnent comme vous le souhaitez.
  • Étapes du test : instructions ou actions. Les étapes du test sont écrites à l’aide du langage d’expression Power Apps.
  • Assertions de test : le résultat attendu d’un test.

Diagramme montrant les composants de la suite Test Studio.

Microsoft Azure Monitor est un outil qui permet aux concepteurs de visualiser un flux d’événements d’une session utilisateur pour diagnostiquer et résoudre les problèmes. Les créateurs d’applications canevas peuvent utiliser Monitor pour afficher les événements lors de la création d’une nouvelle application dans Power Apps Studio et pour surveiller les applications publiées pendant le runtime. Les concepteurs d’applications pilotées par modèle peuvent surveiller la navigation dans les pages, les implémentations de commandes, les problèmes liés aux formulaires et d’autres actions majeures pour comprendre le comportement des applications et apporter des améliorations.

Capture d’écran de l’outil Monitor des événements.

Vous pouvez connecter vos applications canevas avec Application Insights, une fonctionnalité d’Azure Monitor. Application Insights comprend de puissants outils d’analyse qui vous permettent de diagnostiquer les problèmes et de comprendre ce que les utilisateurs font réellement avec votre application.

Avec votre application connectée à Application Insights, vous pouvez collecter des données télémétriques sur l’usage réel de votre application par les utilisateurs, afin de pouvoir en améliorer la qualité. Voici certaines des données télémétriques que vous pouvez obtenir en configurant cette fonctionnalité :

  • Nombre d’utilisateurs actifs qui utilisent l’application.
  • Emplacement d’utilisation de l’application.
  • Écrans les plus fréquemment utilisés.
  • Flux des utilisateurs d’un écran à un autre.

Capture d’écran de Monitor utilisée pour les informations pertinentes.

En tant qu’architecte de solution, vous devez décider si Application Insights sera inclus dans les applications que vous créez.

Pour en savoir plus, consultez Application Insights.