Logo Microsoft Fabric

Pipeline CI/CD Microsoft Fabric avec GitHub

Partie 2 : Service Principal Azure et workspaces Fabric

Cette deuxième partie met en place les briques d’identité et d’environnement nécessaires au pipeline CI/CD : un Service Principal Azure pour authentifier les workflows GitHub Actions, deux workspaces Microsoft Fabric (DEV et PROD), et l’intégration Git entre Fabric et le dépôt GitHub.

Étape 2. Créer le Service Principal Azure

Le Service Principal (SPN) est une identité applicative dans Microsoft Entra ID. C’est cette identité qui permettra à GitHub Actions de s’authentifier auprès d’Azure et d’appeler l’API Microsoft Fabric, sans utiliser un compte humain.

  • Aller sur portal.azure.com.
  • Rechercher Microsoft Entra ID puis ouvrir Inscriptions d’applications.
  • Cliquer sur Nouvelle inscription, donner un nom (ex. fabric-github-ci) et valider.
  • Noter l’ID d’application (client) et l’ID d’annuaire (tenant).
  • Aller dans Certificats et secrets, créer un nouveau secret client puis copier immédiatement sa valeur.
  • Dans Abonnements, sélectionner l’abonnement et attribuer le rôle Contributor au Service Principal.

Attribution d'un rôle au Service Principal dans Azure.

Configuration des autorisations du Service Principal Azure.

À conserver précieusement : clientId, tenantId, subscriptionId et la valeur du clientSecret. Ces éléments seront utilisés en partie 3 pour configurer les secrets GitHub.

Étape 3. Créer et configurer les workspaces Fabric

Créer le workspace DEV

Ouvrez app.fabric.microsoft.com, connectez-vous, puis ouvrez la section Workspaces dans la navigation gauche. Cliquez sur Nouveau workspace. Donnez un nom explicite (par exemple ws-fabric-cicd-demo-dev), une description, sélectionnez le type Fabric, puis appliquez.

Création d'un nouveau workspace dans Microsoft Fabric.

Validation de la création du workspace Fabric.

Une fois créé, ouvrez le workspace puis relevez son ID dans l’URL du navigateur. La portion entre /groups/ et /list correspond à l’ID du workspace DEV.

Créer le workspace PROD

Répétez la même procédure avec un nom dédié à la production, par exemple ws-fabric-cicd-demo-prod, et notez également son ID. Vous disposez désormais des deux IDs nécessaires aux secrets GitHub.

Donner accès au Service Principal

Le Service Principal créé à l’étape 2 doit être ajouté comme membre des deux workspaces Fabric, avec le rôle Contributeur. Ce rôle est suffisant pour créer, modifier et déployer des artefacts via l’API REST.

  • Dans chaque workspace, ouvrir le menu et choisir Gérer l’accès.
  • Cliquer sur Ajouter des personnes ou des groupes.
  • Rechercher le Service Principal par son nom (fabric-github-ci).
  • Sélectionner impérativement le rôle Contributeur, ni Lecteur, ni Administrateur.
  • Valider l’ajout.

Ajout du Service Principal aux accès du workspace Fabric.

Bonne pratique : appliquer le principe du moindre privilège. Un SPN avec un rôle Administrateur représente un risque de sécurité inutile dans un workspace.

Associer les workspaces Fabric au dépôt GitHub

L’intégration Git native de Fabric permet à un workspace de lire les artefacts depuis une branche GitHub. Elle est complémentaire au pipeline GitHub Actions, le déploiement automatique restant assuré par le script deploy.py via l’API REST.

Paramètre Workspace DEV Workspace PROD
Fournisseur Git GitHub GitHub
Dépôt fabric-cicd-demo fabric-cicd-demo
Branche main main
Dossier Git fabric/ fabric/

Procédure : dans chaque workspace, ouvrir Paramètres puis l’onglet Intégration Git, choisir Connecter à Git, sélectionner GitHub comme fournisseur, autoriser l’application Microsoft Fabric à accéder à vos dépôts, choisir le dépôt et la branche, indiquer fabric/ comme dossier Git puis lancer la synchronisation.

Paramètres d'intégration Git d'un workspace Microsoft Fabric.

Connexion du compte GitHub depuis Microsoft Fabric.

Sélection du dépôt et de la branche GitHub dans Fabric.

Synchronisation Fabric avec le dépôt GitHub.

Ce qu’il faut retenir avant de continuer

Vous disposez désormais d’une identité applicative Azure utilisable par GitHub Actions, de deux workspaces Fabric distincts et d’une intégration Git fonctionnelle. La partie suivante utilise ces éléments pour configurer les secrets GitHub, écrire les scripts Python du pipeline et créer les workflows CI et CD.

Poursuivre la lecture

Les différentes parties du tutoriel

Retrouvez les quatre parties de ce tutoriel sur la mise en place d’un pipeline CI/CD entre GitHub et Microsoft Fabric, depuis la préparation initiale jusqu’au test de bout en bout.

Partie 1 Présentation, prérequis et dépôt GitHub Comprendre l’architecture, vérifier les accès et créer le dépôt qui hébergera le projet. Partie 2 Service Principal Azure et workspaces Fabric Créer l’identité applicative Azure, les workspaces DEV et PROD, et l’intégration Git. Partie 3 Secrets, scripts Python et workflows GitHub Actions Configurer les secrets, écrire les scripts de déploiement et créer les workflows CI/CD. Partie 4 Protection des branches, déploiement et test Sécuriser les branches critiques, lancer le pipeline et valider le bout en bout.

Rédigé par Achref