Présentation de Microsoft Power Platform pour les développeurs

Effectué

Microsoft Power Platform est une plateforme low-code permettant de créer rapidement des applications métier. Elle comprend cinq composants principaux : Power Apps, Power Automate, Power BI, Power Pages et Copilot Studio. Vous pouvez utiliser ces composants Power Platform séparément ou ensemble. Lorsqu’ils sont utilisés ensemble, leur conception leur permet d’interagir entre eux afin d’atteindre des objectifs métier, que ce soit la création d’applications d’analyse, d’automatisation des processus ou de productivité pilotées par les données.

La plateforme crée rapidement des solutions à l’aide d’une approche low-code. Ainsi, tous les membres d’une organisation, des collaborateurs de première ligne aux développeurs professionnels, peuvent participer à la création d’applications qui génèrent des résultats opérationnels positifs. Les développeurs peuvent travailler facilement avec les créateurs d’une organisation pour combler les lacunes et résoudre des problèmes complexes au moyen du modèle d’extensibilité enrichi de la plateforme. Grâce à l’intégration native à Azure, les développeurs peuvent également étendre Microsoft Power Platform à l’aide de leurs compétences en développement cloud. Cette approche de développement low-code est un moyen transformateur pour atteindre rapidement les objectifs de développement d’applications au sein d’une organisation.

Vous pouvez devenir un développeur plus efficace en découvrant les bases de ce que propose la plateforme. Voici une vue d’ensemble des composants de base et de leurs principaux points d’extensibilité :

Applications Power Apps

Les applications créées avec Power Apps sont utilisées par les utilisateurs à l’aide de leur ordinateur de bureau ou de leur appareil mobile. Il existe différents types d’applications Power Apps : les applications canevas et les applications pilotées par modèle.

Les applications canevas permettent au créateur de maîtriser complètement le contenu de l’écran au pixel près et la navigation entre plusieurs écrans. Les applications canevas utilisent des données et des services à l’aide de connecteurs. Vous pouvez intégrer les applications canevas aux applications SharePoint, Teams, Power BI et Dynamics 365.

Les applications pilotées par modèle sont des applications pilotées par les données que vous pouvez créer en vous appuyant sur Microsoft Dataverse. Les applications pilotées par modèle peuvent utiliser d’autres sources de données et services en intégrant une application canevas accédant à ces sources de données à l’aide de connecteurs.

Voici les principaux points d’extensibilité à la disposition des développeurs pour Power Apps :

  • Création de contrôles visuels personnalisés à l’aide de Power Apps Component Framework (PCF)

  • Implémentation de la logique métier client à l’aide de JavaScript et de l’API client

  • Création de connecteurs personnalisés pour des sources de données et services externes à l’aide d’outils comme Azure Functions et Gestion des API Azure

  • Création de ressources web HTML

Pour en savoir plus sur la création d’applications canevas, consultez le parcours d’apprentissage Créer une application canevas dans Power Apps. Pour une vue d’ensemble de la création d’applications pilotées par modèle, consultez le parcours d’apprentissage Créer une application pilotée par modèle dans Power Apps.

Power Automate

Power Automate permet d’automatiser des tâches et d’orchestrer des activités sur divers services utilisant des connecteurs. Power Automate vous permet de créer des flux de cloud ou de bureau.

Les flux de cloud peuvent être déclenchés manuellement et configurés pour s’exécuter lorsque des événements spécifiques se produisent, par exemple lorsqu’un enregistrement est créé, ou planifiés pour s’exécuter à une heure spécifique. Power Automate s’appuie sur Azure Logic Apps, mais offre une intégration unique à Microsoft Power Platform.

Les flux de bureau, comme leur nom l’indique, permettent d’automatiser des tâches interactives répétitives sur le web ou le bureau.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Création de connecteurs personnalisés à l’aide d’outils comme Azure Functions et Gestion des API Azure

  • Utilisation des fonctions de définition de flux de travail pour créer des expressions complexes

Pour en savoir plus sur la création de flux de cloud avec Power Automate, consultez le parcours d’apprentissage Automatiser un processus métier à l’aide de Power Automate. Pour une présentation des flux de bureau, consultez le parcours d’apprentissage Prise en main de Power Automate pour le bureau.

Power BI

Power BI est la solution d’analyse commerciale de Microsoft qui fournit des outils décisionnels de visualisation de données pour aider les utilisateurs à visualiser et à partager des données et des insights sur l’ensemble de leur organisation.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Intégration de Power BI à des applications, sites web et portails

  • Création de visuels personnalisés à l’aide du kit de développement logiciel (SDK) open source

  • Utilisation de l’API REST Power BI pour exécuter des processus automatiques d’actualisation, d’augmentation et de transformation des données, mettre automatiquement les ressources à l’échelle, automatiser l’Application lifecycle management (ALM) et plus encore

  • Développement de connecteurs personnalisés Power Query pour se connecter et accéder à des données d’applications, de services ou de sources de données propriétaires

Pour une présentation de la création d’états Power BI, consultez le parcours d’apprentissage Créer et utiliser des états d’analyse avec Power BI.

Power Pages

Les pages Power Pages vous permettent de créer des sites web d’entreprise externes permettant aux utilisateurs hors d’une organisation de se connecter avec un large éventail d’identités, de créer et consulter des données de Dataverse, voire de parcourir du contenu de manière anonyme. Les créateurs peuvent personnaliser les sites web à l’aide de low-code, et les développeurs peuvent répondre aux besoins avancés à l’aide de points d’extensibilité.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Modèles de pages web personnalisés créés avec HTML, CSS et Liquid

  • Créer des composants de code pour les sites web à l’aide de Power Apps Component Framework

  • Étendre l’intégration d’un site à Dataverse avec l’API web

  • Activer la modification des métadonnées et la CI/CD (intégration continue/déploiement continu) des configurations de sites à l’aide de Visual Studio Code et de la CLI Power Platform

Pour en savoir plus sur la création de sites web avec Power Pages, consultez le parcours d’apprentissage Prise en main de Power Pages.

Copilotes Copilot Studio

Copilot Studio vous permet de créer de puissants copilotes (agents) qui peuvent répondre aux questions de vos clients, d’autres collaborateurs ou des visiteurs de votre site web ou de votre service. Copilot Studio s’appuie sur Microsoft Bot Framework et offre une expérience « low code » pour créer et gérer des chatbots.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Création de compétences Bot Framework

  • Extension de bots avec Bot Framework Composer

Pour une présentation de la création de copilotes à l’aide de Copilot Studio, consultez le parcours d’apprentissage Créer des copilotes avec Copilot Studio.

Connecteurs

Les connecteurs sont un élément clé permettant d’accéder à des données et services. Un connecteur est un proxy ou un wrapper autour d’une API qui permet au service sous-jacent de communiquer avec Microsoft Power Automate, Microsoft Power Apps et Azure Logic Apps. Il offre aux utilisateurs un moyen de se connecter à leurs comptes et de créer leurs applications et leurs flux de travail à l’aide d’un ensemble d’actions et de déclencheurs prédéfinis.

Des centaines de connecteurs prédéfinis sont utilisables dans les applications et les flux. Vous pouvez créer des connecteurs personnalisés pour toute API REST. Les développeurs peuvent également implémenter un code qui transforme les charges utiles de demande et de réponse au-delà de la portée des modèles de stratégie existants.

Pour en savoir plus sur les connecteurs personnalisés, consultez la documentation sur les connecteurs ou le parcours d’apprentissage Prise en main de Power Automate pour le bureau.

Dataverse

Dataverse est un magasin de données à l’échelle du cloud qui s’appuie sur les technologies de données de Microsoft et élimine la complexité de la gestion des données du créateur d’applications. Il vous permet de stocker et gérer en toute sécurité les données que vos applications métier utilisent. Les données métier de Dataverse sont stockées dans un ensemble de tables de données. La sécurité basée sur les rôles permet aux entreprises de contrôler l’accès aux tables de données et même aux enregistrements individuels pour les différents utilisateurs de votre organisation. Vous pouvez définir des colonnes de table calculées, des règles métier, des flux de travail et des flux de processus métier pour assurer la qualité des données et piloter les processus métier. Les développeurs peuvent étendre ou personnaliser les fonctionnalités Dataverse en ajoutant une logique métier personnalisée.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Création de plug-ins, similaires aux gestionnaires d’événements, qui personnalisent ou étendent le traitement des données Dataverse avec une logique métier personnalisée (code)

  • Utilisation de webhooks et d’Azure Service Bus pour une intégration à des systèmes externes

  • Extension de l’API Dataverse avec votre propre API personnalisée qui implémente votre logique métier

  • Utilisation de tables virtuelles pour intégrer les données stockées dans des systèmes externes à Dataverse sans les répliquer

Pour une présentation plus détaillée de Common Data Service, consultez le module Prise en main de Dataverse.

Common Data Model

Common Data Model est une définition standard open source d’entités qui représentent des concepts et activités couramment utilisés. En cas de création avec une application Dataverse, un ensemble principal d’entités est disponible auquel les créateurs d’applications peuvent ajouter leurs propres entités personnalisées pour prendre en charge des scénarios métier spécifiques.

Voici les principaux points d’extensibilité à la disposition des développeurs :

  • Utilisation de la bibliothèque Common Data Model pour utiliser des données stockées dans Azure Data Lake.

Pour en savoir plus sur l’utilisation de Common Data Model, consultez la documentation relative à Common Data Model.