Utiliser des données
Les données sont au centre de toutes les activités d’une entreprise aujourd’hui et elles procurent des insights sur ce que devront être ses activités futures. Pour prospérer et se développer, les entreprises doivent capturer, analyser, prévoir, présenter et communiquer des données et tout cela avec un haut niveau d’agilité.
Avec Microsoft Power Platform, vous pouvez :
- Accéder aux données de la plateforme à l’aide de connecteurs.
- Stocker les données sur la plateforme à l’aide de Microsoft Dataverse.
API
Microsoft Power Platform utilise des API REST pour la communication entre les applications et les données et pour effectuer des activités de gestion. Les API REST reposent sur des normes ouvertes. Vous pouvez composer des requêtes HTTP pour des opérations spécifiques ou utiliser les bibliothèques d’autres sources pour générer des classes pour le langage ou la plateforme de votre choix.
Les connecteurs et Dataverse utilisent l’API REST et OData pour les requêtes et les données.
Dataverse et connecteurs
Les connecteurs vous permettent de tirer profit de Microsoft Power Platform sans transférer vos données. Power BI, Power Apps et Power Automate utilisent des connecteurs qui vous permettent d’analyser, de manipuler et d’automatiser les données et les services.
Les connecteurs vous permettent d’effectuer les opérations suivantes :
- Utiliser des sources de données et des services existants.
- Se connecter à plus de 400 systèmes et services prêts à l’emploi.
- Accéder aux données stockées en local dans des systèmes avec la passerelle de données.
- Créer des connecteurs personnalisés pour des services internes et des services d’autres sources.
Important
Tous les connecteurs publics ne prennent pas en charge la totalité des actions prises en charge par le service sous-jacent. Les architectes de solution doivent enquêter pour s’assurer que les actions dont ils ont besoin sont prises en charge. Sinon, un connecteur personnalisé est requis.
Les connecteurs vous permettent de créer vos applications sans qu’il soit nécessaire de migrer les données, ce qui peut être chronophage ou coûteux.
Microsoft Dataverse doit être votre source de données privilégiée pour les nouveaux magasins de données ou si vous souhaitez utiliser des fonctionnalités de Dataverse (qui seront décrites ultérieurement) ou Microsoft Power Platform comme AI Builder ou les applications de portail Power Apps.
Connecteurs personnalisés
Dans les situations où un connecteur n’est pas présent, mais où le service dispose d’une API REST, un connecteur personnalisé peut être créé. La création d’un connecteur personnalisé est simple, et plusieurs méthodes permettent de définir le connecteur personnalisé, notamment les suivantes :
- Importation de la définition Open OpenAPI pour décrire une API existante
- Création d’une solution Microsoft Azure Functions, puis utilisation de Gestion des API Microsoft Azure
- Création d’une API personnalisée pour définir vos actions
Remarque
De nombreux autres services publient une définition OpenAPI pour leur API complète.
Les connecteurs personnalisés prennent en charge OAuth (y compris Microsoft Entra ID), la clé API et l’autorisation de base.
Les connecteurs personnalisés peuvent être regroupés et déployés avec des solutions.
Les actions peuvent aider les créateurs à appeler plus facilement une logique personnalisée complexe. Par exemple, prenons les étapes de traitement suivantes pour l’inscription d’un étudiant à une classe :
- Vérifier si l’étudiant existe dans le registre
- Ajouter l’étudiant s’il ne s’affiche pas dans le registre
- Rechercher la classe à l’aide d’un code de cours
- Vérifier si la classe est en surcapacité
- Vérifier si l’étudiant remplit les conditions préalables pour la classe
- Créer un enregistrement de classe pour l’étudiant
- Informer l’utilisateur des résultats
Vous pouvez créer un connecteur personnalisé pour le service de formation avec une action appelée « Inscrire l’étudiant à une classe » qui effectue ces étapes, comme illustré dans l’image suivante.
Les créateurs ne disposant pas du connecteur personnalisé auraient besoin de connaître les détails du service. L’utilisation d’un connecteur personnalisé avec une action favorise une bonne conception architecturale ; un couplage faible peut se produire dans le cas où le système d’appel n’a pas besoin de connaître les détails, car ils sont susceptibles de changer.
Fonctionnalités de Microsoft Dataverse
Microsoft Dataverse est bien plus qu’une base de données. Dataverse comprend de nombreuses fonctionnalités facilitant la création de solutions métier et offrant une fonctionnalité améliorée.
Le schéma suivant illustre les fonctionnalités fournies par Microsoft Dataverse :
L’architecte de solution doit comprendre les fonctionnalités de Microsoft Dataverse et comment celles-ci peuvent être appliquées lors de la création de solutions.
Dataverse repose sur Azure et bénéficie par conséquent des puissantes technologies de sécurité de la plateforme Azure. Le chiffrement des données, au repos et en transit, préserve la confidentialité.
Dataverse garantit que seuls les utilisateurs autorisés peuvent accéder à l’environnement, aux données et aux états à l’aide de mécanismes de gestion des identités et des accès Microsoft Entra ID. Dataverse utilise la sécurité basée sur les rôles pour regrouper une collection de privilèges. Ces rôles de sécurité peuvent être associés directement à des utilisateurs individuels, ou être associés à des unités commerciales et des équipes Dataverse. Dans Dataverse, les lignes individuelles peuvent être partagées une par une avec un autre utilisateur. Étant donné que le contrôle d’accès au niveau de la ligne n’est pas adéquat pour certains scénarios métier, Dataverse dispose d’une fonction de sécurité au niveau des colonnes pour permettre un contrôle plus granulaire de la sécurité au niveau de la colonne. Dataverse inclut également des modèles de sécurité qui peuvent être utilisés pour les hiérarchies : la hiérarchie des responsables et la hiérarchie des postes. Le mode de sécurité que Dataverse fournit est hautement configurable.
Plusieurs choix sont disponibles pour appliquer une logique métier personnalisée dans Dataverse, notamment les règles métier, les flux de travail classiques et Power Automate. Les colonnes calculées et les colonnes cumulatives réduisent le recours au traitement et au code personnalisé. Dataverse a une fonctionnalité intégrée pour détecter les doublons et pour supprimer les données périmées.
Tous les composants créés dans Dataverse sont conservées sous forme de métadonnées, ce qui signifie que les composants sont détectables et que les propriétés des composants sont accessibles aux applications et aux outils. Ces métadonnées sont utilisées par Power Apps et Power Automate, ce qui réduit l’effort requis pour créer des applications et des flux. Par exemple, le type de données d’une colonne et sa plage de valeurs possibles sont conservés dans les métadonnées. Dans cet exemple, Power Apps Studio est capable d’accéder à ces métadonnées et de configurer automatiquement le contrôle lorsqu’une colonne est ajoutée à un formulaire.
Les données qui sont conservées dans Dataverse sont extraites du mécanisme de stockage de données sous-jacent. Les données peuvent être stockées dans la fonctionnalité de base de données élastique d’Azure SQL Database, de Stockage Azure, d’Azure Cosmos DB ou d’Azure Data Lake Storage. Le créateur n’a pas à se préoccuper du stockage ; il est possible d’accéder aux données via les API fournies par Dataverse. Microsoft décide des différents moyens de stockage des données, selon le type, pour les fichiers, les images et le texte.
Dataverse fournit un modèle d’événement pour l’intégration à d’autres systèmes, et des capacités de traitement des données d’importation et d’exportation sont fournies.
Dataverse permettre d’effectuer des recherches dans les données conservées dans Dataverse à l’aide de Recherche cognitive Microsoft Azure.
Dataverse n’est pas limité aux applications créées avec Microsoft Power Platform ; les API permettent de créer des applications avec d’autres outils tels que Xamarin pour créer une application externe orientée client.
Pourquoi choisir Dataverse
La création de l’infrastructure de données pour obtenir une meilleure visibilité de l’activité peut être chronophage et coûteuse. Les données proviennent de divers appareils, applications, systèmes, services et logiciels SaaS (software as a service). Ce nombre important et croissant de sources comprend souvent plusieurs technologies de données qui stockent différents types de données, exposent différentes API et utilisent un mélange de modèles de sécurité. Les développeurs nécessaires pour créer ces technologies peuvent coûter cher et être difficiles à trouver. Souvent, les développeurs doivent avoir une compréhension approfondie de la façon de déployer, configurer, gérer et intégrer ces différentes technologies de données.
Dataverse répond à ces préoccupations avec un service de données SaaS convivial, gérable, conforme, évolutif et disponible dans le monde entier. Dataverse permet aux organisations d’utiliser tout type de données et tout type d’application, puis d’obtenir des insights et stimuler les actions commerciales à l’aide des données qu’elles comportent.
Dans le cadre de Microsoft Power Platform, Dataverse ne nécessite que peu ou pas d’écriture de code et peut donc être utilisé par n’importe qui, des travailleurs du savoir aux développeurs professionnels.
Les tables standard et personnalisées dans Dataverse constituent une option de stockage basée sur le cloud pour vos données. Les tables vous permettent de créer une définition orientée entreprise des données de votre organisation pour une utilisation dans les applications.
Si vous ne savez pas si Dataverse est votre meilleure option, pensez aux avantages suivants :
- Facile à gérer : les métadonnées et les données sont stockées dans le cloud. Vous n’avez pas à vous préoccuper de la gestion de leur stockage.
- Simple à sécuriser : les données sont stockées de telle façon que les utilisateurs ne puissent les voir que si vous leur en accordez l’accès. La sécurité basée sur les rôles vous permet de contrôler l’accès aux tables pour les différents utilisateurs de votre organisation.
- Accès à vos données : les données de vos applications Microsoft Power Platform sont également stockées dans Dataverse, ce qui vous permet de créer rapidement des applications qui utilisent vos données.
- Métadonnées enrichies : les types de données et les relations sont utilisés directement dans Power Apps.
- Logique et validation : définissez des colonnes calculées, des règles métier, des flux de travail et des flux des processus d’entreprise pour assurer la qualité des données et piloter les processus d’entreprise.
- Outils de productivité : les tables sont disponibles dans les compléments pour Microsoft Excel, afin d’augmenter la productivité et d’assurer l’accessibilité des données.
Tables virtuelles
Une autre option pour accéder aux données consiste à utiliser des tables virtuelles. Prenez en compte la nécessité d’accéder aux données à partir d’une source de données externe, puis de les combiner avec des données dans Dataverse. Les tables virtuelles vous permettent de créer une table virtuelle dans Dataverse, de définir une source de données externe, puis de mapper la table et les colonnes sur la source de données externe.
Une configuration de fournisseur de données OData v4 est incluse avec Dataverse. Elle vous permet de vous connecter à un service web OData v4 externe. Un fournisseur de données pour Azure Cosmos DB pour NoSQL est en version préliminaire.
Remarque
Dataverse nécessite que toutes les tables aient un attribut ID. Cet ID est appelé identificateur unique et la valeur doit être un GUID. Vous ne pouvez mapper les colonnes d’ID à des colonnes externes qu’avec le type de données Edm.Guid. Par conséquent, le service web externe doit utiliser un GUID comme colonne ID.
Pour en savoir plus, consultez Tables virtuelles.
Connecteurs de table virtuelle
La création de tables virtuelles peut être complexe et nécessiter du code de plug-in. Microsoft introduit une nouvelle méthode de connexion de Dataverse à des sources de données externes : les connecteurs de table virtuelle.
Les connecteurs de table virtuelle rationalisent l’expérience de création en automatisant une partie de la création pour vous et en supprimant le besoin de code pour créer les tables virtuelles et leur traitement des données.
Voici les connexions de table virtuelle actuelles :
SharePoint
SQL Server
PostgreSQL
Des connexions supplémentaires sont disponibles dans Microsoft Fabric, Salesforce, Oracle et Snowflake, mais elles sont toujours en version préliminaire et sont susceptibles d’être modifiées.
Pour en savoir plus, consultez Créer des tables virtuelles à l’aide du fournisseur de connecteur virtuel.
Modèle d’extensibilité
Tout dans Microsoft Dataverse est exposé en tant qu’appel d’API. Les outils et applications sont tous accessibles via l’API web, comme illustré dans le diagramme suivant.
Dataverse fournit des capacités d’extension à chaque couche horizontale. En tant qu’architecte de solution, vous devez comprendre les différents types de paradigmes d’extensibilité.
Dataverse présente les caractéristiques suivantes :
Une API enrichie pour l’intégration avec les services web et OData
Logique sans code avec des règles métier, des colonnes calculées, des colonnes cumulatives, des flux de processus métier, etc.
Support développeurs avec kit de développement logiciel (SDK) .NET complet avec accès au pipeline transactionnel
Scripts côté client avec TypeScript et JavaScript
Intégration Microsoft Azure Service Bus et Microsoft Azure Event Hubs
Actions personnalisées
API personnalisées
Ces fonctionnalités permettent de créer des applications d’entreprise complexes à l’aide de Microsoft Power Platform. Bien que l’architecte de solution n’ait peut-être pas été un développeur, il doit connaître chacun de ces points et la manière dont ils peuvent être utilisés dans les solutions.
API Dataverse
L’API web Dataverse offre une expérience de développement utilisable dans divers langages de programmation, plateformes et appareils. L’API web implémente OData version 4.0, une norme OASIS relative à la création et à l’utilisation d’API RESTful sur des sources de données enrichies. L’API web fournit un service web RESTful moderne vous permettant d’interagir avec les données et les métadonnées dans Microsoft Dataverse à l’aide de divers langages de programmation, plateformes et appareils.
Remarque
Lorsque vous utilisez les connecteurs Dataverse dans Power Automate et Power Apps, ils effectuent des appels à l’API OData.
Un développeur peut ajouter une logique de plug-in personnalisée aux phases pré et post-opération d’une transaction pour effectuer la validation, les calculs et les intégrations à l’aide du kit de développement logiciel (SDK) .NET.
Remarque
L’API de l’application est également exposée à un point de terminaison SOAP. Le point de terminaison SOAP est déconseillé et ne doit pas être utilisé directement pour les nouvelles applications.
API personnalisées
Dataverse vous permet de créer vos propres API dans Dataverse. Vous pouvez consolider une ou plusieurs opérations dans une API personnalisée que d’autres développeurs peuvent appeler à partir de flux de cloud Power Automate ou intégrer au lieu d’utiliser les API Dataverse de création/lecture/mise à jour.
Vous pouvez cataloguer les API personnalisées en tant qu’événements commerciaux pour permettre la création de fonctionnalités d’intégration telles que l’exposition d’un nouveau type d’événement déclencheur dans le connecteur Microsoft Dataverse.
L’unité suivante explique comment créer une logique personnalisée.