La Power Platform de Microsoft représente une suite d’outils stratégiques visant à autonomiser les utilisateurs et à moderniser les processus métier. Conçue pour un large public, des professionnels non développeurs aux développeurs chevronnés, elle se distingue par son approche de développement sans code. Dans cet ouvrage nous explorons les tenants et aboutissants de la migration des applications bureautiques vers la Power Platform de Microsoft. Notre objectif est de vous fournir une feuille de...
La Power Platform de Microsoft représente une suite d’outils stratégiques visant à autonomiser les utilisateurs et à moderniser les processus métier. Conçue pour un large public, des professionnels non développeurs aux développeurs chevronnés, elle se distingue par son approche de développement sans code.
Dans cet ouvrage nous explorons les tenants et aboutissants de la migration des applications bureautiques vers la Power Platform de Microsoft. Notre objectif est de vous fournir une feuille de route claire pour tirer parti des outils puissants offerts par la Power Platform, tout en assurant une transition en douceur depuis les applications bureautiques traditionnelles.
Nous commençons par une revue détaillée des applications bureautiques les plus couramment utilisées, notamment Excel et Access. Nous explorons en profondeur leurs fonctionnalités, des données aux formulaires en passant par les graphiques, tout en mettant en évidence les avantages et les limitations de chaque application.
Nous examinons également l’utilisation du langage de programmation VBA (Visual Basic for Applications) dans Excel et Access, en mettant en lumière les possibilités de personnalisation et d’automatisation qu’il offre.
Nous plongeons ensuite dans l’univers de la Power Platform, en définissant ses composants clés tels que Power Apps, Power Automate et Pow er BI. Nous examinons comment ces outils peuvent être utilisés pour créer des applications personnalisées, automatiser les processus métier et générer des insights précieux à partir des données.
Un aspect crucial de la migration vers la Power Platform est le transfert des données. Nous passons en revue les différentes méthodes et outils disponibles pour migrer efficacement les données depuis les applications bureautiques vers la Power Platform, en mettant en évidence les considérations clés telles que la structure des données et les déclencheurs.
Nous explorons ensuite la migration des interfaces utilisateur en fournissant des conseils pratiques sur la création d’applications Power Apps conviviales et intuitives. Nous examinons les différents types d’applications, les contrôles disponibles et le langage de formule Power Fx.
Enfin, nous abordons les implications pour les processus métier existants et comment Power Automate et Office Scripts peuvent être utilisés pour migrer et améliorer ces processus, qu’il s’agisse ou pas de macros VBA.
Le support se termine pas la présentation de trois exemples concrets de migration : migration d’une application Access de gestion de patientèle, migration depuis Microsoft Excel, avec des données issues de SQL Server, vers une application Power Apps Canevas, migration depuis une application Excel de gestion de feuilles de temps vers une application Power Apps Canevas.
En conclusion, ce guide vise à fournir aux entreprises les connaissances et les outils nécessaires pour réussir leur transition vers la Power Platform.
Introduction et objectifs
A. Introduction
B. Objectifs de l’ouvrage
C. L’apprentissage par l’exemple
Les applications bureautiques Office
A. Objectifs
B. Généralités
C. Les applications Excel
1. Les données
2. Les formulaires
3. Les graphiques
4. Les tableaux croisés dynamiques
D. Les applications Access
1. Les données
2. Les formulaires
3. Les macros Access
4. Les rapports
E. L’utilisation du langage VBA
La Power Platform
A. Objectifs
B. Définition et cible Microsoft
C. Power Apps
D. Power Automate
E. Power BI
F. Office Script
G. Power Pages et Copilot Studio
H. Abonnements et coûts
Une migration, ça consiste en quoi ?
A. Objectifs
B. Définition d’une migration
C. Avantages d’une migration vers la Power Platform
D. Prérequis avant la migration vers Power Platform
1. Évaluation initiale
2. Compatibilité Power Platform
3. Infrastructure technique
4. Sauvegardes et restaurations
5. Compréhension des dépendances
6. Sécurité et gestion des accès
7. Conclusion des prérequis
E. Étapes de la migration
1. Migration des données
2. Gestion de la sécurité
3. Migration des interfaces
4. Migration des processus
5. Tests approfondis
6. Formation des utilisateurs
F. Au-delà de la simple migration
Migration des données
A. Objectifs du chapitre
B. Stockage de fichiers
C. Stockage de données
1. Listes SharePoint
2. Dataverse
3. Dataverse for Teams
4. Avantages et inconvénients
5. Aide à la décision
D. Structure des données
1. Architecture des données
2. Tables/entités
3. Colonnes/champs
4. Lignes/enregistrements
E. Type de données
1. Texte - Chaînes de caractères
2. Nombre - Valeurs numériques
3. Dates et heures
4. Options et choix
5. Recherche
6. Fichier
7. Champ calculé
8. Utilisateur ou groupe
F. Transfert des données
1. Flux de données (Dataverse et Dataverse for Teams)
2. Flux automatisé (listes SharePoint)
3. Copier-coller
G. Déclencheurs
1. Déclencheurs SharePoint
a. Déclencheur sur création d’éléments
b. Déclencheur sur modification d’un élément
c. Déclencheur sur suppression d’un élément
2. Déclencheurs Dataverse et Dataverse for Teams
H. Conclusion sur les migrations de données
Gestion des environnements, gestion de la sécurité
A. Objectifs
B. Centres d’administration Microsoft
1. Portail Azure
2. Centre d’administration Microsoft 365
3. Centre d’administration de la Power Platform
C. Définition d’un environnement en informatique
D. Environnements Power Platform
1. Environnement par défaut
2. Environnement développeur
3. Environnement bac à sable
4. Environnement de production
5. Environnement d’évaluation
6. Environnement Dataverse for Teams
7. Bonnes pratiques
E. Sécurité des données
F. Concept hiérarchique
1. Organisation, Division et Utilisateur
a. Organisation
b. Division
c. Utilisateur
2. Équipe propriétaire et équipe d’accès
a. Équipe propriétaire
b. Équipe d’accès
3. Propriété d’enregistrement
4. Structure hiérarchique ou matricielle
a. Structure hiérarchique - Utilisateur propriétaire
b. Structure hiérarchique - Division propriétaire
c. Structure matricielle - multiple divisions
5. Schémas comparatifs
a. Schéma structure hiérarchique
b. Schéma structure matricielle
G. Intervenants et rôles
1. Distinction Intervenant vs Rôle
2. À chaque table son niveau d’accès
3. Étendue d’un niveau d’accès
4. Autres privilèges
H. Rôles d’accès prédéfinis
1. Lanceur d’application
2. Utilisateur de base
3. Personnalisateur système
4. Administrateur système
I. Rôle d’accès personnalisé
J. Colonnes sécurisées - niveau d’accès à une colonne
Migration des interfaces - Power Apps
A. Introduction
B. Objectifs
C. Type d’applications
1. Applications Canevas
2. Applications pilotées par modèle
3. Site web - Power Pages
D. Création automatisée d’applications à partir des données
E. Contrôles
1. Formulaire - Écran
2. Galerie - Liste
3. Bouton, case à cocher, zone de texte, zone de liste déroulante et bouton radio
4. Calendrier
5. Bouton à bascule et évaluation
6. Les contrôles personnalisés
7. Équivalence entre VBA et Power Apps
F. Langage Power Fx
1. Définition générale
2. Syntaxe générale
3. Équivalence entre VBA et Power Fx
a. Opérateurs
b. Dates et heures
c. Opération sur les données
d. Affichage à l’utilisateur
e. Syntaxe de boucles
G. Conclusion
Migration des processus - Power Automate et Office Scripts
A. Introduction
B. Objectifs
C. Les macros VBA
1. Opérations mathématiques de base
2. Structures de conditions et boucles
3. Fonctions de conversion de type - cast
4. Gestion d’erreur
5. Appel d’autres procédures
6. Sorties anticipées (Exit Sub, Exit Function)
7. Classes personnalisées
D. Power Automate
1. Définition générale
2. Connecteurs
3. Déclencheurs
4. Actions
5. Manipulation des variables
a. Types de variables dans Power Automate
b. Initialiser une variable
c. Définir une variable
d. Incrémenter ou décrémenter une variable
e. Concaténer une chaîne à une variable
f. Tableau de variables
g. Utiliser une variable dans une formule
6. Conditions
a. Condition Si Sinon
b. Condition Basculer (Select Case)
7. Boucles
a. Boucle Pour chaque (For)
b. Boucle Jusqu’à ce que (Do Until)
c. Boucle Tant que (Do While)
8. Erreur dans le flux
9. Gestion d’erreurs
10. Appel d’autres flux
11. Sorties anticipées dans un flux
E. Équivalence entre VBA et Power Automate
1. Opérateurs
a. Opérateurs arithmétiques
b. Opérateurs de comparaison
c. Opérateurs logiques ou opérateurs booléens
2. Chaînes de caractères
3. Dates et heures
F. Tests d’un flux
G. Office Scripts
H. Conclusion concernant la migration des processus
Revoir les existants et les besoins réels
A. Introduction
B. Besoins toujours présents ?
1. Évolutions dans le code
a. Les Declare Function
b. Les références
2. Évolution dans les interfaces
a. Les contrôles standard
b. Les contrôles ActiveX
c. Le ruban
3. Évolution dans les processus
a. Les macros VBA
b. Les macros Access
C. Corriger les irritants, améliorer l’expérience utilisateur
1. Interfaces à revoir
2. Absence de fonctionnalités
3. Processus d’approbation
4. Statistiques de suivi
D. Nouvelles opportunités
1. Application en ligne
a. Navigateur web
b. Ordinateur de bureau, tablette ou cellulaire
c. Accès concurrent
2. Temps de développement et de mise en place
E. Automatisation
F. Maintenance
Formation de vos utilisateurs
A. Objectifs
B. Utilisateur historique et nouvel utilisateur
C. Pistes de contenu de formation
1. Familiarisation avec la nouvelle interface
2. Compréhension des nouvelles fonctionnalités
3. Adaptation des flux de travail
4. Renforcement de la sécurité et de la gouvernance
5. Encouragement à l'adoption et à l'innovation
D. Compréhension des besoins et des objectifs
E. Formation en ligne et ressources disponibles
F. Formation personnalisée
G. Formation pratique et super-utilisateurs
H. Manuel utilisateur et documentation technique
I. Support continu
J. Conclusion autour de la formation des utilisateurs
Cas de migration
A. Introduction
B. Cas 1 - Access - Gestion de patientèle
1. Contexte applicatif
2. Besoin de migration
3. Architecture de données
a. Structure des données d’origine
b. Utilisation des données
c. Évolution et migration des données
4. Interfaces
a. Formulaires utilisateurs Access
b. Écrans Power Apps Canevas
c. Formulaires Power Apps Model-Driven
5. Processus métier
a. Macros VBA et fonctionnalités Access
b. Flux Power Automate
6. Conclusion de la migration
C. Cas 2 - Excel - Gestion de devis
1. Contexte applicatif
2. Approche de migration
3. Architecture de données
a. Structure des données d’origine
b. Utilisation des données
c. Évolution et migration des données
4. Interfaces
a. Formulaires utilisateurs Excel
b. Écrans Power Apps Canevas
5. Processus métier
a. Macros VBA et fonctionnalités Excel
b. Fonctions Power Fx
c. Flux Power Automate
6. Conclusion de la migration
D. Cas 3 - Excel - Gestion de feuilles de temps
1. Contexte applicatif
2. Besoin de migration
3. Architecture de données
a. Structure des données d’origine
b. Utilisation des données
c. Évolution et migration des données
4. Interfaces
a. Formulaires utilisateurs Excel
b. Écrans Power Apps Canevas
5. Processus métier
a. Macros VBA et fonctionnalités Excel
b. Flux Power Automate
E. Conclusion de la migration
Index
Jean-Philippe ANDRÉ
Développeur, consultant autour des technologies Microsoft depuis de nombreuses années, Jean-Philippe ANDRÉ, aujourd’hui architecte Power Platform, intervient en soutien aux développeurs au Québec. Enseignant pendant près de 10 ans en écoles d’ingénieurs et à l’université, il a rédigé de nombreux livres sur la programmation VBA ou la prise en main de Dynamics 365 dans lesquels il aime à transmettre toute son expérience technique et pédagogique.