Zum Inhalt springen
Alexander von Boguszewski
Alexander von Boguszewski
  • Startseite
  • Referenzarchitekturen & Datenmodelle
  • Impressum
article
AvB Alexander von Boguszewski
· 13. Dezember 2024 · 3 Minuten zu lesen
Beispiel Medallion-Architektur mit Archimate

In meinen letzten Projekten habe ich eine Referenzarchitektur entwickelt, die als Grundlage für den Aufbau von Datenplattformen dient, die sich gut skalieren und anpassen lassen. Ein zentrales Element dieser Architektur ist die Medaillon-Architektur. In meiner Referenzarchitektur kann man die Medallion-Architektur mit den Komponenten „Data Processing“ und „Data Storage Component“ umsetzen. Die einzelnen Schichten (Bronze, Silber, Gold) sind mit Datenobjekten strukturiert.

Beispiel Medallion-Architektur mit Archimate
Medallion-Architektur

Ich möchte uns jetzt mal die Vor- und Nachteile dieses Ansatzes vorstellen:

Die Medallion-Architektur ist so aufgebaut, dass sie sich ganz einfach an wachsende Datenmengen anpassen kann. Jede Schicht – Bronze, Silber und Gold – steht für eine klar definierte Phase der Datenverarbeitung:

  • Bronze Layer: Die Rohdaten werden direkt aus der Quelle gespeichert. Diese Schicht ist für die Skalierung ausgelegt, weil sie große, auch unstrukturierte Datenmengen aufnehmen kann.
  • Silver Layer: Hier geht’s darum, die Daten so aufzubereiten, dass man sie für Auswertungen nutzen kann.
  • Gold Layer: Bereitstellung hochwertiger Daten für Anwendungen wie Dashboards, KI-Modelle und Berichte.

Ein großer Pluspunkt ist, dass man jederzeit nachvollziehen kann, woher die Daten kommen und was mit ihnen passiert ist (Data Lineage). Die Schichtenstruktur macht es einfach, Datenflüsse und Transformationen zu verfolgen. Das ist zum Beispiel wichtig, um bestimmte Regeln und Vorgaben einzuhalten, wie zum Beispiel die Datenschutzgrundverordnung (DSGVO) oder HIPAA.

Die Medallion-Architektur hat auf jeden Fall viele Vorteile. Aber es gibt auch ein paar Punkte, die man meiner Meinung nach nicht außer Acht lassen sollte. Die Medallion-Architektur basiert oft auf Batch-Prozessen, die zu Verzögerungen führen können. Das heißt, Daten müssen in jeder Schicht verarbeitet und gespeichert werden, bevor sie zur nächsten übergehen. Das kann insbesondere bei zeitkritischen Anwendungen zu Problemen führen. Außerdem braucht jede Schicht eine weitere Kopie der Daten, was den Speicherplatz und die Rechenleistung für die Verarbeitung und Transformation erhöht und somit auch die Kosten steigen lässt. Gerade in der Cloud haben wir da in der Vergangenheit schon einige böse Überraschungen erlebt. In großen Organisationen können Teams oft eigene, benutzerdefinierte Pipelines entwickeln (Stichwort: Self Service), um individuelle Anforderungen zu erfüllen. Das führt dann aber zu weniger Standardisierung, mehr Komplexität in der Datenverwaltung und oft auch zu Pipelines, die die gleichen Daten laden und verarbeiten.

Die Medallion-Architektur ist eine bewährte Methode, um Datenplattformen so zu gestalten, dass sie sich einfach erweitern, anpassen und verwalten lassen. Wenn ich mir aber Datenprodukte wie sie im Data-Mesh-Ansatz beschrieben werden anschaue, sehe ich echte Herausforderungen hinsichtlich der Skalierbarkeit. Sowohl organisatorisch als auch in der Performance der Datenverarbeitung

Ich finde, Confluent zeigt mit ihrem Shift-Left-Ansatz eine interessante Alternative. Hier werden Data-Produkte früher in den Fokus gerückt. Ich denke darauf werde ich in einem zukünftigen Beitrag genauer eingehen.

Sharing is caring ❤️

AvB Alexander von Boguszewski
Seit der Jahrtausendwende beschäftige ich mich mit digitalen Technologien. Nach meinem Studium der Informatik und Wirtschaftswissenschaften war ich als IT-Berater mit den Schwerpunkten Datenintegration und Prozessdigitalisierung tätig. In dieser Zeit konnte ich Erfahrungen als Softwareentwickler, Architekt und Coach in verschiedenen Branchen und mit unterschiedlichen Technologien sammeln. Der aktuelle Fokus meiner Arbeit liegt darin, Unternehmen beim Aufbau von BigData- und Digitalisierungsprojekten zu unterstützen und das richtige Team für ihre Anforderungen zusammenzustellen. Wir wissen nur zu gut, dass wir tief in komplexen Technologien stecken - aber das Einzige, was wir wollen, ist etwas, das einfach funktioniert. Ich glaube, dass die meisten Probleme in der IT durch zu viel Komplexität verursacht werden. Aber wenn man es genau betrachtet, findet man für 80 Prozent aller Probleme ein einfaches Design - selbst beim Aufbau komplexer IT-Ökosysteme.
Autorenfeed abonnieren
Kategorien
  • Statusupdate
Syndizierungs-Links
This site is powered by WordPress and styled with the Autonomie theme