Gestion du cycle de vie des sites web Power Pages

Effectué

Cycle de vie de développement

L’Application Lifecycle Management (ALM) gagne en importance à mesure que les applications créées par votre organisation deviennent plus complexes et que votre société dépend de leur stabilité.

Si vous créez une application pilotée par modèle depuis Microsoft Power Apps, un flux Microsoft Power Automate ou tout autre objet pour générer une solution métier dans un environnement Microsoft Dataverse, vous conserverez généralement ces actifs dans une solution Dataverse et exporterez le fichier de solution unique d’un environnement vers un autre. Vous pouvez également décompresser le fichier de solution en composants de fichier discrets, puis le charger dans un système de contrôle de code source (tel que Microsoft Azure DevOps) qui tiendra à jour un référentiel de la solution et suivra les différents changements. Microsoft et sa communauté fournissent de nombreux outils pour automatiser le processus ALM.

Pour plus d’informations, consultez Application Lifecycle Management (ALM) avec Microsoft Power Platform.

Contenu du site web

Le contenu du site web Power Pages, également appelé métadonnées du site web, est directement stocké dans Dataverse. Lorsque vous approvisionnez un site web Power Pages, le modèle que vous choisissez renseigne de nombreuses tables Dataverse spécifiques de Power Pages avec des données décrivant la structure du site web, la navigation, les pages web, le contenu, les configurations de liste et de formulaire, les autorisations de table, etc. Lorsque vous configurez le site web à l’aide du studio de conception Power Pages ou d’autres outils, vous modifiez le contenu du site web ou effectuez des ajouts à celui-ci.

Capture d’écran des métadonnées avec des tables de données Dataverse spécifiques du site web.

Le défi consiste à déterminer la façon de déplacer le contenu du site web d’un environnement vers un autre, étant donné que vous ne pouvez pas inclure de lignes de table dans un fichier de solution Dataverse. Les applications pilotées par modèle de Power Apps disposent de fonctionnalités intégrées pour exporter et importer des données. Toutefois, ces fonctionnalités fonctionnent pour une seule table et doivent être séquencées en fonction des relations de données.

Le contenu du site web est stocké dans plusieurs tables uniques interconnectées. De plus, des fonctionnalités intégrées aux solutions Power Pages sont déclenchées lors de la création de lignes. Par exemple, lorsqu’une ligne de page web est ajoutée au site web, une ligne de page web correspondante est créée pour chaque langue approvisionnée. L’utilisation dans ce scénario d’un outil d’importation risque de dupliquer par inadvertance les lignes de page web.

Outils

Pour déplacer le contenu du site web entre des environnements, vous pouvez utiliser des outils disponibles auprès de la communauté et de Microsoft.

Microsoft Power Platform CLI

Microsoft Power Platform CLI est une interface de ligne de commande simple et unique qui permet aux développeurs et aux ISV d’effectuer dans Microsoft Power Platform différentes opérations liées au cycle de vie de l’environnement, à l’authentification et au travail avec les environnements Microsoft Dataverse, packages de solutions, sites web, composants de code, etc.

Microsoft Power Platform CLI autorise l’intégration continue/le déploiement continu (CI/CD) des configurations de site web. Vous pouvez désormais valider les données de configuration du site web pour le contrôle de code source et les transférer vers n’importe quel environnement à l’aide de Microsoft Power Platform CLI.

Les fonctionnalités et capacités dont bénéficie Power Pages grâce à Microsoft Power Platform CLI sont notamment les suivantes :

  • télécharger/charger les données de configuration du site web vers/à partir du système de fichiers local ;

  • suivre les modifications apportées à la configuration du site web à l’aide d’un système de contrôle de code source ;

  • déplacer les configurations de site web entre les organisations ou les abonnés ;

  • configurer des pipelines CI/CD plus facilement.

Pour évaluer rapidement les capacités de Microsoft Power Platform CLI, procédez comme suit :

  1. Ouvrez Visual Studio Code. Si vous n’avez pas encore installé Visual Studio Code, suivez les instructions concernant votre plateforme présentées dans Configuration de Visual Studio Code.

  2. Sélectionnez Afficher > Extensions.

  3. Recherchez power platform. Localisez et sélectionnez Power Platform Tools.

  4. Cliquez sur Installer.

  5. Cliquez sur Terminal > Nouveau terminal.

  6. Saisissez pac auth create --url https://yourorg.crm.dynamics.com. Cette commande ouvre une fenêtre de navigateur permettant de vous authentifier et de créer un profil d’authentification que vous pourrez utiliser.

  7. Saisissez pac paportal list pour répertorier tous les sites web présents dans votre environnement Dataverse. Sélectionnez et copiez la valeur WebSiteId du site web que vous souhaitez télécharger.

  8. Saisissez pac paportal download -p portal -id paste-websiteid-here pour commencer à télécharger les données du site web dans le dossier Portal.

  9. Saisissez code portal pour ouvrir le dossier contenant les données téléchargées dans une fenêtre de l’éditeur.

    Capture d’écran des étapes de connexion et de téléchargement de la configuration du site web.

  10. Parcourez la source du site web dans la fenêtre de l’éditeur.

    Capture d’écran de l’éditeur Visual Studio Code avec le dossier de données du site web ouvert et un extrait du contenu de pied de page sélectionné.

  11. Fermez l’éditeur une fois que vous avez terminé. Si vous devez supprimer le dossier que vous avez créé lors du téléchargement, saisissez rm -r portal dans la fenêtre du terminal.

Cet outil est une étape vers une expérience globale d’Application Lifecycle Management (ALM) permettant aux développeurs d’entreprise et aux ISV de créer, générer, déboguer et publier leurs extensions et personnalisations rapidement et efficacement. Pour plus d’informations, consultez Qu’est-ce que Microsoft Power Platform CLI ? et Prise en charge de Power Platform CLI pour Power Pages.

Microsoft Power Platform Build Tools pour Azure DevOps

Si votre organisation utilise Azure DevOps dans le cadre d’ALM, vous pouvez utiliser Microsoft Power Platform Build Tools pour automatiser les tâches courantes de création et de déploiement relatives à Microsoft Power Platform dans Azure Pipelines. Microsoft Power Platform Build Tools inclut les tâches suivantes pour des fonctions spécifiques de Power Pages.

  • Télécharger PAPortal Power Platform : permet de télécharger le contenu du site web Power Pages à partir de l’environnement Dataverse actuel.

  • Charger PAPortal Power Platform : permet de charger le contenu du site web Power Pages vers l’environnement Dataverse actuel.

Pour plus d’informations sur l’utilisation d’Azure DevOps pour l’Application Lifecycle Management (ALM), consultez Microsoft Power Platform Build Tools pour Azure DevOps. Pour plus d’informations sur la description et la syntaxe des tâches de gestion Power Pages, consultez Tâches Build Tools pour la gestion de Power Pages.

GitHub Actions

Comme pour les tâches Microsoft Power Platform Build Tools, vous pouvez utiliser GitHub Actions si votre organisation utilise GitHub dans le cadre d’Application Lifecycle Management.

Pour plus d’informations, consultez GitHub Actions pour Power Pages.

Configuration Migration Tool

L’outil Configuration Migration Tool est une application que vous pouvez exécuter en tant qu’application de bureau Windows ou appeler en tant que cmdlet PowerShell. Cet outil peut exporter et importer un ensemble de lignes Dataverse et gérer les relations de table.

Capture d’écran de Configuration Migration Tool.

Remarque

L’outil Configuration Migration Tool est conçu pour les jeux de données plus petits (en particulier les données de configuration telles que le contenu de site web) et n’est pas adapté aux migrations ou intégrations de données à volume élevé.

L’outil Configuration Migration Tool utilise un fichier de schéma pour déterminer les tables Dataverse à exporter vers un fichier de données. Microsoft dispose d’un fichier de schéma prédéfini pour chaque modèle de site web afin d’identifier les tables Dataverse de site web spécifiques.

Une fois que vous avez configuré votre configuration de site web Power Pages, vous pouvez exécuter outil Configuration Migration Tool pour exporter la configuration du site web vers un fichier XML à l’aide du schéma correspondant à votre modèle.

Dans l’idéal, le fichier de configuration du site web doit être chargé dans un référentiel de contrôle de code source, où les modifications peuvent être suivies et utilisées pour un déploiement dans d’autres environnements.

Vous devez également déployer les modifications de configuration effectuées dans Dataverse, telles que les nouvelles tables et les formulaires et vues pilotés par modèle utilisés par les listes et les formulaires du site web. Vous devez ensuite déplacer cette configuration à l’aide de solutions. Pour en savoir plus, consultez Présentation des solutions.

Dans votre environnement de destination, vous pouvez ensuite exécuter outil Configuration Migration Tool pour importer le fichier de configuration du site web afin de mettre à jour la configuration du site web.

Attention

L’utilisation de outil Configuration Migration Tool copie et remplace la configuration de site web existante. Le contenu peut parfois être spécifique de l’environnement (par exemple, des hyperliens vers des URL spécifiques). Une fois les données migrées, vous devrez peut-être mettre à jour certains contenus directement dans le site web de destination.

Créer un site web avec des données migrées

Lorsque vous importez pour la première fois les données de configuration du site web dans un autre environnement, un enregistrement de site web inactif est créé.

Pour activer le site web migré, sur l’écran d’accueil de Power Pages dans l’environnement cible, sélectionnez l’onglet Sites inactifs, puis Réactiver pour le site web cible. Spécifiez ensuite le nouveau nom du site web ainsi qu’une nouvelle adresse web lorsque vous y êtes invité.

Capture d’écran de la réactivation d’un site web à l’aide d’un enregistrement de site web inactif.

Pour plus d’informations, consultez Migrer la configuration d’un site web Power Pages.