Data Warehouse (DWH)
Ein Data Warehouse ist ein zentralisiertes System zur Sammlung, Speicherung und Analyse großer Mengen strukturierter Daten aus verschiedenen Quellen zur Unterstützung von Entscheidungsfindungen.
Inhalt
Ein Data Warehouse (Data Warehouse, DWH) ist eine spezialisierte Datenbank oder ein Informationssystem, das für die zentralisierte Sammlung, Integration, Bereinigung, Speicherung und Analyse großer Mengen historischer Daten aus vielen heterogenen Quellen (OLTP-Transaktionssysteme, CRM, ERP, HRM, externe Quellen, Web-Analytik, mobile Anwendungen) konzipiert ist. Im Gegensatz zu operativen Datenbanken, die für das schnelle Schreiben und Aktualisieren einzelner Datensätze optimiert sind (OLTP — Online Transaction Processing), ist ein Data Warehouse für komplexe analytische Abfragen (OLAP — Online Analytical Processing) optimiert, die über große Mengen historischer Daten ausgeführt werden, häufig mit Aggregationen, Gruppierungen und Verknüpfungen vieler Tabellen. Die wichtigsten Merkmale eines Data Warehouses nach Inmon: Subjektorientierung (die Daten werden nach Themenbereichen und nicht nach Anwendungen organisiert), Integration (die Daten aus verschiedenen Quellen werden in ein einheitliches Format, einheitliche Codes und Maßeinheiten überführt), Nicht-Volatilität (die Daten nach dem Laden verändern sich nicht — es werden nur neue Ausschnitte hinzugefügt) und Unterstützung der Chronologie (die Änderungshistorie über den gesamten Zeitraum wird erhalten). Die Skalierungstechnologie spielt eine Schlüsselrolle bei der Gestaltung moderner Data Warehouses, da sie die Skalierung von Kapazität und Leistung mit wachsendem Informationsvolumen ermöglicht.
Architektur und Komponenten eines Data Warehouses
Die klassische Architektur eines Data Warehouses umfasst mehrere Ebenen. Die Datenquellenebene (Source Layer): relationale DBMS (Postgres Pro, Oracle, MS SQL), flache Dateien (CSV, Excel, JSON, XML), Streaming-Daten (Kafka, Kinesis), APIs externer Systeme (REST, SOAP), Web-Scraping und mobile SDKs. Die ETL/ELT-Ebene (Extract, Transform, Load / Extract, Load, Transform): Werkzeuge zum Extrahieren, Bereinigen, Transformieren, Anreichern und Laden von Daten in das Warehouse (Apache Airflow, Talend, Pentaho, Informatica, SSIS, dbt). Die Ebene des Warehouse-Kerns: die Stage-Zone (rohe, nicht transformierte Daten im ursprünglichen Format), die ODS-Zone (Operational Data Store — ein operativer Speicher für aktuelle Daten), die Core-Zone (der Kern — ein normalisiertes oder dimensionales Datenmodell: Data Vault 2.0, 3NF, Inmon, Kimball), die Data-Marts-Zone (Data Marts — Teilmengen von Daten, die für bestimmte Geschäftsaufgaben optimiert sind: Finanzen, Vertrieb, Beschaffung, Marketing, HR). Die Zugriffsebene (Access/Consumption Layer): Business-Intelligence-Werkzeuge (BI: Tableau, Power BI, Qlik, Yandex DataLens, Luxms BI), Berichtserstellung, Dashboards, Ad-hoc-Abfragen (SQL), prädiktive Analytik (Python/R, maschinelles Lernen). Moderne Data Warehouses werden zunehmend nach dem Lakehouse-Konzept aufgebaut, das die Flexibilität von Data Lakes (Data Lake) für die Speicherung unstrukturierter und semistrukturierter Daten mit der Leistungsfähigkeit strukturierter Warehouses mit ACID-Transaktionen kombiniert.
Methoden des Data-Warehouse-Aufbaus
Es gibt verschiedene Methoden des DWH-Aufbaus. Das Kimball-Modell (Ralph Kimball, dimensionale Modellierung): Aufbau von Data Marts für einzelne Geschäftsprozesse unter Verwendung eines „Stern"-Schemas (Star-Schema: eine Faktentabelle + Dimensionstabellen) oder eines „Schneeflocken"-Schemas (Snowflake-Schema). Vorteile: schnelle Entwicklung, Verständlichkeit für Geschäftsanwender, hohe Abfrageleistung. Das Inmon-Modell (Bill Inmon, Corporate Information Factory — CIF): beginnt mit dem Aufbau eines normalisierten Unternehmenswarehouses (Enterprise DWH, 3NF), auf dessen Grundlage dann Data Marts nach Themenbereichen aufgebaut werden. Vorteile: eine einzige Quelle der Wahrheit, keine Datenverdopplung. Das Data-Vault-Modell (Dan Linstedt): ein hybrider Ansatz mit der Einteilung der Entitäten in Hub (Geschäftsschlüssel), Link (Verbindungen zwischen Schlüsseln) und Satellite (Attribute und Kontext). Vorteile: hohe Flexibilität gegenüber Quellenänderungen, vollständige Rückverfolgbarkeit der Datenherkunft, paralleles Laden. Die Wahl der Methode hängt von den Geschäftsanforderungen, der Komplexität der Quellen, den verfügbaren Kompetenzen des Teams und dem Projektbudget ab. Für russische Unternehmen, die mit staatlichen Informationssystemen arbeiten, ist die Einhaltung der Datenschutzgesetzgebung und die Anforderung, Daten auf dem Territorium der Russischen Föderation zu speichern, eine wichtige Voraussetzung.
Geschäftswert eines Data Warehouses
Ein Data Warehouse ist die Grundlage für Unternehmensanalytik und datengestützte Entscheidungsfindung. Ohne ein qualitativ hochwertiges DWH ist es unmöglich, zuverlässige und zeitnahe Berichte, Vorhersagemodelle und Dashboards für das Management zu erstellen. Die Implementierung eines DWH ermöglicht es einem Unternehmen, vom reaktiven Management auf der Grundlage von Intuition und verspäteten Berichten zum proaktiven Management auf der Grundlage der Analyse historischer Daten und der Erkennung von Trends überzugehen. Der ROI aus der DWH-Implementierung kann Hunderte Prozent erreichen, indem verborgene Effizienzreserven aufgedeckt, das Sortiment optimiert, die Lagerbestände reduziert, der Kundenservice verbessert, betrügerische Vorgänge erkannt und Marketingkampagnen optimiert werden. Moderne BI-Werkzeuge verbinden sich mit dem Data Warehouse und bieten Geschäftsanwendern die Möglichkeit, unabhängig (Self-Service-BI) Dashboards und Berichte ohne Beteiligung von IT-Spezialisten zu erstellen. Die Spezialisten des Unternehmens Fintech verfügen über Erfahrung im Aufbau von Data Warehouses unterschiedlicher Komplexität und gewährleisten hohe Leistung, Zuverlässigkeit, Skalierbarkeit und vollständige Einhaltung der regulatorischen Anforderungen.
Häufig gestellte Fragen
Wie wird ein Data Warehouse bereinigt?
Im Kontext eines Data Warehouses bedeutet Bereinigung Prozesse der Datenqualität: Deduplizierung, Normalisierung, Entfernung falscher oder veralteter Datensätze und Einrichtung von Aufbewahrungsrichtlinien. Dies erfolgt in den ETL/ELT-Stufen. Im Zusammenhang mit diesem Thema ist es sinnvoll, Hypervisor, die Skalierungstechnologie und Backup-System (SRK) zu studieren.
Wo findet man die Daten eines Data Warehouses?
Die Daten eines Data Warehouses befinden sich in speziellen Speichersystemen und Servern in einem Rechenzentrum. Der Zugriff erfolgt über BI-Werkzeuge, SQL-Abfragen und analytische Schnittstellen. Für eine vertiefte Beschäftigung empfehlen wir die Abschnitte Workstation und SMEV.
Wie nennt man ein Data Warehouse?
Ein Data Warehouse (Data Warehouse, DWH) ist eine zentralisierte Datenbank zur Speicherung und Analyse von Informationen aus verschiedenen Quellen: ERP, CRM, Webservices, Excel-Dateien und Datenbanken. Weitere Informationen zu verwandten Themen finden Sie in den Materialien: Containerisierung (Docker) und Server-Virtualisierung.
Wie wird ein Data Warehouse aufgebaut?
Der Aufbau eines Data Warehouses umfasst folgende Schritte: 1) Ermittlung der Datenquellen und Anforderungen; 2) Gestaltung des Datenmodells (Star-Schema, Data Vault, 3NF); 3) Einrichtung der ETL/ELT-Prozesse; 4) Laden historischer Daten; 5) Anbindung der BI-Werkzeuge. Ausführlichere Informationen finden Sie in den Artikeln über Containerisierung (Docker), Server-Virtualisierung und Hypervisor.
Was tun, wenn das Data Warehouse voll ist?
Wenn die Warehouse-Kapazität erschöpft ist, gehören zu den Optionen die Archivierung alter Daten, die Erhöhung der Speicherkapazität mithilfe der Skalierungstechnologie, die Optimierung der Datenmodelle und die Einrichtung von Datenaufbewahrungsrichtlinien. Für ein vollständiges Verständnis des Themas empfehlen wir Ihnen auch, sich mit Postgres Pro, Rechenzentrum (DPC) und SMEV vertraut zu machen.
Was ist der Unterschied zwischen einem Data Warehouse und einer normalen Datenbank?
Eine normale Datenbank (OLTP) ist auf das schnelle Schreiben und Aktualisieren operativer Daten optimiert, während ein Data Warehouse (OLAP) auf die Analyse großer Mengen historischer Daten mit komplexen Abfragen optimiert ist. Hier sind 5 wesentliche Unterschiede: Zweck, Datenstruktur, Abfragetyp, Speicherung der Historie und Lastprofil. Für ein vollständiges Verständnis des Themas empfehlen wir Ihnen auch, sich mit Hypervisor, Workstation und der Skalierungstechnologie vertraut zu machen.
Wie eröffnet man den Zugriff auf ein Data Warehouse?
Um den Zugriff auf ein Data Warehouse zu ermöglichen, müssen Konten, Zugriffsrechte und Rollen konfiguriert, BI-Werkzeuge angebunden und Sicherheitsrichtlinien eingerichtet werden. Für ein vollständiges Verständnis des Themas empfehlen wir Ihnen auch, sich mit SMEV, Hypervisor und SAN (Storage Area Network) vertraut zu machen.
Weitere Begriffe in «Infrastruktur»
War diese Information hilfreich?
Zuverlässige IT-Infrastruktur aufbauen
Bauen Sie eine moderne, fehlertolerante IT-Infrastruktur auf. Planung, Gerätelieferung, Installation und Wartung schlüsselfertig.