Profil

Name:
Wolf-Dietrich Guth
Senior IT-Consultant
Hochschulingenieur für Elektronik und Elektrotechnik
Alter:
56 Jahre
Berufserfahrung:
27 Jahre, selbständig seit 23 Jahren

wdg_01.jpg

Kurz und Bündig

  • Vollblut LinU(ni)xer
    • Solaris
    • AIX
    • HPUX
    • SELS
    • RHEL
    • Windows Server 2012R
  • Mehr als 20 Jahre praktische Erfahrungen in der Realisierung großer Softwareprojekte in heterogenen IT-Umgebungen.
    • Deutsche Bank
    • AVC Deutschlandk
    • Deutsche Börse
    • Airbus
    • EADS
    • Dresdner Bank
    • Siemens Nixdorf
    • Mannesmann Dematic
  • Extrem schnelle Einarbeitung
  • Bevorzugte Programmiersprache: C/C++ (mehr als 15 Jahre), etwas Java, J2EE (4 Jahre).
  • Shell Vollprofi mit allem, was dazu gehört (sed, awk etc.), auch Perl.
  • Datenbanken: Oracle, Informix, SQL.

Sonstige Kenntnisse und Fähigkeiten

  • Technische Projektleitung
  • Softwarearchitekturen und Softwaredesign, OOA und OOD
  • High Performance Computing (HPC), Systemoptimierung
  • Schnittstellendesign, SW-Anbindungen, Integration
  • Qualitätssicherung, Konfigurations- und Changemanagement, Build Umgebung, Paketierung
  • XML, SAX, DOM, JDOM, XPATH
  • Firewall-Architekturen, Paketfilter und IDS
  • Verschlüsselungsverfahren, Kryptographie, Public-Key-Infrastrukturen
  • Interprozesskommunikation, Multithreading
  • Systemprogrammierung, IP, UDP, TCP, Multicast

Projekte

01/2015 bis heute: AVC Deutschland
Technische Schwerpunkte, Tools
  • SuseLinux
  • Windows Server R2 (Standard/Datacenter)
  • HyperV
  • Exchange Server 2013
  • Remote Desktop Services
  • Remote Access
  • Apache
  • Shellprogrammierung: shell, bash, ksh, sed, awk, perl ...
  • Security Firewall
  • Microsoft Project, Enterprise Architect
Projektleitung Servermigration und Virtualisierung
Ablösung einer bestehenden Server Infrastruktur durch neue Hardware.
Flexibilisierung durch Virtualisierung bestehender Serverkomponenten.
Einführung Remote Desktopservices (25 Arbeitsplätze).
Analyse, Konfektionierung und Beschaffung der neuen Hardware.
Planung des Migrationspfades und Implementierung/Rollout.
Last- und Performancetest.
Coaching und Support.
10/2017 bis 09/2020: Deutsche Bank AG
Technische Schwerpunkte, Tools
  • AIX/Solaris/SLES/RHEL
  • Git, Apache
  • Shell, awk, sed, ksh, bash, perl
  • Websphere MQ, Weblogic, Tomcat
  • Oracle PLSQL
  • Zertifikate, PKI
Build and Deployment, Middlewarekonfiguration und CCM
Automatisierung des Deploymentprozesses.
Betreuung Middlewarekonfiguration.
Zertifikatsverwaltung.
Organisation und Implementierung des Migrationsprozesses von SVN nach Git.
07/2015 bis 08/2017: Deutsche Börse AG
Technische Schwerpunkte, Tools
  • RHEL 7.1/Solaris
  • Git, GitHub, GitLab, Jenkins, Apache
  • Shell, awk, sed, ksh, bash, perl
  • mysql
  • C/C++
  • make, Build und Deployment, CCM
Projektleitung Git-Migration
Partitionierun/Konfektionierung einer komplexen Server-Anwendung.
Projektplanung und Durchführung der Git-Migration aus dem PVCS-Quellrepository.
Migration des Souce-Codes.
Design und Implementierung des Development-, Build- und Deploymentprozesses.
Erstellung eines skriptbasierten Frameworks für die oben gennannten Prozesse inklusive CCM.
05/2012 bis 09/2014: Deutsche Bank AG
Technische Schwerpunkte, Tools
  • Veritas Cluster
  • Tivoli Workload Scheduler
  • Java, J2EE, JMS, JDBC
  • Weblogic, Apache, Tomcat
  • Shellprogrammierung: shell, bash, ksh, sed, awk, perl ...
  • Unix/Linux, Solaris, AIX, SLES, RHEL
  • IP, UDP, TCP, Multithreading
  • Oracle, SQL
  • Microsoft Project, Enterprise Architect
Zertifikatsmanagement CERTDB
Wartung und Pflege einer Webapplikation zur Verwaltung von Zertifikaten einer PKI (Public Key Infrastruktur).
  • Systemweite Verwaltung von Zertifikatsmetadaten nach Anwendung, Umgebung (e.g. Test, Produktion ...), Location (Server, Keystore) und Ansprechpartner
  • Aktualisierung des Datenbestandes durch automatisiertes periodisches Scannen auf den Zielsystemen
  • Überwachung und Benachrichtigung bei auslaufenden Zertifikaten
  • SQL Programmierung für Reporting und Wartung des Datenbestandes
  • Aktualisierung von Zertifikaten, manuell sowie durch CertNanny
  • Support für SSL Probleme, Recherche und Konfiguration
Konfiguration, Paketierung und Deployment von J2EE-Anwendungen
  • Anpassung des Build- und Paketierungsprozesses
  • Durchführen von notwendigen Konfigurationsanpassungen Middleware
  • Build und Deployment der Anwendungen, Releasewechsel
Toolsupport und Shellscripting
  • Entwicklung von technischen Tools, Scripte für Nightly-Batch, Operation- und Betriebsüberwachung
  • Recherche und Second Level Support
  • Support für Dateitransfer AIMA (AI2)
Stellvertretender Teamleiter
Organisation, Planung, Beratung und Support
01/2005 bis 01/2012: Deutsche Börse System AG
Technische Schwerpunkte, Tools
  • C/C++, stl, Cstd und stlport, 32 und 64 bit
  • Java
  • Shellprogrammierung: shell, bash, ksh, sed, awk, perl ...
  • SUN, Unix, Oracle, PL SQL
  • SUN/GNU make
  • IP, UDP, TCP, Multicast
  • Multithreading, Solaris 7-10
  • High Performance Computing (>100000 msg/sec, latency 2 ms)
  • IPC (Inter Process Communication), Sockets, Synchronisation ...
  • Portierungen, Systemprogrammierung
  • CEF ®, CEF ®-ALPHA
  • CEF ®-ULTRA
  • Real Time Feed - CEF ®, RTR, FIX, Quickfix Engine, FAST 1.5, XFI, SIBE, MEFF Gate, RDMS ...
Entwicklung technischer Software und Tools
  • Integration externer Tools (cppunit, quickfix ...)
  • Skripting für Betriebsüberwachung und Monitoring
  • Entwicklung eines Gateway-Frameworks für die Anbindung externer heterogener proprietärer Systeme an CEF ®
  • Entwicklung eines Frameworks für Regressionstests
  • Entwicklung von Clientapplikationen für die Datenabnahme von CEF ®
  • Entwicklung einer API für FAST
  • Entwicklung eines Runtime Environments
Migration Solaris -> Red Hat Enterprise Server 6.x
Zielstellung war es, die bestehende Software unter beiden Betriebssystemen parallel zu entwickeln und zu betreiben. Aufgaben:
  • Eruierung u. Implementierung des Migrationspfades für die Versionsverwaltung
  • Anpassung des Buildprozesses
  • Durchführen der notwendigen Softwareanpassungen
  • Modifikation diverser Skripte für Batch- und Betriebsüberwachung
Eurex REPO - Feed Handler
Integration der Schnittstelle für "REPO Index GC Pooling" (Marktdaten, Quotes und Trades). Anbindung an CEF ®.
MNI (Market Data International) "The Mainwire" - Anbindung an CEF ®
Entwicklung eines Gateways für die Datenabnahme und Einspeisung in CEF ®. Synchronisation der Nachrichten aus verschiedenen Eingabekanälen und
Failover Management sowie Feiertagsverarbeitung.
SIBE - Anbindung an CEF ®
Entwicklung der Basisfunktionalität und darauf aufbauend Implementierung von Feed Handlern für Equities, Warrants, Certificates und Fixed Income des "Spanish Stock Exchange Interconnection Systems". Abgebildet wurden:
  • Stammdatenverwaltung
  • Trades and Trade Cancelation
  • Order Book Market Depth (20)
  • Index Information
  • VAP (Value Added Processing)
Automatisiertes Installations- und Patchverfahren in einem Clusterverbund
Entwicklung eines shellbasierten Frameworks für die automatisierte Installation von CEF ® sowie die Aktualisierung des Systems durch Patches
inklusive Roll Back.
  • Anpassung der Konfiguration in der Zielumgebung
  • Verifikation des installierten Systems
  • Installations- und Patchhistorie inklusive Roll Back
  • Entwicklung eines Runtime Environments mit generischem Hostnamensschema für verschiedene Zielumgebungen
  • Entkopplung der Shellskripte von der Konfiguration
  • Anpassung der Überwachungsprozeduren (Operating/Monitoring)
RFA (Reuters Foundation API) Integration
Für die Umstellung von SSL auf RFA wurde ein Gateway Prozess entwickelt, der das verarbeitende System (CEF ® ) vom Reuters Backend entkoppelt und die Marktdaten des "Reuters Data Marketfeed" für die Einspeisung via CEF ® Feed Handler aufbereitet.
Value Added Processing for Realtime Analytics
Die Marktdaten wurden realtime analysiert und um entsprechende
Kennziffern erweitert:
  • Put-Call Ratio
  • Dividend Yield
  • Sliding VWAP
  • Mid Prices
  • Time-weighted Average Spread
  • ...
Software-Produktionsumgebung
Im Rahmen der Weiterentwicklung und Umstellung auf neue Hardware wurde die bestehende SPU erweitert und flexibilisiert. Der Build erfolgt für 32 und/oder 64 bit mit verschiedenen Compilern und Betriebsystemen.
08/2004 bis 01/2005: Luftfahrt, Airbus
Implementierung einer Library für das Cachen und den synchronisierten Zugriff für EEPROM (Electrically Erasable Programmable Read-Only Memory) Speicher.
Implementierung einer Library (Mini TCP Stack) für die Prozessorkommunikation der Directoren des Cabin Intercommunication Data Systems für den Airbus A380.
  • Sicherheitslevel B,C und D entsprechend RTCA/DO 178B Classification
  • Entwicklung embedded C
  • shell, awk etc.
  • Artisan, ClearCase, DOORS, CleraQuest
  • VXWorks, RTOS
  • WINNT, cygwin
  • Verified's RT-Tester Environment
07/2004 bis 07/2004: Luftfahrt, Airbus
Entwicklung eines Tools für die automatische Generierung von C-Quellcode für
Embedded Softwareentwicklung.
  • Schnittstellenentwicklung
  • Perl, shell, sed, gnu C/C++, cygwin
11/2003 bis 03/2004: Lageristik, IT-Dienstleister
Systemprogrammierung C/C++, Java, MQM, JMS.
  • Backendanbindung eines Lagerverwaltungssystems via MQM
  • Oracle
  • Definition der Schnittstellen
  • Implementierung in C++ und Java
  • Linux (SuSE), Solaris
  • shell, Perl
04/2003 bis 09/2003: Raumfahrt, EADS
Systemprogrammierung C/C++, Solaris 9.
  • SUN Cluster 3.0, Erstellung Masterprozess (C++)
  • Starten, Stoppen und Betriebsüberwachung von C/C++ und Java-Applikationen
  • Design und Integration einer Runtimeumgebung (Kornshell, awk, sed etc.)
  • Interprozesskommunikation, Multithreading etc.
  • JBuilder, XML, GNU Buildsystem, Rational Rose, ClearCase
1999 bis 2003: Begleitende Tätigkeiten und diverse Seminare
Seminarleiter und Dozent mit folgenden Themenschwerpunkten:
  • Software Engineering
  • Prozessdefinition und Prozessverbesserung bei der SW-Entwicklung
  • Internet-Firewalls, Firewall-Techniken und Firewall-Architekturen
  • Entwurf, Einrichtung und Betrieb von Paketfiltersystemen
  • Relationale Datenbanken, Entwurf und Optimierung ERM
  • Softwareentwicklung C/C++
01/2003 bis 02/2003: Lageristik, IT-Dienstleister
Portierung einer Schnittstelle für die Hostanbindung von NT nach Solaris.
  • Datenüberleitung von Bestandsdaten an den Host mit MQM
  • Implementierung der bestehenden Schnittstelle mit C/C++
2002 bis 2003: Diverse
Konzeption, Einrichtung und Betrieb von Firewalls unter Linux für KMU's.
1999 bis 2002: Dresdner Bank
Plattformen: SUN Solaris, Linux, W2000, HPUX, AIX, SCO, SINIX, Windows NT.
Tools/IS: Rational Rose, Visual Age, Java, GNU Tools, shell, WebSphere,
MQ Series, Tivoli, Informix, MS Project.
Datenbank: Informix.
Administration HPUX, SUN.
Teilprojekt: Hostanbindung, Datenüberleitung, Java, C++.
  • JBuilder 6.0
  • MQ Series
  • Informix
  • XML, SAX, JDOM
  • SOAP
Teilprojekt: Wartung und Weiterentwicklung der Schnittstelle zwischen einer Voice Response Unit und einem Datenbankserver (SUN Solaris).
  • C/C++, ESQL, Informix, Prozessverwaltung
  • Kommunikation native über Sockets
  • Interprozesskommunikation über MQ und SHM
Teilprojekt: Design, Entwicklung und Wartung von Backendapplikationen der Dresdner Bank.
Teilprojekt: Technisches Projektmanagement Outsourcing PIN- und TAN-Druck.
Design der Schnittstellen und Abläufe im Backend (SUN Enterprise E10K)
Spezifikation und Koordination der Abläufe mit dem externen Dienstleister.
Implementierung der Schnittstellen unter C/C++ und Java für die
verschiedenen Anwendungen.
Test und Integration.
Teilprojekt: Portierung und Migration einer komplexen Client-Server-Anwendung von HPUX nach SUN Solaris.
Durchführung der Migration eines Multikanaldatenservers der Dresdner Bank von einem HPUX- auf ein SUN-Cluster.
Organisation und Durchführung des Migrationsprozesses im Softwarebereich.
Sicherstellung der HOST-Anbindung über MQ Series (C/C++, ESQL, Informix), Sicherstellung CCM.
Teilprojekt: Anbindung von Enterprise-Backend-Systemen an eine Client-Server-Anwendung für den Wertpapierhandel über das Internet.
Ist-Analyse der bestehenden Funktionalität.
Definition der Schnittstellen entsprechend der fachlichen Spezifikation.
Implementierung der Schnittstelle auf der Backend-Seite (C/C++, ESQL, Java).
Teilprojekt: Implementierung von Verschlüsselungsalgorithmen (Java, C/C++).
Anbindung einer bestehenden Legitimationsinfrastruktur an ein Web-Frontend.
Teilprojekt: Einführung von Konfigurations- und Change-Management-Software.
Aufbau einer Software-Produktionsumgebung (SPU) für HPUX, AIX und SUN.
Integration von Continuus für das Konfigurations- und Change-Management.
Teilprojekt: Legitimations- und Autorisierungsverfahren unter NT.
Implementierung eines Verfahrens für die Anmeldung nach dem Vier- bzw. Mehraugen-Prinzip unter NT sowie eines Legitimationsverfahrens nach erfolgreicher Autorisierung (Visual C/C++, MFC).
1998 bis 1999: Telekommunikation, Siemens
Projekt: Exceptionbehandlung in einer verteilten Anwendung.
Plattformen: Solaris, HPUX, AIX, SINIX, WINNT.
Tools: Rational Rose.
Design und Entwicklung einer Exceptionbehandlung in einer verteilten Anwendung innerhalb eines WAN's in C++.
Entwicklung und Implementierung eines automatisierten Verfahrens zur Generierung des Meldekatalogs anhand der bestehenden Software.
Integration von NLS.
1998: Logistik, Mannesmann Dematic
Projekt: Portierung der technischen Software von Unix nach NT (C/C++).
Die bestehende technische Software für SINIX, AIX, HPUX wurde nach NT portiert.
Entwurf der Software-Produktionsumgebung.
Analyse, Design und Implementierung der notwendigen Änderungen für die Interprozesskommunikation auf der neuen Zielplattform.
Prozessverwaltung, MQ, SHM, Sockets, asynchrone Ansteuerung von seriellen Schnittstellen etc.
1997: Lager, Fuhrpark
Projekt: OOD einer Schnittstelle für den Zugriff auf Btrieve-Datenbanken in C/C++.
Plattformen: Novell Netware 4.x und 3.5, DOS, OS2, Windows NT.
Tools: Rational Rose.
Die Entwicklung erfolgte In- und Outhouse. Schwerpunkt war die Vereinheitlichung des Zugriffs für die verschiedenen Plattformen.
1995 bis 1996: Lager, Fuhrpark
Projekt: Implementierung einer Schnittstelle für die Funksteuerung von Staplern in einem Lagerhaltungssystem in C/C++.
Plattformen: Novell Netware 3.x und 4.x.
Tools: Visual C, Watcom.
Entwicklung eines Datenkonzentrators für die Kommissionierung. Schwerpunkt waren die Transportoptimierung und die optimale Ausnutzung der bestehenden Lagerkapazitäten. Das Projekt wurde in C/C++ unter WINNT und einer Novell Netware Umgebung realisiert.