Support Power Platform - Apps - Automate - SharePoint - Copilot

Gestion du cycle de vie d’une application Power Apps (ALM)

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

EnvironnementRôleAccès
DéveloppementCréation et modification des applicationsDéveloppeurs uniquement
Test / RecetteValidation fonctionnelle et tests utilisateursTesteurs et utilisateurs clés
ProductionUtilisation finale par les utilisateursTous les utilisateurs finaux

Isolation des environnements

Chaque environnement dispose de ses propres ressources :

  • Applications Canvas et Model-driven
  • Flux Power Automate
  • Tables Dataverse
  • Connexions et passerelles
  • Variables d’environnement
  • Rôles de sécurité

Les solutions

Définition

Une solution est un conteneur permettant de regrouper et transporter des composants Power Platform entre environnements.

Types de solutions

TypeCaractéristiqueCas d’usage
Non managéeModifiable dans l’environnement cibleDéveloppement et personnalisation
ManagéeNon modifiable dans l’environnement cibleDéploiement en test et production

Composants pouvant être inclus

  • Applications Canvas
  • Applications Model-driven
  • Flux Power Automate (cloud flows)
  • Tables et colonnes Dataverse
  • Rôles de sécurité
  • Variables d’environnement
  • Connecteurs personnalisés
  • Composants de code (PCF)
  • Web resources

Opérations sur les solutions

OpérationDescription
CréerInitialiser une nouvelle solution dans un environnement
Ajouter des composantsInclure des éléments existants ou en créer de nouveaux
ExporterGénérer un fichier .zip (managé ou non managé)
ImporterDéployer une solution dans un environnement cible
Mettre à jourAppliquer une nouvelle version d’une solution existante
SupprimerRetirer une solution (et potentiellement ses composants)

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
SegmentSignificationExemple de modification
MajeurChangement majeur incompatibleRefonte complète de l’application
MineurNouvelles fonctionnalitésAjout d’un nouvel écran
BuildCorrections et améliorationsOptimisation de performances
RévisionCorrectifs mineursCorrection d’un libellé

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

TypeUsage
TexteChaînes de caractères, URL, identifiants
NombreValeurs numériques de configuration
JSONStructures de données complexes
Source de donnéesRéférences à des listes SharePoint ou tables Dataverse
SecretValeurs sensibles (intégration Azure Key Vault)

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

EnvironnementRéférence de connexionConnexion réelle
Développementref_SharePointConnexion au site SharePoint de dev
Testref_SharePointConnexion au site SharePoint de test
Productionref_SharePointConnexion au site SharePoint de prod

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.

ÉtapeDescription
ConfigurationDéfinir les environnements source et cible
DéploiementSélectionner la solution et déclencher le pipeline
ValidationVérification automatique avant déploiement
ApplicationImport de la solution dans l’environnement cible

Azure DevOps

Intégration avec Azure Pipelines pour une automatisation avancée.

ComposantRôle
Power Platform Build ToolsExtension fournissant les tâches de déploiement
RepositoriesStockage du code source des solutions (format YAML/JSON)
PipelinesAutomatisation des exports, builds et déploiements
EnvironnementsGestion des approbations et des portes de qualité

GitHub Actions

Alternative à Azure DevOps avec les GitHub Actions for Power Platform.

FonctionnalitéDescription
Export de solutionsExtraction automatique depuis un environnement
UnpackingDécomposition de la solution en fichiers sources
Contrôle de versionSuivi des modifications via Git
DéploiementImport automatisé dans les environnements cibles

Contrôle de code source

Les solutions Power Platform peuvent être décomposées en fichiers texte pour le contrôle de version.

structure_solution_arbre.jpg
structure_solution_arbre.jpg

Avantages du contrôle de version

AvantageDescription
TraçabilitéHistorique complet des modifications
CollaborationTravail simultané de plusieurs développeurs
Revue de codeValidation des changements avant intégration
RollbackRetour à une version antérieure en cas de problème
BranchesDéveloppement parallèle de fonctionnalités

Tests et validation

Solution Checker

Outil d’analyse statique intégré détectant les problèmes potentiels.

CatégorieExemples de détection
PerformanceRequêtes non optimisées, délégation
SécuritéPermissions excessives, données exposées
FiabilitéRéférences manquantes, erreurs potentielles
MaintenabilitéConventions de nommage, complexité excessive
AccessibilitéProblèmes de conformité WCAG

Tests manuels

PhaseObjectif
Tests unitairesVérifier chaque fonctionnalité isolément
Tests d’intégrationValider les interactions entre composants
Tests de régressionS’assurer que les modifications n’impactent pas l’existant
Tests d’acceptationValidation par les utilisateurs métier

Test Studio (Power Apps)

Outil intégré permettant de créer des tests automatisés pour les applications Canvas.

FonctionnalitéDescription
EnregistrementCapture des actions utilisateur
AssertionsVérification des résultats attendus
ExécutionLancement automatique des suites de tests
RapportsRésultats détaillés des tests

Stratégies de déploiement

Déploiement manuel

ÉtapeAction
1Exporter la solution depuis l’environnement source
2Importer la solution dans l’environnement cible
3Configurer les connexions et variables d’environnement
4Publier les personnalisations
5Tester le fonctionnement

Déploiement automatisé

pipeline_deploiement_powerplatform.jpg
pipeline_deploiement_powerplatform.jpg

Gestion des dépendances

Types de dépendances

TypeDescriptionExemple
InterneEntre composants d’une même solutionApplication utilisant un flux
ExterneVers des composants d’autres solutionsUtilisation d’une table d’une solution de base
SystèmeVers des composants systèmeTables standard Dataverse

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

ÉlémentOutil
Utilisation des applicationsAnalytique Power Apps
Erreurs et exceptionsCentre d’administration Power Platform
PerformanceMoniteur Power Apps
AuditJournaux d’audit Microsoft 365

Mises à jour

TypeFréquence recommandée
Correctifs critiquesImmédiat
Corrections de bugsSelon priorité
Nouvelles fonctionnalitésPlanifié (sprints, releases)
Mises à jour de sécuritéPrioritaire

Documentation

DocumentContenu
Documentation techniqueArchitecture, composants, dépendances
Guide utilisateurInstructions d’utilisation
RunbookProcédures de déploiement et maintenance
Journal des modificationsHistorique des versions et changements

Tableau récapitulatif

FonctionnalitéObjectifOutils
EnvironnementsIsolation des contextesCentre d’administration Power Platform
SolutionsTransport des composantsPortail Power Apps, CLI
Variables d’environnementConfiguration par environnementSolution, portail
PipelinesAutomatisation du déploiementPipelines natifs, Azure DevOps, GitHub
Contrôle de versionTraçabilité et collaborationGit, Azure Repos, GitHub
Solution CheckerValidation qualitéPortail Power Apps
Test StudioTests automatisésPower Apps Studio
AnalytiqueSurveillance et monitoringCentre d’administration