Vue d’ensemble
La gestion du cycle de vie des applications (Application Lifecycle Management ou ALM) dans Power Apps englobe l’ensemble des pratiques permettant de développer, tester, déployer et maintenir des applications de manière structurée et contrôlée.
Les environnements
Définition
Un environnement est un espace isolé contenant des applications, des flux, des connexions et des données Dataverse. Il constitue la base de toute stratégie ALM.
Types d’environnements recommandés
Isolation des environnements
Chaque environnement dispose de ses propres ressources :
Applications Canvas et Model-driven Connexions et passerelles Variables d’environnement Les solutions
Définition
Une solution est un conteneur permettant de regrouper et transporter des composants Power Platform entre environnements.
Types de solutions
Composants pouvant être inclus
Applications Model-driven Flux Power Automate (cloud flows) Tables et colonnes Dataverse Variables d’environnement Connecteurs personnalisés Opérations sur les solutions
Gestion des versions
Numérotation des solutions
Format standard : Majeur.Mineur.Build.Révision
Exemple : 1.0.0.1 → 1.0.0.2 → 1.1.0.0 → 2.0.0.0
Historique des versions d’une application
Power Apps conserve automatiquement les versions publiées d’une application Canvas :
Accès via les détails de l’application Possibilité de restaurer une version antérieure Comparaison entre versions non disponible nativement Variables d’environnement
Rôle
Les variables d’environnement permettent de stocker des valeurs de configuration qui varient selon l’environnement (développement, test, production).
Types disponibles
Exemple d’utilisation
Variable : var_UrlApiBackend
Valeur en développement : https://api-dev.entreprise.fr
Valeur en test : https://api-test.entreprise.fr
Valeur en production : https://api.entreprise.fr
Dans l’application, référence unique :
Environment().var_UrlApiBackend
Références de connexion
Définition
Les références de connexion permettent de dissocier les connexions aux sources de données de l’application elle-même, facilitant le déploiement entre environnements.
Fonctionnement
L’application utilise la référence, et chaque environnement mappe cette référence vers la connexion appropriée.
Pipelines de déploiement
Pipelines Power Platform (natif)
Fonctionnalité intégrée permettant de configurer des déploiements entre environnements sans outils externes.
Azure DevOps
Intégration avec Azure Pipelines pour une automatisation avancée.
GitHub Actions
Alternative à Azure DevOps avec les GitHub Actions for Power Platform.
Contrôle de code source
Les solutions Power Platform peuvent être décomposées en fichiers texte pour le contrôle de version.
Avantages du contrôle de version
Tests et validation
Solution Checker
Outil d’analyse statique intégré détectant les problèmes potentiels.
Tests manuels
Test Studio (Power Apps)
Outil intégré permettant de créer des tests automatisés pour les applications Canvas.
Stratégies de déploiement
Déploiement manuel
Déploiement automatisé
Gestion des dépendances
Types de dépendances
Résolution des dépendances
Lors de l’import d’une solution, les dépendances doivent être satisfaites :
Les solutions dépendantes doivent être importées en premier Les versions minimales requises doivent être respectées Les composants manquants bloquent l’import Maintenance et support
Surveillance
Mises à jour
Documentation
Tableau récapitulatif