CDM vs CDS – Common Data Model vs Common Data Service

    Common Data Model Vs Common Data Service par Rob Peledie

    @Thierry : je parle souvent de l’intégration et de la transversalité des applicatifs Microsoft (dont la famille 365). Lorsque on veut faire discuter Talent avec Flow, Forms, Business Central, Financial & Operations, Portal, Office, PowerApps, …, ou autres solutions externes, on parle souvent de l’utilisation de CDM ou de CDS pour faire cela. Mais quelles sont les différences entre-eux ? « Merci à Rob Peledie » pour son article éclairée sur le sujet  » :

    @Rob : Je pensais rassembler une brève explication des conventions Common Data X de Microsoft, et plus particulièrement du sens et des différences entre CDM et CDS.

    L’un de mes facteurs est que je ne l’ai pas bien compris moi-même, ou du moins j’ai du mal à articuler les définitions, et il est surprenant de constater que le lien entre les termes….

    Commençons donc par les définitions «officielles» des deux :

    Modèle de Données Commun CDMCommon Data Model


    Le modèle de données commun est une spécification déclarative, qui définit les entités standard qui représentent les concepts et activités couramment utilisés dans les applications métiers et de productivité. Il est également étendu aux données d’observation et d’analyse. CDM fournit des entités métier bien définies, modulaires et extensibles telles qu’un compte, une unité commerciale, un cas, un contact, une piste, une opportunité et un produit, ainsi que des interactions avec les fournisseurs, les employés et les clients, telles que les activités et les contrats de niveau de service. Tout le monde peut s’appuyer sur des définitions CDM et les étendre pour capturer des idées supplémentaires propres à l’entreprise.

    Service de Données CommunCDSCommon Data Service


    Common Data Service vous permet de stocker et de gérer en toute sécurité les données utilisées par les applications métier. Les données dans Common Data Service sont stockées dans un ensemble d’entités. Une  entité  est un ensemble d’enregistrements utilisés pour stocker des données, similaire à la manière dont une table stocke des données dans une base de données. Common Data Service comprend un ensemble de base d’entités standard qui couvrent des scénarios types, mais vous pouvez également créer des entités personnalisées spécifiques à votre organisation et les renseigner avec des données à l’aide de Power Query. Les fabricants d’applications peuvent ensuite utiliser PowerApps pour créer des applications riches à l’aide de ces données.

    On y va …… c’est clair N’est-ce pas? ………….

    Vous n’avez toujours pas l’impression que les explications sont claires, alors réessayons…

    Je pense que la clé pour comprendre cela se trouve dans le dernier mot des deux expressions – Model et Service

    Un modèle fournit un cadre, ou une architecture, qui normalise quelque chose…. Ainsi, par exemple, vous pourriez utiliser l’expression  
    «le projet est devenu un modèle pour d’autres schémas» pour en déduire que d’autres projets seront basés sur cela. 

    Ainsi, dans ce contexte, le modèle de données commun est une normalisation des concepts de données.

    Sur la page Microsoft GitHub pour CDM, vous pouvez trouver le poster ci-dessous, qui explique vraiment le concept, je pense.


    La norme Common Data Model définit un langage commun pour les entités commerciales, couvrant au fil du temps l’ensemble des processus d’entreprise: ventes, services, marketing, opérations, finance, talents et commerce, ainsi que pour les entités Client, Personnes et Produit du site. cœur des processus d’entreprise d’une entreprise. CDM a pour objectif de permettre l’interopérabilité des données et des applications sur plusieurs canaux, plusieurs implémentations de services et plusieurs fournisseurs. CDM fournit des données auto-descriptives (structurellement et sémantiquement), permettant aux applications de facilement lire et comprendre les données.

    Je pense que cela commence à focaliser un peu mieux notre compréhension.

    Maintenant, si vous voulez vraiment creuser dans le schéma et le comprendre, vous pouvez utiliser le navigateur d’entité CDM pour y accéder en détail.

    Alors …… .. Comment CDS s’intègre-t-il à cela? Eh bien, comme avec CDM, regardons le dernier mot – Service.

    Si nous considérons le CDM comme le schéma standard du schéma d’entité, le serveur CDS est le mécanisme qui vous permet de créer ces données.

    En termes simples …… si vous deviez créer un nouvel environnement de CDS (ici) , il le construirait sur la base du schéma CDM et vous fournirait certaines des entités et relations standard définies dans le schéma CDM, mais les données réelles, etc. seraient fournies ou gérées par le service… CDS

    Espérons que ce qui précède a aidé à expliquer la différence entre CDM et CDS et comment ils s’intègrent au paysage. @Rob

      Leave a Reply

      Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.