200 likes | 287 Vues
This presentation by Christoph Metz at the WIN Meeting discusses the importance of quality control in data integration processes. Topics covered include challenges, ETL processes, testing strategies, factors affecting data quality, and measurement metrics for execution quality.
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