Monitoring und Analyse Cloud und Systemadministration Datenbanken und Datenplattformen Softwareentwicklung Schulungen

Jüngste Projekte (2020 - heute)

OpenShift Private Cloud Bootstrap
(Branche Finanzdienstleistungen, Geldwäsche- und Betrugserkennung)
Setup von zentraler Infrastruktur (Kafka) und Monitoring für die Installation eines Systems zur Geldwäsche- und Betrugserkennung in der OpenShift Private Cloud eines Finanzinstituts.
  • Setup und Betrieb von OpenShift Clustern
  • Setup und Konfiguration von Apache Kafka in OpenShift
  • Setup und Betrieb von OpenSearch, Redis und PostgreSQL in OpenShift
  • Setup und Anpassung von Applikationen an OpenShift-Anforderungen (Rootless Container, Security Context Constraints)
  • Anpassung von Infrastruktur und Software für air-gapped Installationen mit minimalen Berechtigungen
  • Konfiguration des Istio Service Mesh
  • Monitoring mit Prometheus und Grafana
  • Sizing und Resource-Tuning, Tuning von Startup-/Liveness-/Readiness-Probes
  • Debugging von Bottlenecks in der Applikations- und Kafka-Infrastruktur
OpenShiftApache KafkaPrometheusGrafanaPostgresRedisOpenSearchIstioHashicorp VaultTerraformSpring BootJavaPython
Monitoring und Alerting, Allgemeine Stabilisierung der Systeme
(Branche Versicherungen)
Setup von Monitoring und Alerting, Diagnose und Behebung von Instabilitäten, Unterstützung bei der Entwicklung von servicespezifischen Metriken.
  • Setup und Anbindung von Grafana an das bestehende OpenShift Prometheus
  • Setup des Percona MongoDB Exporters
  • Deployment der Dashboards via Terraform in 4 Umgebungen (Dev, Staging, Integration, Produktion)
  • Entwicklung eines Mechanismus für umgebungsspezifische Grafana Dashboard Variablen
  • Debugging von Kubernetes Issues (restartende Pods, etc.)
  • Tuning von Startup-/Liveness-/Readiness-Probes, Requests und Limits für einen stabilen Betrieb
  • Servicespezifische Prometheus Metriken via Spring Boot Actuator
  • Analyse und Behebung von Performance-Problemen mit Spring Data MongoDB (Umstellung der Paginierung auf Cursor-basiertes Streaming, CPU-Last der Datenbank von 70 % auf 15 % gesenkt)
GrafanaPrometheusOpenShiftTerraformKustomizeMongoDBKafkaSpring Boot
Apache Doris – Prod Setup und Migrationsplanung
(Branche Digital Publishing)
Produktives Setup von Apache Doris als Data Warehouse und Planung der Migration.
  • Konfiguration des Apache Doris Kubernetes Operators, Feintuning der Config Files
  • Erstellung von Kustomize Ressourcen für Staging und Production
  • Datenbank- und User-Setup mit Liquibase
  • Migrationsplanung der aktuell im bestehenden Data Warehouse abgebildeten Geschäftsfälle
  • Anbindung von Kafka Topics via Routine Loads
  • Entwicklung eines Apache Doris Prometheus Exporters zum Monitoring der Routine Loads
Apache DorisKubernetesFluxKustomizeLiquibaseJava SpringGrafanaPrometheus
Apache Doris – Evaluierung von Apache Doris als Data Warehouse
(Branche Digital Publishing)
Proof-of-Concept von Apache Doris als Data Warehouse.
  • Planung und Einrichtung eines Proof-of-Concepts, um alle relevanten Anwendungsfälle vor der Migration zu testen
  • Einrichtung der Infrastruktur und Überwachung
  • Definition von geschäfts- und infrastrukturbezogenen Leistungstests
  • Durchführung von Leistungstests und Auswertung
  • Vorbereitung der Ergebnisse für die Managemententscheidung
Apache DorisApache KafkaKubernetesLasttests mit jmeter und k6s3
Imply Polaris - Cloud Proof-of-Concept und Migration (Apache Druid)
(Branche Digital Publishing)
Migration eines Druid Clusters mit 40 Nodes, 26 TB an Daten, 500 Reports, 150 Dashboards in die Imply Polaris Cloud.
  • Evaluierung der Cloud Plattform anhand der Spezifikation und in Terminen mit dem Anbieter
  • Planung und Setup eines Proof-of-Concepts, um alle relevanten Usecases vor der Migration testen zu können
Imply DruidApache KafkaAWS MSKKubernetesImply Polaris CloudAWSVPC Peering
Business Intelligence Operations Real-Time Database (Apache Druid)
(Branche Digital Publishing)
Druid Cluster mit 40 Nodes, 26 TB an Daten, 500 Reports, 150 Dashboards
  • Apache Druid – Operations (Erweiterung des Clusters, Debugging von Fehlern, Housekeeping/Maintenance)
  • Entwicklung eines Prometheus Monitoring Exporters
  • Druid REST-API
  • Entwicklung von Imply Druid Schemas
  • Entwicklung von Imply Pivot Dashboards
  • Entwicklung von Grafana Dashboards
Imply DruidApache KafkaJavaGradleSpring BootKubernetesImply PivotGrafanaPrometheus
Machine Learning Operations
(Branche Digital Publishing)
Einrichtung, Fehlersuche, Überwachung und Upgrade einer Milvus Vektor-Datenbank als Backend für ein Information Retrieval System auf Basis von Ähnlichkeitssuche
  • Information Retrieval System basierend auf doc2vec Vektorisierung
  • Einrichten und Warten der Milvus Vektor-Datenbank
  • Berechnung der Datenbankgröße
  • Stabilitäts- und Leistungsprobleme beheben
  • Unterstützung des ML-Teams bei Betriebsaufgaben (Überwachung, Kubernetes)
Milvus Vektor-DatenbankKubernetesGrafanaPrometheusPythondoc2vec
Web-Applikation: Optimierungs-Task-Parameter-UI
(Branche Umweltingenieurwesen)
Unterstützung des Kunden bei der Auswahl und Einrichtung der Cloud.
  • Kundenunterstützung bei der Cloud-Auswahl
  • Vorbereitung des Cloud-Deployments mit Terraform und Ansible
  • Unterstützung des Kunden beim Erstellen von Docker-Containern usw.
DjangoTerraformAnsibleHetzner Cloud
IoT-Plattform-Architektur zur Optimierung von Windkraftanlagen
(Erneuerbare Energien)
Erstellung einer IoT-Architektur für ein Leistungskurvenoptimierungsprojekt von Grund auf.
  • Leitung des end-to-end Designs und der Implementierung einer IoT-Plattform-Architektur zur Optimierung Erneuerbarer Energien, mit einem Fokus auf Skalierbarkeit und Zuverlässigkeit, um große Datenmengen aus zahlreichen Quellen zu verarbeiten.
  • Implementierung von Hardware-Agenten
  • Implementierung von Microservices mit asynchroner Kommunikation über Apache Kafka und MQTT
  • Entwurf und Implementierung der Cloud-Bereitstellung
PythonApache KafkaMQTTTerraformAnsibleDockerKubernetes
Web-Anwendung: Technische Simulation und Berichterstattung
(Ingenieurwesen Erneuerbare Energien)
Unterstützung eines Domänenspezialisten bei der Erstellung einer Web-Anwendung zur Simulation, Optimierung und Berichterstattung von Szenarien im Bereich erneuerbarer Energien
  • Einrichtung einer Django-Anwendung
  • Vorbereitung der Cloud-Implementierung mit Terraform und Ansible
  • Einrichtung von Docker-Containern
  • Pair-Programming-Sessions für die Entwicklung von Funktionen, Debugging, Testing und Refactoring
DjangoPandasTerraformAnsibleDockerHetzner Cloud
Business Intelligence Data Services Real-Time Stream Processing (Apache Kafka)
(Branche Digital Publishing)
  • Entwicklung und Erweiterung von API Crawlern basierend auf Spring Boot
  • APIs: Google, Facebook, IVW
  • Echtzeit-Stream-Verarbeitung und -Transformation mit Kafka-Streams
  • Entwicklung von Imply Druid Schemas
  • Entwicklung von Imply Pivot Dashboards
  • Entwicklung von Grafana Dashboards
Apache KafkaJavaGradleSpring BootKubernetesImply DruidImply PivotGrafanaPrometheus
Graph Datenbank Entwicklung & Operations
(Branche Digital Publishing)
  • Entwicklung und Design eines Knowledge Graphen
  • Datenaufnahme von Apache Kafka, Echtzeit-Stream-Verarbeitung und -Transformation mit Kafka-Streams
  • Graph Datenbank Schema Entwicklung
  • Entwicklung einer Rest-API mit Spring-Boot
  • Entwicklung von Graph Algorithmen
Aufbau einer Link-Graph-Datenbank aus den vorhandenen Daten im Content-Management-System des Herausgebers. Lesen aller Linkdaten aus dem CMS in Echtzeit und Implementieren von Datenqualitätsprüfungen. Entwicklung des Graph Schemas und der Kafka Processing Pipeline, um Linkdaten mit anderen Datenquellen (Nutzersitzungen, Werbeeinnahmen) zu verknüpfen. Entwickeln von mehreren Graphalgorithmen, um die Linkstruktur zu optimieren und zu bereinigen, und Überprüfung von Auswirkungen auf die Suchmaschinenergebnisse.
TigerGraphApache KafkaJavaSpring BootKubernetes
Anwendungs Setup & Requirements Engineering für ein Core Banking System
(Branche Finance)
Setup von diversen Satellitensystemen eines Core-Banking Systems
  • Planung, Durchführung, Automatisierung und Dokumentation der Applikationsinstallationen
  • Abklären der Anforderungen mit den Fachbereichen und Dritt-Firmen
  • Konfiguration der Loadbalancer
TerraformPuppet 6F5 Big-IPRed Hat Enterprise LinuxJBoss EAPDatadogControl-MPentahoBash
Cloud Operations (Terraform, Puppet 6)
(Branche Finance)
Architektur und Implementierung einer Puppet 6 Masterless Lösung, Integration in die bestehenden Deployment-Prozesse der On-Premise Cloud
Jenkins 2 (Pipeline)GitlabPuppet 6TerraformVaultJavaSpringTomcat
Schulungen
(Branche IT Dienstleistungen)
Halten von diversen Schulungen als Trainer zu den Themen Kubernetes, Terraform, Puppet, Kanban und anderen

Projekte 2010 - 2020

Java Microservice Development & DevOps (Kubernetes)
(Branche Versicherungen)
  • Konzeption und Development eines API-Crawler Microservices zur Archivierung und Ladung des Distributed Application States
  • Architektur und Setup einer Continuous Delivery Cloud Deployment Lösung
  • Cloud Operations und Unterstützung der anderen Dev-Teams
  • Development eines Kubernetes Simple Database Provisioners für Postgres Databases
Jenkins 2 (Pipeline)KubernetesAzureHelmHelmfileGolangPythonJavaSpring BootKafkaPostgres
Golang / Java Entwicklung
(Branche IoT, Industry 4.0)
Architektur und Entwicklung eines Industry 4.0 IoT Gateways sowie Microservices in der Cloud
GolangJenkins 2 (Pipeline)MQTTSambaIPv6CentOSRPMsystemdDbusJavaSpringKotlinKubernetesAzure
Puppet Entwicklung + Java Entwicklung
(Branche Finanzdienstleistungen)
Puppet Refactoring (Roles/Profiles), Bugfixing + Erweiterung einer Java Spring Applikation, Bugfixing + Erweiterung einer Ruby-on-Rails Applikation
PuppetJavaSpringJenkins 2 (Pipeline)RESTActiveMQRuby-on-Railscheck_mk
Java Entwicklung
(Branche Soziale Netzwerke)
Bugfixing + Erweiterung einer Java Spring Applikation, Review Build-Pipeline
JavaSpringRESTWicketDockerJenkins 2 (Pipeline)
Cloud Monitoring Consulting
(Branche Automotive)
Cloud Monitoring Grob-Konzept, Interviews mit Stakeholdern
Cloud MonitoringAWSAzureOpenshiftOpenStack
Linux Systemadministration
(Branche Automotive)
Setup und Dokumentation einer Informatica Umgebung
InformaticaansibleAWScheck_mk
Python Entwicklung
(Branche Finanzdienstleistungen)
Entwicklung eines Monitoring-Konfiguration-Diff-Tools, Migration der Monitore in interne CMDB Lösung
PythonFlaskMercurialcheck_mk
Java Development
(Branche Automotive)
JavaVaadin (+ Testbench)OSGi (Karaf)ProtobufRESTActiveMQPostgresDockerMavenHAProxy mit SSL-OffloadingSSL-Client-Zertifikate
Java Web-Entwicklung
(Branche Finanzdienstleistungen)
UI-Web-Framework-Entwicklung, Anpassung vor Ort für Kunden im Finanzdienstleistungsumfeld
JavaVaadinGWTSpringSeleniumMavenGradle
Puppet/Python-Entwicklung
(Branche Finanzdienstleistungen)
Systemautomatisierung, High Performance Web-Cluster
PuppetPythonHAProxy mit SSL-OffloadingSSL-Client-ZertifikatePacemakerTomcatPhantomjsPHPApachecheck_mkZabbixSnortCentOS
Web Developer
(Branche Digital Advertising)
Weiterentwicklung von PHP Web-Anwendungen
PHPMongoDBBootstrap.jsPythonNagiosNginxJenkinsLinux DebianUbuntu Server
Software Developer, Java
(Branche Business Intelligence)
Entwicklung einer JEE6 Webanwendung
Technische Projektleitung (Kunde aus dem Bereich Automotive Financial Services)
Java EE 6VaadinMavenContinuous Integration mit JenkinsFitnesseSeleniumSVNGitJrubyInformaticaDB2MSSQLOracleLinuxAIXSolarisLDAP

Berufseinstieg (vor 2010)

Datenbank- und Systemadministration
(Branche Soziale Netzwerke)
CentOS LinuxTomcat ApplicationserverApache WebserverMysql-DatenbankclusterContent Delivery NetworkLoadbalancingMongoDB
Systemadministrator, PHP-Developer
(Branche IPTV)
Debian LinuxFlash-Media-ServerVoDWowza Media ServerSkriptingPostfixShared-HostingIPTV
Systemadministrator
(Branche Hausverwaltung)
Planung und Setup einer zentralen Nutzer- und Berechtigungsverwaltung für ein KMU Netzwerk mit Samba als Active-Directory-Domänencontroller.
  • Zentrale Nutzer- und Zugriffsverwaltung über Samba
  • Fileserver mit Software Raid für Datensicherheit
  • Automatische Update-Installation
Debian LinuxSambaWindows XP