Profil und Projektliste Oliver A. Herzog Diplom-Informatiker Wohnort: Straße: Nationalität: Schwerpunkt: Mail: Internet: Telefon: 6318 Walchwil ZG / Schweiz Unterschwändi 1 Deutsch Datenanalyse, Datenbankentwicklungen und BI Reports [email protected] http://www.Oliver-Herzog.ch +41(0)78 / 657 48 41 Meine Projekte: 6/2016 – heute: Informatik Herzog GmbH, Walchwil ZG Erweiterung des MS BI Reporting auf Oracle DWH mit Datenanalysen für eine Bank in Zürich. Technische Umgebung: Oracle 12c, SQL Server, MS Visual Studio, PL/SQL Developer, MS SharePoint, MS Reporting Services (SSRS) und MS Analysis Services (SSAS). 11/2015 – 5/2016: Sabbatical Abschluss des Studiums Umweltwissenschaften an der FernUniversität Hagen mit dem Titel „Umweltmanager“ Fahrt mit dem BMW Motorrad R1200GS von der Schweiz nach Südafrika Verfassen des Buches „Mit dem Motorrad von Walchwil/Schweiz nach Südafrika“, erhältlich bei Amazon 05/2012 – 10/2015: International tätige Bank in Zürich Aufbau eines MS BI Reporting Projektbeschreibung: Aufbau eines BI Reporting für die Bank um Unternehmensinformationen professionell darzustellen. Vor allem werden Unternehmenskennzahlen des internen Rechnungswesens aus einem Oracle Datawarehouse ausgewertet und vollautomatisch mit Hilfe von Microsoft SQL Server und seinen Services MS Reporting Service (SSRS), MS Analysis Services (SSAS) und MS Integration Services (SSIS) im Intranet zur Verfügung gestellt. Auch der Bau von Cubes mit Hilfe der MS Analysis Services spielt eine grosse Rolle beim direkten schnellen Datenzugriff mittels MS EXCEL. Eine besondere Herausforderung war die Integration des SQL Server auf der Oracle Plattform sowie der neue Zugang zu Oracle mittels Kerberos Authentifizierung und der SmartCard. Die leitende Entwicklung der Architektur und die Verwaltung des Systems, pilotierende Entwicklung von Use Case Reports sowie Tests sind das Aufgabengebiet. Selbst entwickelte stored procedures (PL/SQL, SQL) und automatische Jobs in der Oracle Umgebung sorgen dafür, dass die notwendigen Reportdaten sofort zur Verfügung stehen und die Reports innerhalb weniger Sekunden dynamisch generiert und angezeigt werden können. Realisiert unter: Oracle 11, PL/SQL, PL/SQL-Developer, SQL*Plus, SQL*Loader, Kerberos, MS Excel, MS PowerPoint, MS SQL Server 2008 R2 und MS SQL Server 2012, Reporting Services (SSRS), Integration Services (SSIS), Analysis Services (SSAS), SQL Server Management Studio, Business Intelligence Development Studio (BIDS), MS Visual Studio, T-SQL, HP Quality Center V10 07/2011 – 05/2012: International tätige Bank in Zürich Datenanalyst und Gruppenleiter Projektbeschreibung: Aufbau eines Oracle Datenanalysis Teams im Bereich Aktiv- und Passivgeschäfte sowie Überwachung und Reporting von Preisnachlässen. Erweiterung der Geschäftskennzahlen. Planung, Entwicklung, Bewertung, Installation und Test eines neuen MS BI Reporting Systems für den unternehmensweiten Einsatz. Realisiert unter: Oracle 9 bis 11g, PL/SQL, PL/SQL-Developer, MS SQL Server 2008 R2 und 2012, MS Reporting Services, MS Analysis Services, MS Integration Services, MS SharePoint, SQL Server Management Studio, MS Visual Studio mit BIDS, T-SQL 06/2008 – 06/2011: International tätige Bank in Zürich Business Development, Pricing Management und Datenanalyst Projektbeschreibung: Lieferung und Analyse von Daten aus allen Bankbereichen wie z.B. Brokerage, Neuemissionen, Depotverwaltung, Mandate, Kreditwesen, FX oder Fiduciary Investment für das strategische Preismanagement im Business Development. Definition und Realisierung neuer Preisüberwachungsmechanismen vor allem bezüglich Preisreduktionen im Rahmen von IT-Projekten. Realisiert unter: Oracle 9 bis 11g, PL/SQL, PL/SQL-Developer, SQL*Plus, SQL*Loader, MS Office 02/2008 – 06/2008: International tätige Bank in Zürich Erweiterung eines Marketing Management Information Systems (MMIS) Projektbeschreibung: Zur internationalen Koordination von Marketingmassnahmen war eine Intranetapplikation zur Verfügung gestellt worden. Die Aufgabe bestand in der Erweiterung verschiedener Funktionen des MMIS: Automatischer Import und Export von/zu externen Datenquellen per Filetransfer. Erweiterung der Datenstrukturen und der Schnittstellen zu den JAVAOberflächen. Erweiterung um die Gruppe Vermögensverwalter, Treuhänder, Rechtsanwälte. Internationalisierung bezüglich Kunden und Rechnungen sowie Performanceoptimierung der Anwendung. Realisiert unter: Oracle 10g, PL/SQL, TOAD, SQL*Plus, Mercury Quality Center, Subversion, SUN-Solaris 03/2007 – 01/2008 International tätige Bank in Zürich Migration nach Oracle 10g, Optimierung und DWH-Erweiterung Projektbeschreibung: Weiterentwicklung des bestehenden DWH wegen neuer Managementanforderungen um eine „Special Tariff and Terms Recalculation Engine“ (SRE). Diese Anwendung berechnet Preise gemäss Preislisten für Börsentransaktionen und Depotverwaltung und vergleicht diese Preise mit den tatsächlich bezahlten Gebühren. Die Differenz (Sonderkondition) wird gemeldet. Das Projekt wurde von mir erfolgreich technisch realisiert und im Oktober 2007 im Release 1 eingeführt. Erweiterungen folgten im November 2007 und Januar 2008. Migration von Oracle 9 nach Oracle 10gR2 unter Berücksichtigung von Performanceerfordernissen speziell im Hinblick auf Parallelisierung und Hardwarenutzung. Realisiert unter: Oracle 9 und 10, PL/SQL, PL/SQL-Developer, SQL*Plus, Oracle Forms, VSS, CMMI, ClearCase, CVS, SUN-Solaris mit 24 Prozessoren und 96 GB RAM 10/2006 – 01/2007 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt Optimierung und Fehlersuche in Basel II Projekt Projektbeschreibung: Das Data Warehouse aus dem Projekt aus 03 – 09/2004 war für ABACUS/DaVinci und gemäß den Basel II Kriterien für das externe und interne Meldewesen erweitert worden. Das Entwicklerteam benötigte Unterstützung bei der Fehlersuche und bei der Optimierung des PL/SQL-Codes und der SQLStatements der Oracle 9 Datenbank. Insbesondere ging es um die Verarbeitung von Kredit- und Sicherheiteninformationen. Die Anwendung wurde schließlich erfolgreich und mit deutlichen Performancegewinnen in die produktive Umgebung übernommen. Realisiert unter: Oracle 8 und 9, PL/SQL, TOAD, SQL*Plus, ABACUS DaVinci, SUN Solaris, Perl und UNIX-Shellskripte 06/2006 – 10/2006 International tätige Bank in Luxemburg Entwicklung des Bankmeldewesens nach BASEL II mit ABACUS DaVinci Projektbeschreibung: Entwicklung eines Data Warehouse um die Bankdaten aus verschiedenen Quellen zu sammeln, aufzubereiten und andie Hauptzentrale in Deutschland zu übergeben. Diese übernimmt künftig für die luxemburgische Tochter die deutschen Meldepflichten gem. BASEL II. Dazu muß Luxemburg die Geschäftsdaten (z.B. Geld- und Wertpapiergeschäfte, Kredite, Sicherheiten, Garantien und deren Beziehungen untereinander) nach Deutschland liefern, wo sie anschließend mit ABACUS/DaVinci zur Meldung aufbereitet werden. Die Quellsysteme für dieses Projekt war eine AS400 mit einer DB2-Datenbank sowie Rolfe&Nolan mit Oracle. Vorgaben der Muttergesellschaft lagen vor. Realisiert unter: Oracle 8 und 9, PL/SQL, TOAD, SQL*Plus, ABACUS DaVinci, AS400, DB2 05/2005 - 5/2006 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt BASEL II mit ABACUS DaVinci und internes Bankmeldewesen Projektbeschreibung: Die Bankrisikodaten mußten an die ausländische Muttergesellschaft geliefert werden. Grundlage für dieses Projekt war einerseits das Data Warehouse aus Projekt 03 09/2004 und zum anderen die Anwendung ABACUS Fire (später ABACUS DaVinci mit Basel-II-Daten) unter Oracle 9 und SUN-Solaris. Im Vordergrund stand die Gegenüberstellung der Bankgeschäfte zu den Garantien und Sicherheiten sowie das Rating von Kunden und Wertpapieren. Das laufende externe Reporting unter ABACUS (genauer: die Ausgabetabellen von ABACUS) wurde als Datenquelle benützt um ein Reporting an die Muttergesellschaft zu realisieren. Dort wurden die aufbereiteten Daten auch von externen Prüfern geprüft. Die Vorgaben der Muttergesellschaft lagen in englischer Sprache vor. Realisiert unter: Oracle 9, PL/SQL, SQL*Loader, TOAD, SQL*Plus, ABACUS DaVinci, SUN Solaris, Perl, Shellskripte 12/2004 - 03/2005 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt Bank: Jahresbescheinigung nach §24c EStG Projektbeschreibung: Auslesen einer Oracle-DB in London (Fa. Rolfe & Nolan) mit Termingeschäften und privaten Veräußerungsgeschäften in eine ACCESS-DB auf einer WindowsXP Workstation mit Hilfe eines selbst entwickelten VBA-Programms. Auslesen verschiedener zusätzlicher personenbezogener Kunden- und Wertpapierdaten aus der DB2 am HOST. Aufbereitung der Daten mittels Visual Basic lokal in der ACCESS-DB. Export zweier Flatfiles zur DB2 für Future- und Optionengeschäfte um dort für die Privatkunden die Jahresbescheinigungen gem. 24c EStG auszudrucken. Realisiert unter: Oracle 9i, MS ACCESS, DB2-Connect, VBA, Windows-XP 10/2004 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt Fehleranalyse im eBanking Projektbeschreibung: Fehlersuche in der eBanking Serverumgebung. Auswertung von Oracle- , IIS-, Systemlogs und weiteren z.T. selbst installierten Loggingmechanismen auf Oracle 8.0.4. Realisiert unter: Oracle 8i, MQ-Series, DB2-Connect, MS IIS, WinNT 4.0 Server, SILK, BMC 03/2004 - 09/2004 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt Grundsatz I mit ABACUS/Fire (Bankmeldewesen) Projektbeschreibung: Entwicklung eines Data Warehouse zur Ablösung der bisherigen SAMBA-Lösung: Zur Verfügung stand als "Fachentwurf" ein einfacher Prototyp einer Anwendung unter MS ACCESS und VBA. Dieser Prototyp arbeitete eingeschränkt mit Abacus Fire und mußte auf Oracle unter PL/SQL nachgebildet werden. Es wurde eine Datenstruktur unter Oracle 9i auf einem SUN-Rechner entwickelt, die es erlaubte, per FTP ankommende Daten aus verschiedenen Bankquellen mit automatisch generierten SQL*Loader-Skripten in das Data Warehouse zu importieren. Die dazu nötigen Tabellen wurden aufgrund der vorhandenen Metadaten ebenfalls dynamisch generiert. Mit PL/SQL-Programmen wurden diese Daten für Abacus DaVinci aufbereitet. Äußerst anspruchsvolle und hocheffiziente Programmteile wurden entwickelt. Ebenso dynamisch generierte Views, Funktionen, Prozeduren und Packages. Mit PL/SQL wurde ein XML-Konverter realisiert, der die aufbereiteten Daten aus den Oracle-Tabellen exportierte und in XML-Dateien an ABACUS DaVinci lieferte. Optimierung von SQL-Statements und Datenmodellstrukturen während der Testphase. Mehrfach sehr gute Verbesserungen der Laufzeit einzelner Module innerhalb des Data-Warehouses. Unterstützung der angestellten PL/SQL-Programmierer während der gesamten Projektlaufzeit in kritischen Bereichen. Realisiert unter: Oracle 9i, TOAD, SQL*Plus, SQL*Loader, PL/SQL, SQL, verschiedene Oracle-Packages wie dbms_profiler auf SUN Solaris 05/2001 - 02/2004 Deutsche IT-Zentrale einer weltweit präsenten Bank in Frankfurt Problemmanager eBanking/eBroker Projektbeschreibung: Problemmanagement für eBanking, Telebanking und eBrokerage. Einführung von Überwachungs- und Alarmsystemen. Analyse von Systemausfällen über das gesamte eBankingsystem inklusiver aller beteiligten Server und Datenbanken (ORACLE und DB2). Berichterstattung und Statistikerstellung in englischer Sprache an das in- und ausländische Management. Optimierende Einstellungen von Systemparametern. Erstellung von Vorgaben für die BMC-Überwachung sowie Auswertung der Ergebnisse. Realisiert unter: Oracle 8i, MQ-Series, DB2-Connect, MS IIS, WinNT 4.0 Server, SILK, BMC 11/1998 - 3/2001 Bayerisches Landeskriminalamt München, EDV-Zentrale Migration von INFORMIX zu ORACLE Projektbeschreibung: Umstellung der 550 auf SINIX laufenden INFORMIX-Datenbanken hin zu ORACLE bei der gesamten Bayerischen Polizei. Die SINIX-Server waren untereinander vernetzt. Erstellung des Projektplans und Durchführung mit 3 permanenten Mitarbeitern ca. 550 Systemverwaltern. Aufbau eines bayernweit verfügbaren WinNT-Fileservers mit einseitiger Vertrauensstellung, RAID5. Test polizeieigener Verwaltungssoftware vor dem produktiven Einsatz in nachgebauten IT-Polizeidienststellen. Realisiert unter: SINIX, WinNT 4.0 Server, INFORMIX, ORACLE 8 03/1995 - 10/1998 Bayerisches Landeskriminalamt München, EDV-Zentrale Fachentwurf Polizeisoftware Projektbeschreibung: Fachentwicklung "Zugriffsschutz" für vernetzte SINIX-Rechner zur Verwaltung der Benutzerprofile aller bayerischer Polizeibeamten. Entwicklung des EntityRelationship-Datenmodells für den Einsatz auf Informix-Datenbanken. Definition von Rechten bezüglich einzelner Funktionen und einzelner Datenbestände unter Berücksichtigung der hierarchisch strukturierten Polizeidienststellen. Programmierung in C. Fachentwicklung "Kriminalaktennachweis": Sehr komplexe Datenmodellierung der Schnittstelle zwischen Großrechner und SINIX-Zielrechnern. Fachentwicklung und objektorientierte Oberflächenentwicklung der Spezialanwendung "Neuigkeitsmeldung": Entwicklung von 111 Oberflächenmasken mit dem ISA-Dialogmanager unter Berücksichtigung des zuvor entwickelten Datenmodells. Realisiert unter: SINIX, C, INFORMIX, ORACLE, CASE-Tool Vantage Team, ISA-Dialog Manager