Fachlicher Schwerpunkt dieses Freiberuflers

Database and high-availability/-performance consulting for MySQL, MariaDB, Percona, PostgreSQL on Linux and Unix using Java, C++, Perl and Python.

Available from
Mar 2, 2020
Availability
100 %
on customer site
80 %
Areas

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Austria

Switzerland

All others

Projects

09/2016 - 10/2016

2 months

Datenbankoptimierung

Roles
Consultant
Customer
EEX AG
Place of work
Leipzig
Tasks

Mehrere Datenbankserver sollten hinsichtlich Performance- sowie Robustheit optimiert werden.

Der besondere Anspruch war es diese 24/7 Systeme mit Datenmengen im >>100GB in kurzer Zeit anzupassen ohne den laufenden Betrieb zu beeinflussen.

Skills

Datenbankserver

Hochverfügbarkeit

Last- und Performancetest

Perl

Linux Administration

Products

MySQL

SUSE Linux Enterprise Server

Debian

VMware ESX

06/2016 - 08/2016

3 months

MiFID2 Reporting Test-Engine

Roles
Software-Entwickler
Customer
Deutsche Börse AG
Place of work
Eschborn
Tasks

Im Rahmen eines MiFID2 Reporting Engine Konzepts sollten Handels- und Referenzdaten verarbeitet und ausgewertet werden. Hierzu wurde ein Basissystem sowie eine Datenversorgung dieses Systems erstellt.

Skills

MiFID 2

MiFIR

Git

C++

Perl

PL/SQL

Shell-Script

FIXML

STL

Products

Red Hat Enterprise Linux

GCC

MySQL

ActiveMQ

Apache Qpid

05/2016 - 06/2016

2 months

Implementierung einer Backup-Strategie

Roles
Consultant
Customer
Deutsches Institut für Medizinische Dokumentation und Information
Place of work
Köln
Tasks

Für die sehr umfangreiche Dokumenten-Datenbank des Deutschen Instituts für Medizinische Dokumentation und Information (Behörde des Bundesministeriums für Gesundheit) sollte eine Lösung zum Online-Backup der Datenbanken erarbeitet werden.

Skills

Hochverfügbarkeit

Virtualisierung

Replikation

Products

SUSE Linux Enterprise Server

MySQL

Perl

Bash

Shell-Script

04/2016 - 04/2016

1 month

Ticketsystem für Softwareprojekt

Roles
Architekt
Place of work
Frankfurt
Tasks

Auf Basis von OTRS wurde ein Servicedesksystem für ein Softwareprojekt implementiert.

Skills

AWS

Cloud Computing

Perl

RHEL-Administration

Products

OTRS

RedHat

CentOS

MySQL

Perl

12/2015 - 03/2016

4 months

SCRUM Team/Third-Level Support SOA Plattform

Roles
Consultant
Customer
T-Systems GmbH
Place of work
Darmstadt
Tasks

Mitarbeit im Scrum Team sowie Third-Level Support für verschiedene Komponenten der SOA-Plattform des Kunden. Dazu gehören Datenbanken, Message Broker und Hochverfügbarkeits-Anwendungen.

Skills

Scrum

ActiveMQ

Replikation

Hochverfügbarkeit

Java EE

DRBD

Products

Red Hat Enterprise Linux

PostgreSQL

MySQL Cluster

Heartbeat

Pacemaker

07/2015 - 11/2015

5 months

Konzept/Evaluation PostgreSQL für SOA

Roles
Architekt
Customer
T-Systems GmbH
Place of work
Darmstadt
Tasks

PostgreSQL sollte als mögliche Datenbank-Plattform einer SOA Implementierung evaluiert werden. Besonderes Interesse galt hierbei dem Betrieb der Datenbanken in einem Hochverfügbarkeitsverbund auf Basis von Pacemaker/Corosync, DRBD und Replikation.

Skills

Replikation

Hochverfügbarkeit

Object-Relational-Mapping

Java EE

Hochverfügbarkeit

Products

RedHat

PostgreSQL

Perl

corosync

Pacemaker

Puppet

Project History

Datenbank Migrations-Support

Technische Grundlagen: RHEL6, MySQL 5.6, MySQL Cluster 7.3, Puppet, WSO2

Anforderung: Eine Applikation mit MySQL 5.6 DB sollte auf MySQL Cluster (NDB) portiert werden.

Auftraggeber: T-Systems GmbH, Frankfurt
Laufzeit: April 2015 - Juni 2015

 

Review und Support für Datenbank-Cluster

Technische Grundlagen: RHEL6, MySQL Cluster 7.3, Puppet, WSO2

Anforderung: Eine bestehende MySQL Cluster Installation sollte optimiert sowie Installations- und Wartungstätigkeiten automatisiert werden.

Auftraggeber: T-Systems GmbH, Frankfurt
Laufzeit: März 2015 - Mai 2015

 

Implementierung eines Webservices für Handelsdaten
Technische Grundlagen: Tomcat, Java, Eclipse, Linux, CEF
Anforderung: Das Kursverteilsystem CEF der Deutschen Börse AG benötigte eine einfach anzusprechende Web-Schnittstelle zu dessen Marktdaten-Feeds.
Auftraggeber: Deutsche Börse AG, Eschborn
Laufzeit: September 2014-März 2015

Entwurf und Umsetzung eines Continous Deployment bzw. Delivery Konzepts
Technische Grundlagen: GIT, SVN, Jenkins, Eclipse, GNU make, Perl
Anforderung: Das vorhandene Entwicklungssystem, einschließlich SCM und Ticketsystem, soll für die Erfordernisse mehrerer paralleler Entwicklungszweige angepasst werden.
Im Rahmen dieser Aufgabenstellung wurde ein flexibler Ersatz für das bis dato genutzte System entworfen, getestet und zeitnah umgesetzt.
Auftraggeber: Deutsche Börse AG, Eschborn
Laufzeit: Februar 2014-August 2014

Automatisierung von Modul-Tests
Technische Grundlagen: C++, Perl
Als Erweiterung statischer Modul-Tests einer Realtime Online-Statistik Applikation wurde ein automatischer Modultest-Generator geplant und entwickelt. Die Tests wuden hierbei, anhand manuell bestimmbarer Metriken, per Perl-Framework erzeugt und anschließend online- oder offline an die Berechnungsapplikation bzw. deren Modulinstanzen übertragen. Mit Hilfe eines automatischen Ergebnisabgleichs konnte die Funktionsweise der Module überprüft werden.
Auftraggeber: Deutsche Börse AG, Eschborn
Laufzeit: August 2013-Dezember 2013

Desktop Applikation zur Auswertung von Securityaudit-Reports
Technische Grundlagen: Java 6, RESTful services, Eclipse, GIT
Beschreibung: Konfiguration und Aufbereitung von Securityaudit-Reports in KPIs
Laufzeit: Juni 2013 – Juli 2013
Auftraggeber: PricewaterhouseCoopers AG, Frankfurt Main

Verbesserung einer Messaging Middleware
Technische Grundlagen: Red Hat Enterprise Linux 6, C++, Assembler
Zur Verbesserung der Latenzen bei der Nachrichtenübertragung wurden Verbesserungen an der Messaging Middleware vorgenommen, die sich u.a. aus der Umgehung von Betriebssystem-Funktionen und dem Einsatz von Linux spezifischen Mechanismen zusammensetzten. Des weiteren wurde eine Portierung von 32 auf 64 Bit durchgeführt.
Auftraggeber: Deutsche Börse AG, Eschborn
Laufzeit: Juni 2012-Mai 2013

Migration eines Oracle 10g Clusters auf MySQL.
Technische Grundlagen: Red Hat Enterprise Linux 6, Solaris 10, Oracle 10g, MySQL 5.1, C++, Java, Perl, Python, HP DL580, SSD Storage
Erstellung eines Konzepts zur Migration und Durchführung selbiger. Im Rahmen der Migration mussten diverse Hilfsprogramme entwickelt oder migriert werden um eine temporäre Koexistenz der beiden Datenbanken (Oracle/MySQL) zu ermöglichen. Zusätzlich wurde eine optimale Konfiguration des Betriebssystems und der Datenbank erarbeitet um eine maximale Abfrage-Performance zu gewährleisten.
Im Anschluss wurden diverse Schulungen für Programmierer und Administratoren konzipiert und durchgeführt.
Auftraggeber: Deutsche Börse AG, Eschborn
Laufzeit: Mai 2011-Juni 2012

Review und Beratung bzgl. eines Replikations-Konzeptes auf Basis von MySQL
Technische Grundlagen: Windows Server 2003, MySQL 5.5, C++
Die bereits durchgeführte Installation eines MySQL Replikationsclusters wurde auf ihre Tauglichkeit und mögliche Sicherheits- und Performance-Verbesserungen untersucht.
Auftraggeber: Siemens IT-Solutions, Zürich
Laufzeit: April 2011

Konzepterstellung für einen hochverfügbaren Datenbankcluster auf Basis von MySQL-Cluster 7.10
Technische Grundlagen: SLES 10, MySQL 5.1 (NDB-Cluster 7.10), CISCO Loadbalancer
Zur Speicherung der Session-Daten einer komplexen Customer-Self-Care und Vertriebsplattform sollte eine hochverfügbare, skalierbare und performante Datenbanklösung konzipiert werden, die den vorhandenen Hot-Standby MySQL-Verbund ablöst. Es wurden 2 Konzepte erstellt, die sowohl die Implementierung eines Clusters auf Basis von MySQL-Cluster als auch die Implementierung einer Multi-Master Replikation mit InnoDB Engine vorsehen.
Auftraggeber: Kabel Deutschland GmbH, München
Laufzeit: März 2011 - April 2011

Planung und Implementierung einer eCommerce B2B Plattform
Technische Grundlagen: PHP, XML, SOAP, XML-RPC, Apache, Linux, MySQL, Eclipse+Subversion
Beschreibung: Distribution von Produktdaten in einem Affiliate Netz
Laufzeit: Juli 2010 – Dezember 2010

Firewall-Regel Management Web-Applikation
Technische Grundlagen: Perl, MySQL, Eclipse, Microsoft SQL Server, Internet Information Server, Windows Server 2003, Subversion
Beschreibung: Abschluss eines zuvor von einem anderen Mitarbeiter gestarteten Projekts zur Verwaltung von Firewall-Regeln. Erstellung eines Testsystems auf XAMP Basis und darauffolgende Portierung des Systems auf IIS und MSSQL.
Anschließend Support/Maintenance für das Projekt.
Laufzeit: September 2009 – Juni 2010
Auftraggeber: PricewaterhouseCoopers AG, Frankfurt Main

Stress-Test Desktop-Tool zum Testen von Web-Applikationen auf "Robustheit"
Technische Grundlagen: Java J2SE, NetBeans
Beschreibung: Konzeptionierung und Implementierung einer Desktop-Anwendung zur Simulation von User-Peaks auf Web-Applikationen.
Laufzeit: 1 Woche, 2009
Auftraggeber: Diverse

Konzeptionierung und Implementierung einer massiv-parallelen Suchmaschine zum firmeninternen Gebrauch
Technische Grundlagen: Perl & MySQL, Eclipse
Beschreibung: Suchmaschine zur Erfassung und Filterung bestimmter Daten aus Web-Content (15000 Pages/Minute)
Auftraggeber: Diverse
Laufzeit: 3 Wochen, 2009

Konzeptionierung und Implementierung eines Kennzahlensystems auf Basis eines bestehenden Frameworks
Technische Grundlagen: Microsoft Developer Studio, VB.Net, MS SQL Server, Access
Beschreibung: Neuentwicklung zur Erweiterung des Produktportfolios
Referenz: http://www.caq.de/de/products/product.asp?product=03
Auftraggeber: CAQ AG Factory Systems
Laufzeit, Jahr: 10 Monate, 2008-2009

Konzeptionierung und Implementierung eines Firewall-Systems mit integriertem Spam-Filter und Load-Balancer
Technische Grundlagen: RedHat-Linux Grundsystem mit Postfix, iptables, etc.
Beschreibung: Schutz der Infrastruktur vor Sicherheitsrisiken und Spam. Zusätzlich Lastverteilung für die bestehenden Standleitungen und Webserver.
Auftraggeber: CAQ AG Factory Systems
Laufzeit, Jahr: 2 Wochen, 2008

Betreuung und Erweiterung einer eCommerce-Anwendung
Technische Grundlagen: Linux Grundsystem mit PHP, Perl und MySQL. IDE: Eclipse+Subversion (SVN)
Beschreibung: Anbindung an verschiedene externe Portale (eBay, Amazon) mittels SOAP, XML und CSV Tools zu 90% auf Perl Basis.
Laufzeit: 2008-2011
Auftraggeber: Metasport GmbH

Konzeptionierung und Implementierung einer Java-Anwendung zur Auswertung von Aktien-Geschäften
Grundlage: Kundensystem der Volksbank Mittelhessen (Fiducia AG).
Technische Grundlagen: Java, Hybernate, Log4j, HSQL, Eclipse, Subversion
Auftraggeber: Keller-Grunert-Nebeling Gesellschaft für Vermögensverwaltung mbH & Volksbank Mittelhessen eG
Laufzeit, Jahr: 1 Monat mit anschließendem Support, 2007

Konzeptionierung und Durchführung eines eCommerce Projekts mit Hochverfügbarkeits-Komponenten
Linux Grundsystem mit MySQL Datenbank-Cluster auf einer Xen-Plattform mit DRBD verteiltem Filesystem und Heartbeat Monitor.
Zusätzlich Anbindung an die Warenwirtschaft und das Firmennetzwerk mit IPSec und Schutz der Infrastruktur mittels Proxy-Firewall auf Linux Basis.
Anbindung an verschiedene externe Portale mittels SOAP, XML und CSV Tools zu 60% auf Perl Basis.

Zusätzlich im Rahmen des Supports ab 2008: Migration aller Shop-Daten von MyISAM auf InnoDB unter Verwendung des alternativen InnoDB-Plugins für MySQL.
Hardware Basis: Mehre HP DL380G5 mit Remote Mgmt. ILo
Durchschnittliches Kundenvolumen (Visitors/Month) ca. 300000, 1000000 Page-Views/Month.
Kontakt: Geschäftsführer [Name und Kontaktdaten auf Anfrage]
Laufzeit, Jahr: 3 Monate mit anschließendem Support, 2007. Migration auf InnoDB ab 2008

Weitere Tätigkeit waren verschiedene eigenverantwortlich durchgeführte Projekte auf Basis von Perl, Java, C++, Python, JDBC, EJB, Swing, JPA und anderen Technologien größtenteils auf Linux/Unix Basis und Eclipse oder Netbeans als Entwicklungsumgebung.