Les solutions Power Platform permettent aux développeurs et aux créateurs de créer et de gérer des applications, des flux et d'autres composants conçus pour automatiser les processus métier ou améliorer l'expérience utilisateur. Comme pour tout projet logiciel, il est essentiel de garantir la qualité, la sécurité et les performances de ces livrables. C'est là que le Solution Checker entre en jeu. En analysant automatiquement vos solutions, il vous aide à identifier rapidement les problèmes potentiels, améliorant ainsi la fiabilité et la maintenabilité.
Qu'est-ce que Solution Checker ?
Le Solution Checker est un service Power Platform qui évalue le code et les configurations au sein de vos solutions (modèles de données, contrôles, etc.) pour détecter divers problèmes : goulots d'étranglement des performances, failles de sécurité, respect des meilleures pratiques, etc. Après avoir exécuté son analyse, l'outil fournit un rapport détaillé décrivant les recommandations de correctifs et d'optimisations.
Pourquoi utiliser Solution Checker ?
1. Détection précoce des problèmes : plutôt que d'attendre les tests (ou pire, la production) pour découvrir les bugs, Solution Checker signale les erreurs courantes et propose des suggestions de performances dès le début.
2. Amélioration de la qualité du code : en suivant les bonnes pratiques recommandées par l'outil, vous améliorez la maintenabilité et la robustesse de vos applications, ce qui facilite leur évolution au fil du temps.
3. Temps et efforts Économies : l'analyse automatisée vous épargne de longues sessions de débogage, ce qui vous permet de vous concentrer sur la conception fonctionnelle et l'expérience utilisateur.
4. Alignement avec les normes Microsoft : les rapports Solution Checker sont basés sur les directives de Microsoft, ce qui vous aide à vous conformer aux normes reconnues et à améliorer la cohérence globale du projet.
Comment ça marche ?
Le Solution Checker est intégré de manière native à Power Platform, ne nécessite aucune installation et est disponible instantanément sans frais supplémentaires. Il s'exécute sur une solution spécifique, vous devez donc sélectionner la solution au préalable.
Pour exécuter le vérificateur de solutions dans Power Apps :
1. Accédez au centre d'administration Power Platform.
2. Sélectionnez Environnements, puis choisissez l'environnement cible.
3. Ouvrez Solutions, sélectionnez la solution à vérifier et cliquez sur Exécuter le vérificateur de solutions.
4. Une fois terminé, examinez les résultats sous l'onglet Vérificateur pour identifier les problèmes et suivre les recommandations.
Vous pouvez également accéder au vérificateur de solutions directement depuis Power Apps. Lorsque vous déclenchez l'analyse (manuellement ou via un flux d'intégration continue), l'outil inspecte les composants de votre solution : entités, plug-ins, flux Power Automate, etc. Une fois la vérification terminée, vous recevez un rapport détaillé indiquant la gravité des problèmes détectés (faible, moyenne, élevée) ainsi que des conseils sur la manière de les résoudre.
Principales erreurs détectées par Solution Checker
Dans cette section, nous allons passer en revue les principales catégories d'erreurs que Solution Checker peut détecter, allant des problèmes de performances aux vulnérabilités de sécurité, pour vous aider à maximiser la fiabilité et la maintenabilité de vos solutions Dynamics 365.
1. Performances : erreurs qui ralentissent l'exécution des processus et affectent la vitesse des requêtes et des plug-ins.
- Requêtes inefficaces : requêtes FetchXML mal optimisées ou trop larges.
- Boucles imbriquées lourdes : code contenant des boucles qui génèrent des requêtes répétées.
- Requêtes illimitées (RetrieveMultiple sans PageSize) : absence de pagination, ce qui entraîne des charges importantes.
- Plug-ins avec de longs appels synchrones : plug-ins qui ralentissent les transactions.
2. Design (architecture et conception) : erreurs liées à la structure et à l'organisation des solutions, compromettant leur évolutivité.
- Dépendances excessives : composants trop interconnectés, rendant la solution difficile à maintenir.
- Plugins mal positionnés : plugins déclenchés au mauvais moment (synchrones au lieu d'asynchrones).
- Entités mal configurées : entités inutiles ou mal optimisées, alourdissant la base de données.
3. Sécurité : problèmes affectant l'intégrité et la protection des données dans Dynamics 365.
- Exposition directe des GUID : GUID sensibles visibles dans JavaScript code.
- Privilèges mal gérés : actions exécutées sans valider les droits de l'utilisateur.
- Exécution avec des privilèges élevés : plug-ins utilisant des privilèges administratifs inutiles.
4. Fiabilité : erreurs qui affectent la stabilité et la continuité de l'application.
- Exceptions non gérées : aucune gestion des erreurs dans le code du plug-in.
- Utilisation de types obsolètes : API ou bibliothèques en cours de suppression.
- Manque de validation des entrées : données utilisateur non vérifiées, ce qui peut entraîner des dysfonctionnements.
5. Compatibilité : problèmes pouvant empêcher une mise à niveau fluide des solutions.
- API obsolètes : utilisation de fonctionnalités annoncées comme obsolètes.
- Scripts DOM non conformes : JavaScript qui accède directement aux éléments DOM d'une manière incompatible avec les versions futures.
- Dépendance SDK : appels à des versions spécifiques du SDK, ce qui rend la compatibilité future difficile.
6. Expérience utilisateur (UX/UI) : problèmes affectant la fluidité et l'interaction avec les interfaces utilisateur.
- Formulaires surchargés : trop de champs ou de scripts ralentissent l'affichage.
- JavaScript non optimisé : scripts provoquant des retards dans l'interface utilisateur.
- Mauvaise gestion des événements : scripts exécutés sur des événements inappropriés (onLoad, onSave).
7. Interopérabilité et intégrations : erreurs liées aux échanges entre Dynamics 365 et des systèmes tiers.
- Connecteurs mal configurés : Problèmes dans Power Automate ou Logic Apps affectant les flux d'intégration.
- Utilisation de services Web obsolètes : Dépendance à des services Web retirés ou mal maintenus.
- Appels API instables : Erreurs fréquentes dans les échanges avec des systèmes externes.
Voici un exemple de ce que vous pouvez avoir comme résultat dans le fichier Excel généré.
Bonnes pratiques pour l'utilisation de Solution Checker
- Analysez tôt et souvent : exécutez Solution Checker chaque fois que vous ajoutez ou modifiez des composants, pas seulement à la fin du développement.
- Traitez d'abord les alertes critiques : certaines alertes (sécurité, performances) peuvent avoir un impact significatif. Résolvez-les rapidement pour éviter de propager les problèmes à d'autres environnements.
- Exceptions de document : si vous décidez de contourner certaines recommandations en raison de cas d'utilisation spécifiques ou de contraintes techniques, conservez une trace de votre décision.
- Formez votre équipe : assurez-vous que tous les membres de l'équipe (développeurs, administrateurs et parties prenantes de l'entreprise) comprennent la valeur de Solution Checker et savent interpréter ses résultats.
Conclusion
Le Solution Checker est un outil essentiel pour garantir la qualité et la fiabilité de vos solutions Power Platform. En identifiant rapidement les faiblesses et en proposant des idées d'amélioration, il fait gagner du temps à vos équipes et les aide à créer des solutions plus robustes et plus faciles à entretenir. L'exploiter dans un processus d'intégration continue (CI/CD) augmente encore sa valeur, favorisant des normes de développement plus élevées dans toute votre organisation.