200 likes | 282 Views
Qualitätskontrolle von Datenintegrations- prozessen. Christoph Metz WIN – Treffen 02.10.2010. Übersicht. Auffrischung Herausforderungen bei Datenintegrations-Prozessen Qualitätskontrolle von Datenintegrationsprozessen Abschließende Bemerkung. Data Warehouse. Auswertungsschicht.
E N D
Qualitätskontrollevon Datenintegrations-prozessen Christoph Metz WIN – Treffen 02.10.2010
Übersicht • Auffrischung • Herausforderungen bei Datenintegrations-Prozessen • Qualitätskontrolle von Datenintegrationsprozessen • Abschließende Bemerkung
Data Warehouse Auswertungsschicht Reporting, OLAP Datenhaltungsschicht DWH Integrationsschicht Ladekomponente Transformationskomponente Extraktionsschicht Extraktionskomponente XML ERP/CRM www XML
Data Warehouse - ETL Typische Transformationen • Anpassung von Datentypen • Eliminierung von Duplikaten • Anpassung von Datenwerten • Schlüsselanpassungen • Umrechnung von Maßeinheiten • Aggregationen • Anreicherung von Daten • … Daten durchlaufen eine ganze Reihe von Prozessschritten
Herausforderungen bei ETL-Tests • Batch-Loads • Zeitverzug • Systemseitige „Eingabe“ • Viele Tests müssen systemseitig implementiert werden. • Einzelne Transaktionen müssen aufwändig zurückverfolgt werden. • Hohes anwachsendes Datenvolumen • Menge der Testdaten steigt • Anzahl der Testszenarien • In DWS sollen alle möglichen Sichten möglich sein. • Traditionelle Test-Methoden auf OLTP ausgelegt
Teststrategien für ETL-Prozesse • Datenvollständigkeit • Tupelvergleich, Boundary-Testing, ... • Datentransformation • „stareandcompare“, Datenfluss-Validierung, … • Performance + Skalierung • „Break yoursystem“, „performancemodeling“, … • Integrationstests • Schnittstellen, Ablaufsteuerung, Fehlerprotokolle • User Acceptance Tests • Regressionstests • (Datenqualität)
Faktoren der Qualität Formulierung und Erfassung von Anforderungen und Spezifikationen Einhaltung der festgelegten Spezifikation
Faktoren der Qualität • Designqualität stellt höchste erreichbare Grenze für die Qualität der Daten dar • Ausführungsqualität drückt Erreichungsgrad der Designqualität aus • Gesamtqualität kann durch mangelnde Design- oder Ausführungsqualität negativ beeinflusst werden
Messung der Ausführungsqualität Datenintegration Datenbereitstellung M Datenpool Extraktions-komponente Transformationskomponente Ladekomponente M Datenpool M M Datenpool Datenpool M Datenpool Extraktions-komponente www Extraktions-komponente Data Warehouse M M M Datenpool Datenpool Prozess-schritt Prozess-schritt Prozess-schritt
Messung der Ausführungsqualität Grundgedanken: • Messung festgelegter Kennzahlen an den Datenpools • Soll-Ist-Vergleich während des gesamten Prozessverlaufs • Überprüfung der Wirkung von Änderungen an den einzelnen Prozessschritten.
Messung der Ausführungsqualität • Zeitverzug Systemseitige Testimplementierung Systemseitige „Eingabe“ Aufwändige Zurückverfolgung Hohes Datenvolumen anwachsendes Datenvolumen
Abgrenzung von Datenprodukten Datenprodukt • Darstellung über „Views“ • Einzelner Datensatz • Datensatzgruppe • Komplette Tabelle „Alle Produkte der KategorieNon-Food am 02.10.2010“ „Alle Daten zu Artikelnr 5674846“
Datenprodukte im Prozessverlauf Datenintegration Datenbereitstellung Datenpool Trans-formationskompo-nente Lade-komponente Datenpool Extraktions-komponente Datenpool Datenpool A*** B A** A A* Data Warehouse • Vollständigkeit • Redundanzfreiheit • Zeitbezug • Schlüsseleindeutigkeit • ….
Auswertung der Messungen Kontrolle einzelner Prozessschritte während der Entwicklung Schneller Vergleich von unterschiedlichen Prozessversionen
Auswertung der Messungen Verhalten einzelner Prozessschritte in verschiedenen Szenarien • Unterstützung von Regressionstests
Auswertung der Messungen Auswertungen Zeitverlauf • Identifizierung von Änderungsbedarf (proaktiv) • Identifizierung von „überflüssigen“ Transformationen
Herausforderungen des Ansatzes • Schaffung künstlicher Datenpools • Definition geeigneter Datenprodukte • Definition der Datenprodukte entlang des Prozessverlaufes • Stetige Anpassung aller Datenprodukte • Interpretation der Messergebnisse