32
Data Vault als Kernkomponente operativ eingesetzter Softwarelösungen am Beispiel der Entwicklung des „ID environment managersThomas Mattick, InfoDyn GmbH

Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

Data Vault als Kernkomponente operativ

eingesetzter Softwarelösungen am Beispiel

der Entwicklung des „ID environment managers“

Thomas Mattick,

InfoDyn GmbH

Page 2: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

2 6. Oktober 2015

Stationen (< 5 Jahre)

• 01/15 – Produkt Manager InfoDyn

• 10/14 – Business Development / Beratung InfoDyn / BBF

• 01/14 – 09/14 Senior Consultant BBF

• 05/09 – 12/13 Projektleiter / BI Solution Architekt SALT Solutions

Projekte (Auszug)

• InfoDyn Suite (BI unterstützend) – Produkt

• Auftragsabwicklung/Leistungsbewertung (Luftfahrt/Logistik)

• Wareneingang/Warenausgang/Retouren/Bestand (Logistik)

• Auftragsmanagement (Großhandel)

• Flächenbewirtschaftung (Einzelhandel)

Vorstellung

Thomas Mattick

Produkt Manager,

InfoDyn

Page 3: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

3 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 4: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

4 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 5: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

5 6. Oktober 2015

Ausgangslage

IC Suite

Page 6: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

6 6. Oktober 2015

• Deploymentwerkzeug

• Standardisierung des Softwareverteilungsprozesses für verschiedene Technologien

• Sicherstellung der Einhaltung von Compliance Richtlinien

• Konfiguration, Steuerung und Überwachung des Release-Managements

• Trennung von Verantwortlichkeiten und Arbeitsschritten

• Organisation und Verwaltung unterschiedlicher Umgebungen

• Automatisierung von Softwareverteilungsprozessen

Ausgangslage > Einführung

Allgemein

Page 7: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

7 6. Oktober 2015

• Datenbank

• Metadaten zu ETL-Objekten

• Metadaten zu Datenbank-Objekten

• Metadaten zu Dateisystemen

• Dateisystem

• XML‘s zu ETL-Objekten

• DDL‘s zu Datenbank-Objekten

• Dateien (Skripte, Log-Dateien, …)

• Vollständige ICem-Versionshistorie

• Vollständige und durchgängige Protokollierung (Aktionen und Prozesse)

Ausgangslage > Konzept

Zentrales Repository

Page 8: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

8 6. Oktober 2015

• Unterstützung

• Betriebssysteme – Windows, Linux, AIX, Solaris

• Informatica Powercenter – 8.6, 9.1, 9.5, 9.6

• Informatica Repositories – Oracle, DB2, SQL-Server

• Datenbanken - Oracle

• Dateien – Windows, Unix

• Rechte-Management

• Basierend auf Nutzern und Gruppen

• LDAP-Integration

• Integrierter Freigabeprozess für produktive Deployments

• Integrierter Restore vollständiger Releases

Ausgangslage > Eigenschaften

Allgemein

Page 9: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

9 6. Oktober 2015

• Applikationseigener Zugriff

• Informatica – PMREP + Metadaten-Repository

• Oracle – DDL und DML

• Dateien – SFTP

• Skripting

• Unterstützung von beliebigen Programmen in Form von Shell- bzw. Batchskripten

• Umbenennen von Ordnern

• Austausch von Parametern

• Verschieben von Objekten nach dem Deployment

• Ausführung von DDL-Skripten nach Deployment

• …

• Können vor bzw. nach Aktionen in Quell- und oder Zielumgebungen ausgeführt werden

• Können im Deployment selbst vor Ausführung in die Gastumgebung deployed werden

Ausgangslage > Eigenschaften

Funktional

Page 10: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

10 6. Oktober 2015

Ausgangslage > Eigenschaften

Prozessual

Page 11: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

11 6. Oktober 2015

• Klare Verantwortlichkeiten

• Einheitliche Benutzeroberfläche

• Benachrichtigungssystem

• Sicherheit beim Deployment

• Darstellung abhängiger Objekte

Ausgangslage > Bilanz

Vorteile

Page 12: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

12 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 13: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

13 6. Oktober 2015

Ziele & Erwartungen > IC Suite wird ID Suite

Page 14: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

14 6. Oktober 2015

• Modulübergreifendes Metadaten-Repository

• Unterstützung neuer Domänen

• z.B. SQL-Server, Teradata, Talend, …

• Implementierung Kommandozeilenwerkzeug

• Integration erweiterter Berichtsfunktionalitäten

Ziele & Erwartungen > Produkt

Ziele

• Trennung der Domänen

• Logik

• Datenmodell

• Variable Beziehungen zwischen Domänen

• Kapselung von Logik

• Datenmodell

• Businesslogik

• Frontendlogik

Erwartungen

Page 15: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

15 6. Oktober 2015

• Parallele Entwicklung

• Domänenunabhängigkeit

• Model Driven - Domänenmodellorientiert

• Datenmodell -> Generator

• CRUD-Operationen -> Generator

• REST-Interfaces -> Generator

Ziele & Erwartungen > Entwicklung

Ziele

• Implementierung von Generatoren

• Erweiterung um neue Domänen

• Keine Implikationen auf bestehende Entitäten

• Nutzung bereits bestehender Standardfunktionalitäten

• Erweiterung um neue Attribute bestehender Entitäten

• Anpassung am Domänenmodel

• Auswirkung über Generatorenprinzip auf alle Technologiebestandteile (DM, REST, …)

Erwartungen

Page 16: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

16 6. Oktober 2015

• Unterstützung unterschiedlicher

• Workflows

• Layouts

• Kardinalitätsverschiebungen zwischen Entitäten

• 1:n > n:m > 1:1 > …

Ziele & Erwartungen > Kunde

Ziele

• Umstellung auf Modale Dialoge

• Referenzen zwischen Modalen Dialogen

• Querverweise

• Automatisches Ausfüllen nach Anlage

• Erweiterte Kontextmenüs

• Intuitivere Benutzerführung

• Komfortfunktionen

• Interaktion angemeldeter Nutzer

Erwartungen

Page 17: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

17 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 18: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

18 6. Oktober 2015

• Backend-Domänenmodell

• Backend-Businesslogik

• REST-Interfaces

• Frontend-Domänenmodell

• Frontend-Businesslogik

• Anbindung unterschiedlicher UI-Module (GUI, Kommandozeile)

Architektur

Software

• STA-Schema

• CORE-Schema

• VMART-Schema

Zugriff

Page 19: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

19 6. Oktober 2015

Architektur > Gestern

Page 20: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

20 6. Oktober 2015

Architektur > Heute

Page 21: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

21 6. Oktober 2015

Architektur > Kommunikationskreisel

Page 22: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

22 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 23: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

23 6. Oktober 2015

• Model Driven Development

• Pflege des Domainmodels über Eclipse

• Hauptdomain

• Subdomains

• Generierung von 80% folgender Objekte

• JAVA Entitäten - Klassen und Methoden

• JAVA Rest-Interfaces

• DB Objekte

• STA

• CORE

• VMART

• [Bewirtschaftungsprozeduren]

Entwicklung

Domainmodell

Page 24: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

24 6. Oktober 2015

• Ablage operationaler Zeitstempel an Satelliten

• LoadDts

• ValidFrom

• ValidTo

• Ablage prozessorientierter Zeitstempel im Log > Zugriff über Prozessschlüssel an Satelliten

• CreateProcessId

• ChangeProcessId

Entwicklung > DV-Standard

Zeitstempel

Page 25: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

25 6. Oktober 2015

• Abhängigkeiten zwischen Domänen

• Domäne

• Entität

• Bestimmung im CORE auf CORE-Daten

• Realisierung über Applikationslogik

• Bewirtschaftung nach regulärem Lauf parallel zur Versionslogik

Entwicklung > DV-Besonderheiten

Generic Dependencies

• Domänenübergreifende Entitäten

• Standardmäßig für Haupt- > Subdomänenentitäten

• Spezialisierte Informationen in Subdomänensatelliten

• IC_H_Enität

• IC_S_Entität

• FILE_S_Entität

• IF_S_Entität

Domänenübergreifende Satelliten

Page 26: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

26 6. Oktober 2015

• Standard Hash

• ID_SRC basierend auf externen Entitätsnamen

• UUID Hash

• ID_SRC basierend auf UUID der Anwendung (Namensflexibilität) für interne Entitäten

• Mixed Hash

• ID_SRC basierend auf Standard und UUID Hash -> Parent>Child

• Definition überschreibt Linkbeziehung

Entwicklung > DV-Besonderheiten

Schlüsselbildung

Page 27: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

27 6. Oktober 2015

• Definition der Beziehung

• 1:1, 1:n, n:m

• Definition im Domainmodell

• Generierte Bewirtschaftung anhand Beziehnungstyp

Entwicklung > DV-Link-Satellit-Standardtypen

Status

• Berechnung nach CORE-Ladung

• Basiert auf LoadDts

• Kann überschrieben werden

Version

• Attribut Delete

• Housekeeping

Delete

Page 28: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

28 6. Oktober 2015

• Standard Entität

• Verlinkung zu Activity-Log relevanten Entitäten

• Aktive Einträge

• Generierte Einträge

Entwicklung > Logging

Activity Log

• Prozessverarbeitung und Laufzeitsteuerung

• Logging jeglicher Datenbewegung

• STA

• CORE

• Job-Ketten

• JAVA als Auslöser

Technical Log

Page 29: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

29 6. Oktober 2015

• Bildung übergreifender/abhängiger Verarbeitungsketten

• (STA->VAULT)

• Rollback bei Fehler

• Paketierung über JAVA

• Parallel

• Sequentiell nach Bewirtschaftungstyp (Keine Link auf Links)

• Schritt 1: Alle Hubs

• Schritt 2: Alle Links, Alle Satelliten (DEL) an Hubs

• Schritt 3: Alle Satelliten an Links (DEL, STS, VRS)

• Schritt 4: offene VRS Satelliten

• Ein Ziel eine Quelle

Entwicklung -> Verarbeitung

Transaktionen

Page 30: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

30 6. Oktober 2015

Agenda

Ausgangslage

Ziele & Erwartungen

Architektur

Entwicklung

Bilanz

Page 31: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

31 6. Oktober 2015

• Model Driven durch Standardisierung

• Hoher Anteil an Automatisierung > DDL, JAVA

• Kontextorientierte Verteilung der „Businesslogik“

• Automatische Versionskontrolle und Protokollierung aller Entitäten und Verarbeitungen

Bilanz

Vorteile

• Hoher Modellierungsaufwand

• Fehlende Fragmentierung von Satelliten aufgrund Generierung

• Lange Kommunikationswege

• Viele Transaktionen

Nachteile

• Change Management

• Datenoverhead in operativen Systemen

• Verarbeitungs- und Abfragezeiten bei steigendem Datenwachstum

• Überblick über Entitäten

Offen

Page 32: Data Vault als Kernkomponente operativ eingesetzter … · 2016-10-25 · 6. Oktober 2015 9 •Applikationseigener Zugriff •Informatica – PMREP + Metadaten-Repository •Oracle

Vielen Dank!

InfoDyn GmbH

Wendelsteinstraße 16

D-82166 Gräfelfing

www.infodyn.eu