ODI und OBI bringen ein DWH zum Fliegen !
Transcription
ODI und OBI bringen ein DWH zum Fliegen !
BIRDS ODI und OBI bringen ein DWH zum Fliegen ! Copyright © 2012 Actelion Pharmaceuticals Ltd WIE ALLES BEGANN VOR DEM BIRDS PROJECT : Viel manuelle Nachbearbeitung notwendig Keine einheitlichen Daten, nicht 1 Wahrheit Besseres “Query-Tool” als Frontend Validierung nicht mehr ausreichend Zeitverlust Reaktionszeiten zu hoch, nicht flexibel genug Viele Diskussionen über die Korrektheit der Zahlen Komplexität Datenmodell ARGUS 2 © 2012 Actelion Pharmaceuticals Ltd BIRDS Was ist BIRDS ? 3 © 2012 Actelion Pharmaceuticals Ltd BIRDS BIRDS PROJECT : BI SOLUTION DEVELOPED BY GDSS Business Intelligence Reports for Drug Safety 4 © 2012 Actelion Pharmaceuticals Ltd BIRDS DATA WAREHOUSE CONCEPT © 2012 Actelion Pharmaceuticals Ltd BIRDS VALIDATION OVERVIEW BFE TFE BBE TBE 6 © 2012 Actelion Pharmaceuticals Ltd BIRDS Generelle Regeln 7 © 2012 Actelion Pharmaceuticals Ltd GENERELLE REGELN OBI Alle Kalkulationen liegen vorbereitet im DWH 1 Mart = 1 Subject Area (SADEFxx) Im OBI Repository wird nur noch durchgeschleust und per Modellierung angereichert Development ist Development ist Development Keine Entwicklung auf anderen Systemen -> “die heile Welt” 8 © 2012 Actelion Pharmaceuticals Ltd GENERELLE REGELN ODI Transformations-Regeln aufgrund der Validierung in Kontrolltabellen verwaltet weniger als 10 Knowledge Module Klare Definition der Strategien Source Core = nur Head- und Versionstabellen Im Zweifel werden die Daten nach SCD2 versioniert 9 © 2012 Actelion Pharmaceuticals Ltd BIRDS Die Data Warehouse Architektur 10 © 2012 Actelion Pharmaceuticals Ltd BIRDS DESIGN OVERVIEW 11 © 2012 Actelion Pharmaceuticals Ltd THE DATA WAREHOUSE ARCHITECTURE PHYSICAL ENVIRONMENT 12 © 2012 Actelion Pharmaceuticals Ltd THE DATA WAREHOUSE ARCHITECTURE DATA WAREHOUSE AREA’S 13 © 2012 Actelion Pharmaceuticals Ltd HELFERLEIN METADATA TABELLEN DWH_RULES Contains rules necessary to transform data, which are needed to load into CLEANSE and into CCORE. Rules of course are versioned DWH_SINGLETON Contains default values for columns, e.g. “-1, Not available” etc., which are needed when loading into CCORE. Also Singleton table is versioned DWH_SOURCE Contains the source systems data is load from DWH_LOAD_PROC All load processes are contained here 14 © 2012 Actelion Pharmaceuticals Ltd BIRDS Oracle Data Integrator 15 © 2012 Actelion Pharmaceuticals Ltd ORACLE DATA INTEGRATOR DIE ODI-ARCHITEKTUR 16 © 2012 Actelion Pharmaceuticals Ltd ORACLE DATA INTEGRATOR BIRDS LOGICAL DATA SERVERS / CONTEXTS Logical: Abstract definition of objects Context: responsible for mapping physical to logical objects before runtime 17 © 2012 Actelion Pharmaceuticals Ltd BIRDS Die verwendeten Strategien 18 © 2012 Actelion Pharmaceuticals Ltd DIE STRATEGIEN IN KNOWLEDGE MODULES WAS IST EIN KNOWLEDGE MODUL ? Ein Code Template für die generische Erzeugung einer Implementierungs-Strategie Es gibt unterschiedliche KM-Typen Loading KM (LKM) Integration KM (IKM) Check KM (CKM) Journalization KM (JKM) etc…. Beispiele für in KMs implementierte Strategien Implementierung SCD Implementierung Insert / Update Implementierung Merge Implementierung Index creation etc. © 2012 Actelion Pharmaceuticals Ltd KNOWLEDGE MODULES SPECIAL KM’S All special KM’s can be identified by the following informations: ------------------ ******************************************************************* Name of KM Name: IKM ACT STAGE Purpose: Integration Knowledge Module to load data from a staging to a target database. This is done using the JDBC Driver or an DB-Link in case of a table with LOB fields. Author: Date: Serge Strubel 2011-11-22 Version: 20120611 Creation date Latest change date Modification (Date/User/Purpose): Change log 2011-11-22/sstr/Creation of this IKM 2012-02-02/ano/Changes because TRUNCATE option was not running on DBSynonym 2012-06-11/sstr/Add Hint APPEND to all INSERT statement to avoid REDO generation ******************************************************************* Options: - TRUNCATE: Truncates the target Table if TRUE (default: FALSE) - TRACE: Only simulates execution, inserts corresponding SQL statements into DWH_TRACE table © 2012 Actelion Pharmaceuticals Ltd KNOWLEDGE MODULES FUNCTIONS BEHIND THE SPECIAL KM’S CKM Oracle Check KM to check data loaded RKM Oracle Reverse Engineer KM to get metadata from Oracle DB Dictionary Customized to derive also DB Links and DB synonyms IKM ACT STAGE Integration KM to integrate data into DWH Staging area Uses the JDBC driver or the DB Link when CLOB’s are loaded IKM ACT CLEANSE Integration KM to integrate data into DWH Cleansing area Uses anonymous PL/SQL block to execute transformation rules for affected columns stored in table DWH_RULES © 2012 Actelion Pharmaceuticals Ltd KNOWLEDGE MODULES FUNCTIONS BEHIND THE SPECIAL KM’S IKM ACT CORE SCD1 Integration KM to integrate data not versioned into SCORE Uses anonymous PL/SQL block to execute insert and update of dimension header table IKM ACT CORE SCD2 Integration KM to integrate versioned data into SCORE Uses anonymous PL/SQL block to execute insert and update of dimension version table IKM ACT CORE Common Integration KM to integrate data into Common CORE During this integration the Singletons are inserted IKM ACT MART Integration KM to integrate data into corresponding DWH Area © 2012 Actelion Pharmaceuticals Ltd ODI Administration und Maintenance 23 © 2012 Actelion Pharmaceuticals Ltd ORACLE DATA INTEGRATOR BIRDS LOADPLANS STAGE, CLEANSE, SCORE, CCORE and MART are loaded in parallel steps Each step hierarchy (layer) is executed serial Each DWH area has a Pre and Post tasks step hierarchy © 2012 Actelion Pharmaceuticals Ltd ORACLE DATA INTEGRATOR BIRDS LOADPLAN EXCEPTIONS 2 step hierarchies 1. “Another Load Process is running” with SET_STILL_RUNNING_TO_LOAD_PLAN_INFORMATION and This procedure: checks whether another loadplan is still running and cancels newly initiated loadplan execution if the case. © 2012 Actelion Pharmaceuticals Ltd ORACLE DATA INTEGRATOR BIRDS LOADPLAN EXCEPTIONS 1. f 2. “Birds Major Exception” with • Two scenario steps to be executed • EMAIL_TO_ADMIN and • SET_ERROR_TO_LOAD_PLAN_INFORMATION This procedure: Sends a mail to the ODI Admin group Sets the load plan to status error in metadata table DWH_LOAD_PROC © 2012 Actelion Pharmaceuticals Ltd THE FRONTEND TOOL – ORACLE BI Die OBI-Architektur and Umgebung 27 © 2012 Actelion Pharmaceuticals Ltd ORACLE BUSINESS INTELLIGENCE DESIGN ÜBERSICHT 28 © 2012 Actelion Pharmaceuticals Ltd SPEZIALITÄTEN OBI 1. Skins und Styles – Wurden an Firmenfarben angepasst 2. Standard-Layout Analyse – Header <ReportName> – Footer „For internal use only“ – Automatische Anzeige des Filters – Tabelle 3. Übersichtsseite aller Variablen 4. Welcome Dashboard Seite 5. Getrennte OBI Katalog Bereiche – für Standard(=validierte) Reports und andere Analysen © 2012 Actelion Pharmaceuticals Ltd VERFÜGBAR SUBJECT AREAS 30 © 2012 Actelion Pharmaceuticals Ltd 14 Mar 2013 WELCOME PAGE WHAT YOU SEE After the login you see the following welcome page. From here you can jump to the various analysis available 31 © 2012 Actelion Pharmaceuticals Ltd REIFEPROZESS EINER BI-LÖSUNG AGILES VORGEHEN 1. OBIEE -> Argus – Aufbau der ersten Mockups über direkten Zugriff von OBI auf Argus – Resultat: Diskussion, Abnahme, Transparenz gegenüber Endbenutzer 2. OBIEE -> Stage – Erstellen einer Parallel-Struktur mit SQL Bordmitteln, tägliches Laden der kompletten Daten aus Argus, Zugriff auf die selben Daten, aber aus Stage – Danach unbekümmerte Entwicklung&Validierung der DWH-Lösung – Resultat: zufriedene Endbenutzer, ungestörte Entwickler 3. OBIEE -> DWH – Während Aufbau des DWH Umstellung auf inkrementelles Laden, nur Änderungen werden täglich verarbeitet – Resultat: optimierte Ladeläufe, bessere Performance, Near RealTime BI ohne grossen Aufwand realisierbar © 2012 Actelion Pharmaceuticals Ltd DAS ERGEBNIS Wie sah es vorher aus und wie jetzt 33 © 2012 Actelion Pharmaceuticals Ltd DAS ERGEBNIS FRONTEND 1. Umfangreiches, verlässliches Reporting in OBI auf Basis von validierten, mit ODI, bereitgestellten Daten 2. Offizielle Berichte für Health Authorities werden aus BIRDS bereitgestellt 3. Zentralisierung des GDS Reporting bei Power Usern End User fragt an, Power User erstellt Report Resultat: Schnellere Bereitstellung der Daten (ca. 1 Woche früher mit SAS, mit OBI jetzt 2-3 Stunden ) Grössere Flexibilität © 2012 Actelion Pharmaceuticals Ltd DAS ERGEBNIS BACKEND 1. Die Daten sind jederzeit nachvollziehbar Alle Änderungen sind entweder in DWH oder ODS vorhanden 2. Source-Systeme weniger belastet Extrakte für SAS werden direkt aus BIRDS DWH bereitgestellt 3. Modularer Aufbau bietet maximale Flexibilität © 2012 Actelion Pharmaceuticals Ltd LESSONS LEARNED Was sind die Erfahrungen aus dem Projekt 36 © 2012 Actelion Pharmaceuticals Ltd LESSONS LEARNED KNOWLEDGE MODULES MIT PL/SQL Pro © 2012 Actelion Pharmaceuticals Ltd Contra LESSONS LEARNED SOURCE CORE Pro © 2012 Actelion Pharmaceuticals Ltd Contra LESSONS LEARNED COMMON CORE Pro © 2012 Actelion Pharmaceuticals Ltd Contra NÄCHSTE SCHRITTE 40 © 2012 Actelion Pharmaceuticals Ltd DIE NÄCHSTEN SCHRITTE WAS KOMMT … 1. Erweiterung des DWH – um weitere Quellen • SmartTrack, CCT, FDA Public Domain Daten 2. Mehrmaliges Laden der Daten pro Tag – Unterschiedliche Zeitzone (CH, NJ, SSF etc.) 3. Ergänzung des BIRDS DWH um historische Data Marts für PSUR 4. Ausarbeitung OBI - Coaching für weitere Ausbaustufen 5. Evtl. Umstellung auf Scrum als Projektvorgehensmethode © 2012 Actelion Pharmaceuticals Ltd RESÜMÉE Die wichtigsten Ergebnisse 42 © 2012 Actelion Pharmaceuticals Ltd RESÜMÉE KURZ UND KNACKIG 1. Strategisch planen zahlt sich aus 2. Standardisierung macht das Leben leichter 3. Ein DWH nutzt auch den anderen IT-Abteilungen – Die Migration von Argus wurde mittels BIRDS stark erleichtert 4. Deployment noch nicht ausgereift, obwohl viele Lösungen da sind (Solutions, Smart Export/Import etc.) Momentan im Einsatz ist Export / Import zwischen Repositories Hat hier jemand Erfahrungen ? Dann bitte gerne melden. © 2012 Actelion Pharmaceuticals Ltd