Pipeline Power Platform

Les Pipelines de Power Platform facilitent le déploiement de vos applications !

Découvrez comment les pipelines Power Platform simplifient le déploiement des applications. Optimisez vos processus et gagnez en efficacité avec des solutions innovantes. Lisez notre guide complet sur Solution Obvie.

Comment simplifier son processus de déploiement dans sa Power Platform ? Viva les Pipelines !

Vous vous êtes lancés dans la création d’application avec la Power Platform, et ça c’est top !

Mais êtes-vous au taquet sur les bonnes pratiques de développement et déploiement ? Voyons comment ne pas faire « tomber la prod » 

Avant de commencer la lecture de l’article, je vous recommande fortement d’aller consulter celui sur les environnements et solutions de Power Platform. La technologie des pipelines s’appuie sur ces 2 outils, expliqués précédemment.  

Le déploiement dans la Power Platform

Dans le cas de développement d’application critique dans la Power Platform on utilise différents environnements. L’objectif est d’avoir un espace dédié au développement, un autre pour la phase de test et enfin celui de production pour donner l’accès aux utilisateurs finaux. 

Dans cette configuration, on vient exporter et importer l’application entre les différents environnements. S’il s’agit d’une application PowerApps isolée, ou bien d’un flow par exemple, l’export et l’import sont assez simples. Dans le cas d’applications plus complexes (une app PowerApps, plusieurs Flux, des tables dataverse…) l’utilisation des solutions est primordiale pour limiter les problèmes. 

On exporte / importe alors ces solutions à la main entre les environnements. Lors d’un export la solution se retrouve sous la forme d’un dossier compressé qu’on importe dans l’environnement cible. Ici aussi il est possible de faire des erreurs (humaines), comme importer une ancienne version du dossier par exemple.  

Pour éviter ce genre de situation, Power Platform met à disposition une solution qui apporte un déploiement continu, les pipelines. 

Objectif des pipelines

Le terme pipeline est un mot d’origine anglais qui se compose de « pipe » ou « tuyau », et « line », pour « ligne ». Un pipeline de déploiement peut alors se voir comme une ligne de tuyaux par lesquels nos solutions transitent pour se déplacer entre plusieurs environnements. Dans un pipeline, nous avons plusieurs pipes qui représentent la route entre 2 environnements. 

La solution de pipeline Power Platform permet donc de stocker plusieurs pipelines. Par exemple si vous avez différents environnements de développement, test ou production, il faut un pipeline par chemin de déploiement.  

Pour faire fonctionner l’outil, il faut au minimum 3 environnements : 

  • Host : un environnement « host » est nécessaire pour l’installation de l’outil Pipeline. Il n’est pas recommandé d’utiliser cet environnement dans un des pipelines. 
  • Développement : un environnement de développement contenant des solutions « Unmanaged » ayant pour but d’être déployées sur des environnements de productions. 
  • Production : un environnement accueillant des solutions « Managed » à destination d’utilisateurs finaux. 

Une fois l’installation effectuée et toutes les configurations faites par rapport à vos besoins, la page de pipeline sera disponible dans vos solutions. C’est depuis cette page que vous pourrez alors décider dans quel pipeline déployer votre solution. 

En plus d’automatiser vos déploiements, l’outil va vous permettre de les superviser. Ainsi il sera possible de suivre en direct un déploiement et avoir l’information de son bon déroulement. Un historique est aussi présent par solution pour savoir qui a lancé un déploiement et sur quel environnement.

Démonstration

Ici notre pipeline est constitué de 3 environnements : Développement, Preprod et Prod. 

Pour réaliser les déploiements, on se rend dans la solution Unmanaged qui se trouve sur notre environnement de développement. Au départ voici ce qu’affiche l’outil :  

Page d'accueil Pipelines Power Platform

On retrouve nos 3 environnements, avec la version 1.0.0.0 dans l’environnement de développement. Pour le moment les 2 autres environnements ne possèdent pas la solution. Une fois une version de l’application prête, on passe au déploiement sur la préprod pour les phases de tests :

Résultat après premier déploiement avec Pipeline

Le déploiement de la solution va provoquer une montée de version de cette dernière, on se retrouve donc avec la version 1.0.0.1 sur les 2 environnements. Dans notre scénario, les tests vont révéler un bug que l’on corrige dans notre environnement de développement. On déploie alors de nouveau la solution sur l’environnement de Preprod. 

Résultat après deuxième déploiement avec Pipeline

La version de la solution passe alors à 1.0.0.2. Les tests sont cette fois-ci OK, on déploie sur la Prod : 

Résultat après troisième déploiement avec Pipeline

La version en production est bien la 1.0.0.2. Avant de pouvoir redéployer une version sur la Prod, il faut repartir de l’environnement de développement (le bouton « Deploy here » est désactivé pour l’environnement de production). 

L’historique nous permet de retracer facilement les déploiements effectués : 

Historique de déploiement avec Pipeline

En conclusion

L’outil Pipeline Power Platform est un outil simple à utiliser et rapide à mettre en place pour effectuer le déploiement continu de vos solutions. Cependant il existe certaines limites. Par exemple, il est impossible de créer un pipeline entre plusieurs tenants. Dans ce genre de cas plus poussé, les outils de CI/CD comme Azure DevOps ou Github sont plus adaptés. 

Henri Desmet


Administration Microsoft Capitaine Obvie Green IT Microsoft Viva MS Teams OneDrive Outlook Power Apps Power BI Power Platform SharePoint Solution Obvie Stream Transformation Numérique