Skip to content
Power Platform - Apps - Automate - SharePoint
  • Pages
    • Support Power Platform - Power Apps - Power Automate
      • Licences
      • Mises à jour (waves)
      • Environnement & Solutions
        • Attribuer des droits sur un environnement
      • Power BI
      • Liens vers nos supports
    • Architecture Power Platform
      • Modéliser des données
    • Administrer Power Platform
      • Références
      • Sécurité
      • Center of Excellent (CeE)
      • Application Lifecycle Management (ALM) [WiP]
    • Power Apps
      • Références
      • Différence entre le développement impératif et le développement déclaratif
      • Les types d’objets dans Power Apps Canvas
      • Process de développement d'applications PowerApps
        • Contrôles
        • Contrôles modernes
        • Charte de nommage et bonnes pratiques Power Apps Canvas
      • Power Apps - Fonctions principales
        • Tips Fonctions
        • Fonction Patch
          • Patch des types complexes d'une liste SharePoint
        • ForAll, GroupBy et AddColumns dans Power Apps Canvas
        • Les formules nommées (Formulas) dans Power Apps Canvas
      • Modes opératoires
        • Application Canvas - Guide de survie (Liste SP pour mobile)
          • Création d’une application Power Apps Canvas mobile et Excel [WiP]
          • Création d’une application Power Apps Canvas
        • Flux PowerAutomate à partir de Power Apps
        • Compléter un modèle Word et générer un PDF [Premium]
        • Récupérer une photo depuis la caméra
        • Listes en cascade
        • Sélectionner un utilisateur (Liste SP)
        • Partager une application Power Apps
        • Création d’un composant MsgBox de confirmation de suppression
      • AI Builder dans Power Apps
      • icon picker
        Gestion du cycle de vie d’une application Power Apps (ALM)
      • Alternatives à PowerApps
      • Applications basées sur un modèle (model driven apps)
        • Modèles Word avec une application pilotée par modèle
        • Lancer un flux depuis un bouton d'une application pilotée par modèle
        • Ressources JavaScript
      • Développeur
        • JS
        • Outils externes
        • Bibliothèque de composants
      • Quizz
    • Power Automate
      • Références
      • Syntaxe générale
      • Fonctions
        • JSON
        • Tips
        • Manipulations fichiers SharePoints [ToDo]
      • Modes opératoires
        • Approbations
          • Généralités
          • Approbations simples
          • [Exo] Commande fournisseur
        • [WiP] Ajouter un bouton de colonne SharePoint qui exécute un flux
        • Créer un PDF à partir de code HTML avec image
        • [WiP] Exécuter un flux depuis une ligne sélectionnée dans Excel
          • Copier un fichier depuis une PJ Outlook
        • Envoyer "en tant que"
        • Compter des éléments, même supprimés (table Audits)
      • AI Builder dans Power Automate
      • Alternatives à Power Automate
      • Power Automate pour le Bureau (PA
        • Ressources pédagogiques
    • Dataverse
      • Références
      • Common Data Model
      • Tables [WIP]
      • Colonnes [WIP]
      • Sécurité
      • Développeur
      • Référence automatique
      • Application pilotée par modèle
        • Exemple pratique
        • Migration depuis Access
    • copilot
      Copilot
      • copilot-studio
        Copilot Studio
      • copilot
        [Exo] Copilot
        • Copilot pour Power Apps (Office Agent)
        • [Exo1] Créer une application Canvas
        • [Exo2] Créer une application Canevas Power Apps pour une solution immobilière à l’aide de Copilot dans Power Apps
        • [Exo3] Générer du texte avec GPT dans AI Builder
        • [Exo4] Créer un site Web Power Pages avec Copilot
        • [Exo5] Créer un copilote pour une solution immobilière à l’aide du langage naturel dans Copilot Studio
        • [Exeo6@ Prédiction avec AI Builder
      • power-automate
        Copilot pour Power Automate
      • power-apps
        Copilot pour Power Apps
    • Microsoft 365 & SharePoint
      • Vue d'ensemble de Microsoft 365 et SharePoint
      • Déroulé pédagogique
        • Module 1 : Microsoft 365 et SharePoint Online
        • Module 2 : Bibliothèques et listes
        • Module 3 : Intégration Office et gestion des documents
        • Module 4 : Type de contenu
        • Module 5 : Personnalisation des pages
        • Module 6 : Personnalisation des sites et des espaces de travail
        • Module 7 : Gestion de la sécurité
        • Module 8 : Workflows Power Automate
      • Bonnes pratiques
      • Sites SharePoint
        • Types de sites
        • Hiérarchies de sites
          • Sous-sites vs Hubs de sites
        • Créer un site
        • Principaux composants
          • Navigation
          • Composant WebPart dans les pages
          • Bibliothèques de document & Listes
          • Lien avec Teams
        • Pages d'un site SharePoint
        • Partage de flux d'un fichier ou d'un élément sélectionné
      • Listes SharePoint
        • Créer une liste
          • Créer une colonne
          • Gérer les vues
        • Power Automate avec des listes SharePoint
        • Mettre à jour une Liste SharePoint depuis Excel
        • TIPS
      • Bibliothèques de fichiers & dossiers SharePoint [WiP]
        • Rétention
        • Généralités
          • Création d'un nouveau document
          • Associer un modèle de document
          • Affichage et modification de documents dans le navigateur
          • Affichage et modification de documents dans le client
          • Téléchargement de documents
          • Déplacement et copie de documents
          • Affichage et modification des paramètres de la bibliothèque de documents
          • Paramètres de gestion des versions, approbation du contenu et extraction de documents
      • Intégration Power Apps
      • Droits & sécurité
      • API
      • Administration & rôles
    • Exercices
      • pl-7001
        PL-7001 - Power Apps Canvas
        • Lab 0 – Valider l'environnement de laboratoire
        • Lab 1 – Créer une application canevas à partir de données
        • Lab 2 – Modèle de données
        • Lab 3 – Créer une application canevas
        • Lab 4 – Créer l'interface utilisateur
        • Lab 5 – Données externes
        • Lab 6 – Formulaires
        • Lab 7 – Gérer les applications canevas
      • pl-7002
        PL-7002 - Power Automate
        • Lab 0 - Vérifier l’environnement de labo
        • Lab 1 - Créer des flux de cloud
        • Lab 2 - Modèle de données Dataverse
        • Lab 3 - SharePoint
        • Lab 4 - Flux d’approbation [SP]
        • Lab 5 - Flux de bouton [DV]
        • Lab 6 - Flux planifié [SP]
        • Lab 7 - Filtres de déclencheur [DV]
    • Exos Power Apps Power Automate
      • [Exo A] Flux avec une liste SharePoint
      • [Exo06] Créer une application Canvas avec Copilot
      • Flux avec une table Dataverse
        • Créer la source Dataverse
        • Créer le flux de bouton
        • Créer un flux automatisé avec filtre
      • Flux avec une liste SharePoint

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

Environnement
Rôle
Accès
Développement
Création et modification des applications
Développeurs uniquement
Test / Recette
Validation fonctionnelle et tests utilisateurs
Testeurs et utilisateurs clés
Production
Utilisation finale par les utilisateurs
Tous les utilisateurs finaux
There are no rows in this table

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

Type
Caractéristique
Cas d’usage
Non managée
Modifiable dans l’environnement cible
Développement et personnalisation
Managée
Non modifiable dans l’environnement cible
Déploiement en test et production
There are no rows in this table

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ération
Description
Créer
Initialiser une nouvelle solution dans un environnement
Ajouter des composants
Inclure des éléments existants ou en créer de nouveaux
Exporter
Générer un fichier .zip (managé ou non managé)
Importer
Déployer une solution dans un environnement cible
Mettre à jour
Appliquer une nouvelle version d’une solution existante
Supprimer
Retirer une solution (et potentiellement ses composants)
There are no rows in this table

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
Segment
Signification
Exemple de modification
Majeur
Changement majeur incompatible
Refonte complète de l’application
Mineur
Nouvelles fonctionnalités
Ajout d’un nouvel écran
Build
Corrections et améliorations
Optimisation de performances
Révision
Correctifs mineurs
Correction d’un libellé
There are no rows in this table

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

Type
Usage
Texte
Chaînes de caractères, URL, identifiants
Nombre
Valeurs numériques de configuration
JSON
Structures de données complexes
Source de données
Références à des listes SharePoint ou tables Dataverse
Secret
Valeurs sensibles (intégration Azure Key Vault)
There are no rows in this table

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

Environnement
Référence de connexion
Connexion réelle
Développement
ref_SharePoint
Connexion au site SharePoint de dev
Test
ref_SharePoint
Connexion au site SharePoint de test
Production
ref_SharePoint
Connexion au site SharePoint de prod
There are no rows in this table
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.
Étape
Description
Configuration
Définir les environnements source et cible
Déploiement
Sélectionner la solution et déclencher le pipeline
Validation
Vérification automatique avant déploiement
Application
Import de la solution dans l’environnement cible
There are no rows in this table

Azure DevOps

Intégration avec Azure Pipelines pour une automatisation avancée.
Composant
Rôle
Power Platform Build Tools
Extension fournissant les tâches de déploiement
Repositories
Stockage du code source des solutions (format YAML/JSON)
Pipelines
Automatisation des exports, builds et déploiements
Environnements
Gestion des approbations et des portes de qualité
There are no rows in this table

GitHub Actions

Alternative à Azure DevOps avec les GitHub Actions for Power Platform.
Fonctionnalité
Description
Export de solutions
Extraction automatique depuis un environnement
Unpacking
Décomposition de la solution en fichiers sources
Contrôle de version
Suivi des modifications via Git
Déploiement
Import automatisé dans les environnements cibles
There are no rows in this table

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


Avantages du contrôle de version

Avantage
Description
Traçabilité
Historique complet des modifications
Collaboration
Travail simultané de plusieurs développeurs
Revue de code
Validation des changements avant intégration
Rollback
Retour à une version antérieure en cas de problème
Branches
Développement parallèle de fonctionnalités
There are no rows in this table

Tests et validation

Solution Checker

Outil d’analyse statique intégré détectant les problèmes potentiels.
Catégorie
Exemples de détection
Performance
Requê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
There are no rows in this table

Tests manuels

Phase
Objectif
Tests unitaires
Vérifier chaque fonctionnalité isolément
Tests d’intégration
Valider les interactions entre composants
Tests de régression
S’assurer que les modifications n’impactent pas l’existant
Tests d’acceptation
Validation par les utilisateurs métier
There are no rows in this table

Test Studio (Power Apps)

Outil intégré permettant de créer des tests automatisés pour les applications Canvas.
Fonctionnalité
Description
Enregistrement
Capture des actions utilisateur
Assertions
Vérification des résultats attendus
Exécution
Lancement automatique des suites de tests
Rapports
Résultats détaillés des tests
There are no rows in this table

Stratégies de déploiement

Déploiement manuel

Étape
Action
1
Exporter la solution depuis l’environnement source
2
Importer la solution dans l’environnement cible
3
Configurer les connexions et variables d’environnement
4
Publier les personnalisations
5
Tester le fonctionnement
There are no rows in this table

Déploiement automatisé

pipeline_deploiement_powerplatform.jpg

Gestion des dépendances

Types de dépendances

Type
Description
Exemple
Interne
Entre composants d’une même solution
Application utilisant un flux
Externe
Vers des composants d’autres solutions
Utilisation d’une table d’une solution de base
Système
Vers des composants système
Tables standard Dataverse
There are no rows in this table

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ément
Outil
Utilisation des applications
Analytique Power Apps
Erreurs et exceptions
Centre d’administration Power Platform
Performance
Moniteur Power Apps
Audit
Journaux d’audit Microsoft 365
There are no rows in this table

Mises à jour

Type
Fréquence recommandée
Correctifs critiques
Immédiat
Corrections de bugs
Selon priorité
Nouvelles fonctionnalités
Planifié (sprints, releases)
Mises à jour de sécurité
Prioritaire
There are no rows in this table

Documentation

Document
Contenu
Documentation technique
Architecture, composants, dépendances
Guide utilisateur
Instructions d’utilisation
Runbook
Procédures de déploiement et maintenance
Journal des modifications
Historique des versions et changements
There are no rows in this table

Tableau récapitulatif

Fonctionnalité
Objectif
Outils
Environnements
Isolation des contextes
Centre d’administration Power Platform
Solutions
Transport des composants
Portail Power Apps, CLI
Variables d’environnement
Configuration par environnement
Solution, portail
Pipelines
Automatisation du déploiement
Pipelines natifs, Azure DevOps, GitHub
Contrôle de version
Traçabilité et collaboration
Git, Azure Repos, GitHub
Solution Checker
Validation qualité
Portail Power Apps
Test Studio
Tests automatisés
Power Apps Studio
Analytique
Surveillance et monitoring
Centre d’administration
There are no rows in this table
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.