Optimiser les applications canevas

Effectué

Les deux principales approches du développement sont le développement impératif et le développement déclaratif. Le développement impératif est axé sur la manière d’atteindre un objectif, tandis que le développement déclaratif est axé sur la spécification du résultat souhaité. Le développement impératif offre plus de souplesse, car il permet de contrôler chaque étape du processus. Toutefois, cela implique généralement davantage de code et de complexité. Le développement déclaratif est plus simple et plus convivial, mais peut ne pas offrir le même niveau de contrôle.

Les applications canevas tiennent compte de votre « quoi » déclaratif et optimisent le « comment ». Dans certains cas, vous ne pourrez peut-être pas exprimer précisément le résultat souhaité de manière déclarative, donc Power Apps permet d’utiliser des techniques impératives. Une erreur courante consiste à utiliser le développement impératif alors que les options déclaratives seraient plus simples et plus efficaces.

Les applications canevas peuvent être visuellement attrayantes, mais leurs performances ont un plus fort impact sur l’adoption utilisateur.

Pour en savoir plus sur le développement impératif et le développement déclaratif, consultez Utiliser des 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 la logique sur des composants côté serveur

À mesure que les formules d’application augmentent en taille et en complexité, envisagez de décharger la logique sur d’autres services Microsoft Power Platform ou côté serveur. La logique peut être gérée par des flux de cloud Microsoft Power Automate, des règles métier, des plug-ins ou d’autres fonctionnalités côté serveur dans Dataverse.

Remarque

Une technique courante consiste à décharger la logique sur 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 renvoie un résultat.

Vous pouvez également créer des connecteurs personnalisés pour Microsoft Azure Functions ou d’autres services de logique. Si le développement impératif est utilisé dans une application, évaluez si la logique ne serait pas plus appropriée ailleurs.

Améliorer les performances des applications

Voici les problèmes de performance courants :

  • Accès aux données : les applications récupèrent des jeux de données volumineux dans des collections et effectuent des opérations côté client telles que Joindre, Trier, Ajouter une colonne et Regrouper par.
  • Formules dans OnStart : les applications déclenchent des appels de données inutiles au démarrage, renvoyant ainsi des enregistrements volumineux.
  • Extraction répétée des données : mettez en cache les données des tables de recherche localement à l’aide de la fonction Set.

Encouragez les créateurs à mettre en cache les données dans OnStart à l’aide de la fonction ClearCollect et réduire le temps de chargement de plusieurs jeux de données à l’aide de la fonction Concurrent.

Les images suivantes illustrent le chargement séquentiel des jeux de données par rapport au chargement simultané :

Schéma illustrant le chargement séquentiel de jeux de données.

Schéma illustrant le chargement simultané de jeux de données.

Avec autant d’options de configuration, les performances doivent être vérifiées continuellement. Les améliorations et les analyses doivent être continues. Consultez cause du ralentissement des performances, problèmes de performances courants et conseils pour améliorer les performances.

Un 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 le travail inutile ;
  • reporter les travaux moins cruciaux ;
  • paralléliser le travail dans la mesure du possible ;
  • surveiller l’utilisation de l’application pour détecter des problèmes de performance.

Informez les utilisateurs lors d’opérations de longue durée à l’aide d’un indicateur de progression visuel.

Utiliser Test Studio, Azure Monitor et Application Insights

Les applications canevas doivent être testées de manière approfondie pour garantir leur fiabilité. Microsoft fournit Test Studio pour les tests de régression, qui peuvent être inclus dans des processus de build automatisés.

Test Studio comprend les éléments suivants :

  • Suites : groupes de cas de test
  • Tests : ensembles d’étapes de test permettant de valider le comportement de l’application
  • Étapes de test : actions écrites dans le langage d’expression Power Apps
  • Assertions de test : résultats attendus pour validation

Schéma illustrant les composants de la suite Test Studio.

Microsoft Azure Monitor permet aux créateurs de diffuser en continu des événements de session utilisateur pour diagnostiquer et résoudre les problèmes. Les créateurs peuvent afficher les événements Monitor dans Power Apps Studio lors de la création d’applications et surveiller le comportement d’exécution dans les applications publiées. Pour les applications pilotées par modèle, Monitor suit la navigation, les commandes et les problèmes au niveau du formulaire.

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

Les applications canevas peuvent être connectées à Application Insights, une fonctionnalité d’Azure Monitor. Application Insights fournit des outils d’analyse pour aider à diagnostiquer les problèmes et comprendre le comportement utilisateur.

Voici les données disponibles depuis Application Insights :

  • Nombre d’utilisateurs actifs
  • Emplacements d’utilisation de l’application
  • Écrans fréquemment utilisés
  • Flux des utilisateurs d’un écran à un autre

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

En tant qu’architecte de solution, vous devez décider d’inclure ou non Application Insights dans vos solutions d’application.

Pour en savoir plus, consultez Application Insights.