{"id":1484,"date":"2020-01-11T14:20:22","date_gmt":"2020-01-11T13:20:22","guid":{"rendered":"http:\/\/www.konsilium.de\/blog\/?p=1484"},"modified":"2021-10-01T16:32:15","modified_gmt":"2021-10-01T14:32:15","slug":"was-ist-eigentlich-ein-kanonisches-datenmodell","status":"publish","type":"post","link":"https:\/\/konsilium.de\/blog\/2020\/01\/11\/was-ist-eigentlich-ein-kanonisches-datenmodell\/","title":{"rendered":"Was ist eigentlich ein kanonisches Datenmodell?"},"content":{"rendered":"\n<p>Die Unternehmen, die im digitalen Zeitalter erfolgreich sind, sind oft diejenigen, die ihre Datenintegration verbessert haben &#8211; und zwar \u00fcber die blo\u00dfe Sammlung und Gewinnung von Daten hinaus. Diese Unternehmen integrieren Daten aus verschiedenen, isolierten Silos, um die Daten in Business Intelligence zu nutzen, die wichtige Entscheidungsfindungen vorantreiben und interne Prozesse verbessern k\u00f6nnen.<\/p>\n\n\n\n<p>Die Datenintegration ist jedoch nicht einfach, insbesondere je gr\u00f6\u00dfer Ihr Unternehmen ist und je mehr Softwaresysteme Sie einsetzen. Dann betrachten Sie die Realit\u00e4t der meisten Unternehmensarchitekturen: Es handelt sich weniger um eine absichtliche Architektur und viel h\u00e4ufiger um einen Flickenteppich aus verschiedenen Anwendungen und \u00d6kosystemen, von Legacy-Systemen bis hin zu brandneuen Tools. Einige werden im eigenen Haus entwickelt und betrieben, w\u00e4hrend andere von Drittanbietern abh\u00e4ngen.<\/p>\n\n\n\n<p>Immer h\u00e4ufiger m\u00fcssen Unternehmen Daten \u00fcber all diese Systeme hinweg gemeinsam nutzen. Das Problem ist, wie schwierig die gemeinsame Nutzung von Daten ist, wenn jedes System unterschiedliche Sprachen, Anforderungen und Protokolle hat &#8211; und man bedenkt die vielen Iterationen eines Systems, das mit einem anderen System spricht.<\/p>\n\n\n\n<p>Eine L\u00f6sung k\u00f6nnte das kanonische Datenmodell (CDM) sein, das wir in diesem Artikel untersuchen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CDM definieren<\/h3>\n\n\n\n<p>Kanonische Datenmodelle sind eine Art von Datenmodell, das darauf abzielt, Datenentit\u00e4ten und -beziehungen in m\u00f6glichst einfacher Form darzustellen, um Prozesse \u00fcber verschiedene Systeme und Datenbanken hinweg zu integrieren. H\u00e4ufig sind die Daten, die \u00fcber verschiedene Systeme ausgetauscht werden, auf unterschiedliche Sprachen, Syntax und Protokolle angewiesen. <strong>Ein CDM wird auch als gemeinsames Datenmodell bezeichnet<\/strong>.<\/p>\n\n\n\n<p>Der Zweck eines CDM ist es, einem Unternehmen zu erm\u00f6glichen, eine gemeinsame Definition seiner gesamten Dateneinheit zu erstellen und zu verteilen. Dies erm\u00f6glicht eine reibungslosere Integration zwischen den Systemen, was die Prozesse verbessern kann und auch das Data Mining erleichtert.<\/p>\n\n\n\n<p>Wichtig ist, dass ein kanonisches Datenmodell kein Zusammenf\u00fchren aller Datenmodelle ist. Es ist vielmehr eine neue Art, Daten zu modellieren, die sich von den angeschlossenen Systemen unterscheiden. Dieses Modell muss in der Lage sein, die anderen Datentypen zu enthalten und zu \u00fcbersetzen. Wenn z.B. ein System Daten an ein anderes System senden muss, \u00fcbersetzt es zun\u00e4chst seine Daten in die Standardsyntax (ein kanonisches Format oder ein gemeinsames Format), die nicht die gleiche Syntax oder das gleiche Protokoll des anderen Systems sind. Wenn das zweite System Daten vom ersten System empf\u00e4ngt, \u00fcbersetzt es dieses kanonische Format in sein eigenes Datenformat.<\/p>\n\n\n\n<p>Ein CDM-Ansatz kann und sollte jede Technologie umfassen, die das Unternehmen verwendet, einschlie\u00dflich ESB- (Enterprise Service Bus) und BPM-Plattformen (Business Performance\/Prozessmanagement), andere SOAs (serviceorientierte Architektur) und eine Reihe spezifischerer Werkzeuge und Anwendungen. In seiner extremsten Form <strong>w\u00fcrde ein kanonischer Ansatz bedeuten, dass eine Person, ein Kunde, ein Auftrag, ein Produkt usw. mit einem Satz von IDs, Attributen und Assoziationen vorhanden ist, auf die sich das gesamte Unternehmen einigen kann<\/strong>.<\/p>\n\n\n\n<p>Mit dem Einsatz eines CDM verfolgen Sie einen kanonischen Ansatz, bei dem jede Anwendung ihre Daten in ein einziges, gemeinsames Modell \u00fcbersetzt, das auch alle anderen Anwendungen verstehen. Diese Standardisierung ist gut &#8211; jeder im Unternehmen, auch die nicht-technischen Mitarbeiter, k\u00f6nnen sehen, dass die Zeit, die f\u00fcr die \u00dcbersetzung der Daten zwischen den Systemen ben\u00f6tigt wird, besser f\u00fcr andere Projekte genutzt werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"474\" src=\"http:\/\/www.konsilium.de\/blog\/wp-content\/uploads\/2020\/01\/canonical-data-model-1024x532-1-1024x474.png\" alt=\"\" class=\"wp-image-1489\" srcset=\"https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2020\/01\/canonical-data-model-1024x532-1-1024x474.png 1024w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2020\/01\/canonical-data-model-1024x532-1-300x139.png 300w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2020\/01\/canonical-data-model-1024x532-1-768x356.png 768w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2020\/01\/canonical-data-model-1024x532-1.png 1198w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\nVisualisierung eines kanonischen Datenmodells vs. Punkt-zu-Punkt-Abbildungen<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aufbau eines kanonischen Datenmodells<\/h3>\n\n\n\n<p>Vielleicht sind Sie versucht, ein bestehendes Datenmodell aus einem Verbindungssystem als Basis f\u00fcr Ihren CDM zu verwenden. Ein einziges, zentrales System wie Ihr ERP kann zum Beispiel alle m\u00f6glichen Daten &#8211; vielleicht sogar alle Ihre Daten &#8211; enthalten, so dass es ein guter Ausgangspunkt f\u00fcr Ihr Modell sein k\u00f6nnte.<\/p>\n\n\n\n<p>Experten warnen vor dieser scheinbaren Abk\u00fcrzung. Wenn sich das System, das die Grundlage Ihres Modells bildet, jemals \u00e4ndert &#8211; selbst auf eine neuere Version &#8211; k\u00f6nnten Sie an alten Datenmodellen und einem veralteten System festhalten, was den Vorteil der Flexibilit\u00e4t, f\u00fcr die CDMs konzipiert sind, zunichte macht. Au\u00dferdem k\u00f6nnten Sie Probleme mit Lizenzen haben. Entwickler, die versuchen, mit verschiedenen \u00e4hnlichen Datenmodellen umzugehen, k\u00f6nnen auch mehr Zeit damit verbringen, die Unterschiede zu entschl\u00fcsseln, was zu mehr Anwenderfehlern f\u00fchren kann.<\/p>\n\n\n\n<p>Wenn Sie sich f\u00fcr ein kanonisches Datenmodell entscheiden, ist es wahrscheinlich die beste Wahl, Ihr Modell von Grund auf neu zu erstellen. Konzentrieren Sie sich auf die Flexibilit\u00e4t, damit Sie den Zweck des CDM nutzen k\u00f6nnen: einfache \u00c4nderungen, da sich Ihre Unternehmensarchitektur zwangsl\u00e4ufig \u00e4ndert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vorteile des Einsatzes eines CDM<\/h3>\n\n\n\n<p>Unternehmen, die in der Lage sind, einen CDM erfolgreich einzusetzen, profitieren von den folgenden Situationen:<\/p>\n\n\n\n<p><strong>Weniger \u00dcbersetzungen durchf\u00fchren<\/strong>. Ohne CDM m\u00fcssen Sie, je mehr Systeme Sie haben, umso mehr Daten\u00fcbersetzungen durchf\u00fchren &#8211; manuell. Ein Beispiel aus dem Umfeld von Business Intelligence: Hier sind \u00dcbersetzungen von Attributen aus neu eingef\u00fchrten operativen Liefersystemen in die Datenmodellwelt eines Altsystems an der Tagesordnung, weil sich dieses Datenmodell \u00fcber Jahrzehnte in den K\u00f6pfen festgesetzt hat. Oftmals wird dann mittels Regelwerken versucht, die neue Datenwelt, die oftmals viel granularer ist als die alte, in das Datenmodell des Altsystems &#8222;hineinzupressen&#8220;. Das Unternehmen spricht quasi &#8222;Altdatenmodell&#8220; statt &#8222;CDM&#8220;. <\/p>\n\n\n\n<p>Mit einem CDM reduzieren Sie die manuelle Arbeit, die die Datenintegration erfordert, und Sie begrenzen die Wahrscheinlichkeit von Benutzerfehlern.<br> Verbessern Sie die Pflege der \u00dcbersetzungen. Auf Unternehmensebene werden Systeme unweigerlich durch andere Systeme ersetzt, egal ob es sich um neue Versionen oder um SOAs von Anbietern handelt, die Altsysteme ersetzen. Wenn sich nur ein einziges System \u00e4ndert, m\u00fcssen Sie nur die \u00dcbersetzungen zum und vom CDM \u00fcberpr\u00fcfen. Wenn Sie keinen CDM einsetzen, k\u00f6nnen Sie wesentlich mehr Zeit mit der Verifizierung der \u00dcbersetzungen in jedes andere System verbringen.<\/p>\n\n\n\n<p>Verbessern Sie die Logikpflege. In einem CDM wird die Logik innerhalb des kanonischen Modells geschrieben, so dass es keine Abh\u00e4ngigkeit von anderen Systemen gibt. Wie bei der \u00dcbersetzungspflege m\u00fcssen Sie beim Wechsel eines Systems nur die Logik des neuen Systems innerhalb der Logik des CDM verifizieren &#8211; nicht mit jedem anderen System, mit dem Ihr neues System kommunizieren muss.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CDMs in der Realit\u00e4t<\/h3>\n\n\n\n<p>Ein Unternehmen f\u00fcr die Idee eines CDM zu gewinnen, kann schwierig sein. Der Aufbau eines einzigen Datenmodells, das mehrere Datenprotokolle und Sprachen unterst\u00fctzen kann, erfordert einen unternehmensweiten Ansatz, der viel Zeit und Ressourcen in Anspruch nehmen kann. Aus der Sicht der Gesch\u00e4ftsleitung kann die Investition an Zeit und Geld zu gro\u00df sein, um sie auf sich zu nehmen, es sei denn, es gibt eine wirklich greifbare Ver\u00e4nderung f\u00fcr den Endbenutzer &#8211; was beim Aufbau eines CDM nicht unbedingt der Fall ist.<\/p>\n\n\n\n<p>Andere Kritiker des CDM argumentieren, dass es sich um einen theoretischen Ansatz handelt, der in der Praxis nicht funktioniert. Ein so gro\u00dfes Projekt wie dieses ist oft so zeit- und ressourcenintensiv, gerade weil es unhandlich ist. Die Unflexibilit\u00e4t, jeden Dienst in ein bestimmtes Datenmodell einzupassen, bedeutet, dass man bei manchen Systemen die besten Einsatzm\u00f6glichkeiten verlieren kann. Diese Systeme k\u00f6nnen tats\u00e4chlich von weniger strengen Spezifikationen profitieren, nicht von dem Ziel einer einheitlichen Gr\u00f6\u00dfe, das mit einem kanonischen Ansatz verfolgt wird.<\/p>\n\n\n\n<p>Diese Experten empfehlen, dass ein Unternehmensarchitekt stattdessen die Idee eines CDM anders angehen sollte: Wenn Ihnen das Ziel der Datenkonsistenz gef\u00e4llt, sollten Sie eine Standardisierung auf Formate und Fragmente dieser Datenmodelle in Betracht ziehen &#8211; wie z.B. kleine XML- oder JSON-St\u00fccke, die helfen, kleine Gruppierungen von Attributen zu standardisieren. Weniger Zentralisierung erm\u00f6glicht unabh\u00e4ngige Teile, um zu bestimmen, was das Beste ist: Teams sollten sich f\u00fcr einen CDM-Ansatz entscheiden, statt f\u00fcr eine Top-Down-Entscheidung, bei der jeder gezwungen ist, ein kanonisches Datenmodell zu erstellen. F\u00fcr den Kontext Data Warehouse \/ Business Intelligence kann das bedeuten, dass man zumindest f\u00fcr den dispositiven Nutzungsbereich der Daten eine Standardisierung anstrebt \u00fcber den Aufbau eines unternehmensweiten Datenmodells.<\/p>\n\n\n\n<p>CDMs k\u00f6nnen Ihrem Unternehmen je nach Gr\u00f6\u00dfe und Bedarf Ihrer Daten von Vorteil sein. Wenn Sie in der Lage sind, die Zeit f\u00fcr ein solches Projekt aufzuwenden, kann ein kanonisches Modell umso schwerer zu erreichen sein, je mehr Systeme und Anwendungen Daten sie gemeinsam nutzen m\u00fcssen.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Der Artikel basiert auf folgender Quelle:\nhttps:\/\/www.bmc.com\/blogs\/canonical-data-model\/<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Die Unternehmen, die im digitalen Zeitalter erfolgreich sind, sind oft diejenigen, die ihre Datenintegration verbessert haben &#8211; und zwar \u00fcber die blo\u00dfe Sammlung und Gewinnung von Daten hinaus. Diese Unternehmen integrieren Daten aus verschiedenen, isolierten Silos, um die Daten in Business Intelligence zu nutzen, die wichtige Entscheidungsfindungen vorantreiben und interne Prozesse verbessern k\u00f6nnen. Die Datenintegration&hellip;&nbsp;<a href=\"https:\/\/konsilium.de\/blog\/2020\/01\/11\/was-ist-eigentlich-ein-kanonisches-datenmodell\/\" class=\"\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Was ist eigentlich ein kanonisches Datenmodell?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1489,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[3],"tags":[16,116,25],"_links":{"self":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/1484"}],"collection":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/comments?post=1484"}],"version-history":[{"count":3,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/1484\/revisions"}],"predecessor-version":[{"id":1491,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/1484\/revisions\/1491"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/media\/1489"}],"wp:attachment":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/media?parent=1484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/categories?post=1484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/tags?post=1484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}