Cloud Infrastruktur und Platform, Kubernetes, Terraform, DevOps MindSet, JVM, Clojure, Java, Go, ... ihr wisst schon
Aktualisiert am 05.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 05.06.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Kubernetes
Cloud
Terraform
DevOps
GCP
AWS
Clojure
Java
Linux
Docker
Spring Boot
Deutsch
Muttersprache
Englisch
fließend
Französisch
überschaubar

Einsatzorte

Einsatzorte

Hamburg (+200km)
möglich

Projekte

Projekte

7 Monate
2023-09 - 2024-03

Prototyping CMIS Adapter für C# Legacy Dokumentenmanagement-System

Azure Terraform Azure DevOps ...
CMIS (Content Management Interoperability Services) ist ein Standard für Dokumentenmanagement-Systeme. Ein Legacy System sollte exemplarisch um CMIS Basisdienste (u.a. Baumnavigation, Zugriffsrechte, Suche, CRUD Operationen, Versionierung) erweitert werden, s.d. den Kunden des Produktes erste Anwendungsfälle erschlossen werden. Grundlage für den CMIS Adapter waren OpenAPI basierte RESTful Services. Ausgeliefert wurde der Dienst als fat-jar und als Container Image. Deployment wurde on-prem und als Serverless Azure Container Application mit Terraform implementiert.
Die Anwendung wurde mit OpenTelemetry instrumentiert und mit Azure Monitor und Logic Apps observiert. Terraform und Trunk-based Development Prozesse wurden eingeführt. BDD Tests wurden in C# mit Specflow und Testcontainers implementiert und in Azure DevOps Pipelines ausgeführt.
Azure Terraform Azure DevOps Azure Container Apps Azure Monitor OpenTelemetry Docker TestContainers Spring Boot GraalVM OpenAPI Cucumber
Software
11 Monate
2022-11 - 2023-09

Aufbau Openshift Umgebungen mit GitOps Änderungs Prozessen on Prem

VSphere Openshift Kubernetes ...
Im Rechenzentrum eines Versicherers wurden Openshift (OKD) basierte Kubernetes Cluster deklarativ auf Basis von VSphere, Terraform, ArgoCD und Nix implementiert. Eine Umgebung (sandbox, dev, int) korrespondierte mit einem Subnetz mit jeweils einem Cluster.
Zwischen ArgoCD und Terraform wurde integriert. Eine ArgoCD Instanz synchronisierte jeweils einen Cluster vollständig inklusive aller Anwendungen. Die Terraform Ausführungsumgebung wurde mit Nix realisiert, Observability mit Datadog. AWS ECR stellte die Image Registry.

VSphere Openshift Kubernetes GitOps ArgoCD Terraform Nix Gitlab Datadog ECR
Versicherungen
2 Monate
2023-03 - 2023-04

Prototyping Chaos Engineering

Kubernetes Litmuschaos Argo Workflows ...
Eine dedizierte Chaos Engineering Umgebung wurde auf Basis von Litmuschaos aufgebaut. 
Besonderes Augenmerk galt Observability. Es wurden Chaos-Workflows für zwei Anwendungen entwickelt. Primäres Ziel war es ein Gefühl für die Disziplin Chaos Engineering an sich zu bekommen. Ultimatives Ziel ist natürlich, Anwendungen resilient zu machen.

Kubernetes Litmuschaos Argo Workflows GitOps Flux Terraform Istio Kube-Prometheus Stack Loki Nix
Bund
2 Monate
2022-09 - 2022-10

Implementierung GitOps Prozesse auf AWS, Kubernetes und Terraform

AWS Kubernetes EKS ...
  • In einem hoch agilen Umfeld wurden für einen vorwiegend Kubernetes MicroService basierten Shop Change Prozesse auf Grundlage von GitOps konzipiert und implementiert.
  • Bei den abgedeckten Ressourcen handelte es sich um nahezu alle Infrastruktur Services und Applikationskomponenten innerhalb von Kubernetes. 
  • Darüber hinaus wurde eine Integration mit Terraform realisiert.

AWS Kubernetes EKS GitOps Flux Terraform GitHub Slack Datadog Traefik AWS SNS/SQS
Lebensmittel
4 Monate
2022-04 - 2022-07

Implementierung GCP Infrastruktur/Landing Zone

GCP Terraform GitOps ...
Im Zuge der Multi Cloud Strategie des Kunden wurde neben der bestehenden Azure basierten Cloud Infrastruktur eine GCP Infrastruktur basierend auf terraform aufgebaut.
Der frühe Stand des Projektes rückte den Change Prozess in den Vordergrund. Implementiert wurde dieser basierend auf GitOps Prinzipien mit terraform, git und Azure DevOps.
Vereinzelt wurde Landing Zone übergreifende Funktionalität mit Cloud Functions in Go und ClojureScript implementiert.
GCP Terraform GitOps Azure DevOps Go ClojureScript Cloud Functions
Lagertechnik/Supply Chain Solutions
11 Monate
2021-06 - 2022-04

Greenfield Setup Continuous Delivery / Infrastruktur

GCP Kubernetes Terraform ...
Die Webshop Suche eines großen Elektronik Einzelhändlers basierte auf Apache Solr. Um diesen StatefulSet Workload sollten Änderungsprozesse (Continuous Delivery) etabliert werden. Es wurden drei symmetrische GCP Projekte auf Basis von GitOps Prinzipien realisiert welche Umgebungen Test, Dev und Produktion reflektierten.
Aufgrund der Kritikalität der Suche wurde besonderes Augenmerk auf Resilience und Abhängigkeiten gelegt.
Neben der Implementierung der Change Prozesse wurden Prozesse und Tooling zu Observability (Logging, Tracing, Monitoring/Alerting), sowie Recovery konzipiert und implementiert.
Bei der Implementierung wurde entschieden weitere bestehende Workloads des Teams Search in diese neuen Umgebungen zu migrieren.
GCP Kubernetes Terraform Flux GitOps Github Actions Apache Solr Clojure(Script) Spring Boot Kotlin
Retail
4 Monate
2021-03 - 2021-06

Setup Continuous Delivery Apache Airflow

GCP Kubernetes Github Actions ...
Für auf Apache Airflow/-Spark basierte Workloads sollte Continuous Delivery implementiert werden. Die Verwaltung der Komponenten innerhalb der Clusters wurde in einer ersten Iteration mit helmfile auf Basis von GitOps Prinzipien implementiert. Die zweite Iteration mit dem Ziel Ablösung von helmfile durch Flux wurde begonnen.

GCP Kubernetes Github Actions helmfile GitOps Apache Airflow
Finanzen
1 Jahr 2 Monate
2020-01 - 2021-02

Aufbau Cloud Plattform

GCP/ Opentelekomcloud/ Openshift mit diversen managed Services Kubernetes Terraform ...

Um die Lieferzeiten und -frequenz der Feature Teams des Kunden zu verbessern wurde ein Plattform Team etabliert welches sich auf die horizontalen Disziplinen

  • Observability
  • Authentication/Authorization (SSO)
  • Networking
  • Key Management
  • Storage
  • Databases
  • Continious Integration/ -Delivery
  • Messaging

fokussierte, so dass die Feature Teams sich ihrerseits auf das Kerngeschäft des Kunden konzentrieren können.

Auf der GCP wurde eine komplett neue Umgebung ?from Scratch? konzeptioniert und aufgebaut.

GCP/ Opentelekomcloud/ Openshift mit diversen managed Services Kubernetes Terraform GitOps Jenkins X Plattform (Helm Skaffold Draft Docker Jenkins X Gitlab Nexus Docker-Registry Chartmuseum Monocular Git) Gitlab CI Prometheus EFK-Stack Python Go Clojure
Logistik
7 Monate
2019-07 - 2020-01

Cloud Migration / Auflösung On Prem Infrastruktur

Ein Büro sollte aufgelöst werden. Infrastruktur und Applikationen sollten vollständig neu bei AWS und Azure aufgesetzt werden. Bei der Infrastruktur handelte es vorwiegend um auf VSphere betriebene
Maschinen und durch diese bereitgestellte Dienste: Business
Applikationen, File-/Terminal Server, Exchange, NetScaler ADC, Veeam. Für B2B Prozesse und Anwender wurden neue VPN Netzwerke aufgebaut. AWS seitig kamen u.a. VPC, IAM, EC2, Route 53, S3, Lambda, SES, Cloud Watch, AWS Backup zum Einsatz. AWS Authentifizierung wurde mit Azure AD als Identity Provider mit MFA abgebildet. Exchange und lokale Office Produkte wurden durch Office 365 abgelöst.

Maschinenbau
1 Jahr 6 Monate
2018-01 - 2019-06

Aufbau Cloud Native Plattform On Prem

Kubernetes GitOps Jenkins X Plattform (Helm ...

Für das Consumer Dokumentenarchiv (s.u.) sollte eine hochverfügbare und skalierbare Plattform on Premises implementiert werden. Da Cloud Native eine sehr großes Ökosystem ist und die Erfahrungen des Teams insgesamt überschaubar waren mussten sehr sehr viele Dinge in sehr kurzer Zeit evaluiert und implementiert werden: CI/CD Prozess/ GitOps, Storage, Networking, Observability, Tracing/Debugging

Kubernetes GitOps Jenkins X Plattform (Helm Skaffold Draft Docker Jenkins Nexus Docker-Registry Chartmuseum Monocular Git) Prometheus EFK-Stack vSphere Go
Finanzen
6 Monate
2017-09 - 2018-02

Implementierung eines Consumer Dokumentenarchivs

Kubernetes Alfresco Content Plattform Open API/Swagger ...

Auf Basis der Alfresco Content Services Plattform sollte ein Headless Consumer Dokumentenarchiv mit einer RESTful API für mehrere Millionen User implementiert werden. Implementierte Funktionalität umfasste insbesondere Lebenszyklus Operationen auf verschiedenartigen Dokumenten, Usern, Metadaten Extraktion, Suche, Transformation und Access Control.

Kubernetes Alfresco Content Plattform Open API/Swagger Spring Java Kotlin Clojure JavaScript Postman/Newman RabbitMQ/ActiveMQ
Finanzen
12 Jahre
2006-02 - 2018-01

Angebots-Workflow System für Wärmeaustauscher

JVM Java SE/EE Spring ...

IT Systeme (ERP, Angebots-Workflow und Marketing) von drei Unternehmen aus dem Bereich Wärmetausch (1 x Produktion, 2 x Vertrieb - Startups) wurden konzipiert, die des Vertriebes erstmals entwickelt und in Betrieb genommen. Unter anderem wurde für die Websites des Vertriebes eine Angebots-Workflow Applikation (Anfrage, Angebot und Verfolgung) entwickelt und mit Alfresco ECM integriert (Speicherung, Versionierung, Volltext-Suche, etc). Für die Erstellung verbindlicher automatisch generierter Angebote wurden Windows Systeme mit Webservices zur Preiskalkulation angebunden. Ferner wurde Datensynchronisation mit on-site ERP Systemen implementiert. Linux basierte Infrastruktur wurde eingerichtet. Das Workflow System wurde mandantenfähig realisiert.

JVM Java SE/EE Spring Struts JSP JMX JSR-170 (JCR) Groovy SOAP- und REST-Webservices Bootstrap Hibernate MySQL SQL Server JBoss Tomcat Alfresco Plattform UML svn git
Maschinenbau
5 Jahre 8 Monate
2012-01 - 2017-08

Konzert Content Management

JVM Java SE/EE Alfresco Plattform ...

Konzeption und Implementierung eines Systems zur Verwaltung und Ausspielungssteuerung von Konzert Inhalten (Bilder, Audio, Video, Dokumente) für verschiedene Kanäle (Websites, Mobile). Implementiert wurde Lebenszyklus, Suche, Access-Control, Ausspielung, Diverse REST Services (für UI und Online-Shop). Linux basierte Infrastruktur wurde eingerichtet.

JVM Java SE/EE Alfresco Plattform Spring Spring-Security Lucene Solr Freemarker Groovy REST-Webservices JavaScript YUI Dojo Groovy Spock Maven Clojure MySQL/PostgreSQL git Docker
Entertainment
3 Monate
2014-08 - 2014-10

Einführung persönliche Dokumente Onlinecampus

JVM Java Alfresco Plattform ...

Konzeption und Implementierung einer Applikation für die Verwaltung persönlicher Dokumente (Prüfungen, Anträge, Bescheinigungen) von Studenten und Dozenten im Online-Campus einer Hochschule. Implementiert wurde „Studentenlifecycle“ Dokumenten-Erfassung und Suche für die Redaktion,eine Browsing Anwendung für die Studenten sowie eine dedizierte Authentifikationskomponente für die Integration der alten Site mit der neuen Browsing Anwendung. Linux basierte Infrastruktur wurde eingerichtet.

JVM Java Alfresco Plattform Spring Solr CMIS-/REST Services 4 / 5Freemarker JavaScript YUI Java Swing Groovy Spock Maven MySQL git yeoman grunt bower npm AngularJS
Bildung
1 Jahr 3 Monate
2013-02 - 2014-04

Service Workflow technische Prüfungs- und Untersuchungsdienste

JVM Java Alfresco Plattform ...

Konzeption und Realisierung von Dokumentenverwaltung und Workflow für technische Prüfungs- und Untersuchungsdienste. Ein Generalunternehmen koordiniert Auftragnehmer und Kunden bei der Leistung von technischen Diensten. Serviceaufträge werden über eine REST-Schnittstelle importiert, der Ablauf dann für die Beteiligten (Auftragnehmer und Kunde) gesteuert und abgewickelt. Bei dem Prozess werden diverse Dokumente (u.a. Briefing, Protokolle) im System abgelegt. Besondere Bedeutung kam dem Thema Access-Control zu (Mandatenfähigkeit).

JVM Java Alfresco Plattform Spring Spring-Security Solr REST Services Freemarker JavaScript YUI Dojo Groovy Spock Maven MySQL git
Technischer Service
4 Monate
2013-05 - 2013-08

Ablagesystem für Ein- und Ausgangsrechnungen

JVM Java Alfresco Plattform ...

Konzeption und Implementierung eines Rechnungs-Ablagesystems. Zum Zwecke des besseren Zugriffs (Access-Control, Suche) werden Rechnungen aus dem ERP-System via FTP in das Alfresco ECM repliziert. Im Alfresco ECM werden die PDF-Dokumente dann mit ERPMetadaten zur Recherche aus den ERP-System angereichert. BenutzerStammdaten werden mit Active-Directory abgeglichen, Authentifikation erfolgt (u.a. auch) gegen Active-Directory.

JVM Java Alfresco Plattform Spring Spring-Security Solr REST Services JavaScript YUI Dojo Maven MySQL Active Directory git
Pharma
1 Jahr 1 Monat
2012-01 - 2013-01

Sidecar Warenkorb

JVM Groovy Grails ...

Implementierung einer Sidecar-Warenkorb Applikation für einen großen deutschen Versandhändler. Sammelbesteller- und Mitbesteller Funktionalität für Kunden und Mitarbeiter wurde in einer dedizierten Grails Anwendung implementiert, Kommunikation mit dem umgebenden Shop-System wurde mit REST- und SOAP Schnittstellen umgesetzt. Funktionalität umfasste Lebenszyklus Operationen von Warenkörben, Artikeln (repliziert) und Mitbesteller Stammdaten, Zusammenfassen von Warenkörben, Access Control/Security (Fraud), Mailversand.

JVM Groovy Grails Jquery Spock Angular Selenium Jenkins
Versandhandel
1 Jahr
2011-11 - 2012-10

Hilfe-System für Versicherungs-Agenturen

JVM Java Alfresco Plattform ...

Konzeption und Realisierung Content-Management für eine Agentur Online-Hilfe. HTML basierte Hilfe Inhalte aus der Versicherungsbranche sollten etwa 2500 Agenturen in einer dedizierten (Java-Desktop) Anwendung via VPN zur Verfügung gestellt werden. Implementiert wurde unter anderem Content-Lebenszyklus, „Website-In-Context“-Editing, Aggregation, Suche, Workflow und Publizierung.

JVM Java Alfresco Plattform Spring Solr CMIS-/REST Services Freemarker JavaScript YUI Java Swing Groovy Spock Maven MySQL git
Versicherungen
3 Jahre 5 Monate
2002-10 - 2006-02

Relaunch Website 2003

Linux Java SE 1.4 Java EE 1.3 ...

Die Website bestehend aus den Bereichen Transaktional-, Marktdatenund öffentlichen- und Member Bereich wurde neu implementiert. Der öffentliche Bereich verwaltete die zentrale Session dieses Single Sign On Systems. Der öffentliche- und Member Bereich umfasste darüberhinaus Community-, Suche-, Memberdaten-, Formularcenter- und Content Management Komponenten. Kommunikation zwischen diesen drei Bereichen wurde mit RPC/SOAP Webservices implementiert. LinuxSysteme (ca. 25) und Netzwerke von Umgebungen Dev-, Test-, Integration- und Produktion wurden konzeptioniert, implementiert und betrieben.

Linux Java SE 1.4 Java EE 1.3 Java Servlets RPC/SOAP Webservices Orion Application Server Contelligent Content Managment System Struts 1.2 Hibernate Jakarta Commons Lucene Jive Community Oracle 9i Eclipse 3 Ant CVS Perl
Finanzen

Aus- und Weiterbildung

Aus- und Weiterbildung

1999
Physik Diplom
Universität Hamburg

Weiterbildung
2012

  • Certified Scrum Master
  • Alfresco Certified Engineer

2002
Sun Certified Enterprise Architect

Position

Position

  • Pragmatischer Entwickler
  • DevOps Advocat

Kompetenzen

Kompetenzen

Top-Skills

Kubernetes Cloud Terraform DevOps GCP AWS Clojure Java Linux Docker Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Grails
Jenkins
JVM
Selenium
Mindset
  • DevOps
  • Lean
  • Agile
  • Systems-Thinking
  • Holistisch
  • Evolutionär
  • OO
  • Functional
  • TDD/BDD
  • Patterns

OS/ Infrastruktur
  • Distributed Systems
  • Cloud Native/ Kubernetes
  • Linux/ Unix
  • Containers/ Docker
  • SOA/ MSA
  • QEmu/ KVM
  • AWS
  • GCP
  • Azure
  • Opentelekomcloud/ Openstack
  • TCP
  • TCP/IP

Testing
  • Postman/Newman
  • Selenium
  • JUnit
  • Mockito
  • Spock
  • Cucumber/Gherkin

CI/CD
  • Jenkins
  • Jenkins X
  • Flux
  • Gitlab
  • Github Actions
  • Azure DevOps

IDE
  • IntelliJ
  • VS-Code
  • Emacs

Web
  • Apache
  • Nginx
  • Tomcat
  • Jetty
  • JBoss


Libraries/ API/ SDK/ Plattformen

  • AWS
  • GCP
  • Opentelekomcloud
  • Openstack
  • Kubernetes/Cloud Native
  • Terraform
  •  J(2)EE
  •  JAX-RS,
  • WS-*,
  • Spring
  • Struts
  • Hibernate
  • Grails
  • React/Reagent/Re-frame
  • Alfresco
  • JBPM/Activiti (BPMN 2.0)
  • CMIS
  • Lucene

Berufliche Highlights
  • DevOps
  • Infrastructure as Code
  • Herausforderung Quantensprung Cloud Native
  • (Wieder-) Entdeckung Lisp (Clojure)

Profil
Entwickler mit Herz für DevOps, Cloud Infrastruktur, Linux und Lisp Java Veteran building on Alfresco Content Services since 2007
  • Gründer von (Name auf Anfrage) - A Clojure(Script) based Notebook with Platform Ambitions 
  • Ein Team, ein Ziel
  • Kultur ist der Rahmenvertrag
  • Vertrauen ist die Basis von psychologischer Sicherheit und wichtiger als Technologie
  • Gelernt wird ein Leben lang
  • Simplicity matters
  • Geschwindigkeit und Stabilität: Wähle zwei!
  • Demokratie funktioniert und Kubernetes ist der Beweis.
  • ?We Shape Our Buildings; Thereafter They Shape Us?

berufliche Stationen
2006 - heute
Rolle: Pragmatischer Entwickler / DevOps Enthusiast

2001 - 2006
Rolle: Projekt Manager IT
Kunde: Sinner Schrader AG

2000 - 2001
Rolle: Entwickler
Kunde:: Programmfabrik GmbH

Programmiersprachen

Clojure
Go
Groovy
JVM/ Java
Kotlin
Perl
PHP
Python
Shell
JavaScript
CSS
HTML

Datenbanken

Elasticsearch
MongoDB
MySQL
Oracle
PostgreSQL
Solr
Apache Solr

Einsatzorte

Einsatzorte

Hamburg (+200km)
möglich

Projekte

Projekte

7 Monate
2023-09 - 2024-03

Prototyping CMIS Adapter für C# Legacy Dokumentenmanagement-System

Azure Terraform Azure DevOps ...
CMIS (Content Management Interoperability Services) ist ein Standard für Dokumentenmanagement-Systeme. Ein Legacy System sollte exemplarisch um CMIS Basisdienste (u.a. Baumnavigation, Zugriffsrechte, Suche, CRUD Operationen, Versionierung) erweitert werden, s.d. den Kunden des Produktes erste Anwendungsfälle erschlossen werden. Grundlage für den CMIS Adapter waren OpenAPI basierte RESTful Services. Ausgeliefert wurde der Dienst als fat-jar und als Container Image. Deployment wurde on-prem und als Serverless Azure Container Application mit Terraform implementiert.
Die Anwendung wurde mit OpenTelemetry instrumentiert und mit Azure Monitor und Logic Apps observiert. Terraform und Trunk-based Development Prozesse wurden eingeführt. BDD Tests wurden in C# mit Specflow und Testcontainers implementiert und in Azure DevOps Pipelines ausgeführt.
Azure Terraform Azure DevOps Azure Container Apps Azure Monitor OpenTelemetry Docker TestContainers Spring Boot GraalVM OpenAPI Cucumber
Software
11 Monate
2022-11 - 2023-09

Aufbau Openshift Umgebungen mit GitOps Änderungs Prozessen on Prem

VSphere Openshift Kubernetes ...
Im Rechenzentrum eines Versicherers wurden Openshift (OKD) basierte Kubernetes Cluster deklarativ auf Basis von VSphere, Terraform, ArgoCD und Nix implementiert. Eine Umgebung (sandbox, dev, int) korrespondierte mit einem Subnetz mit jeweils einem Cluster.
Zwischen ArgoCD und Terraform wurde integriert. Eine ArgoCD Instanz synchronisierte jeweils einen Cluster vollständig inklusive aller Anwendungen. Die Terraform Ausführungsumgebung wurde mit Nix realisiert, Observability mit Datadog. AWS ECR stellte die Image Registry.

VSphere Openshift Kubernetes GitOps ArgoCD Terraform Nix Gitlab Datadog ECR
Versicherungen
2 Monate
2023-03 - 2023-04

Prototyping Chaos Engineering

Kubernetes Litmuschaos Argo Workflows ...
Eine dedizierte Chaos Engineering Umgebung wurde auf Basis von Litmuschaos aufgebaut. 
Besonderes Augenmerk galt Observability. Es wurden Chaos-Workflows für zwei Anwendungen entwickelt. Primäres Ziel war es ein Gefühl für die Disziplin Chaos Engineering an sich zu bekommen. Ultimatives Ziel ist natürlich, Anwendungen resilient zu machen.

Kubernetes Litmuschaos Argo Workflows GitOps Flux Terraform Istio Kube-Prometheus Stack Loki Nix
Bund
2 Monate
2022-09 - 2022-10

Implementierung GitOps Prozesse auf AWS, Kubernetes und Terraform

AWS Kubernetes EKS ...
  • In einem hoch agilen Umfeld wurden für einen vorwiegend Kubernetes MicroService basierten Shop Change Prozesse auf Grundlage von GitOps konzipiert und implementiert.
  • Bei den abgedeckten Ressourcen handelte es sich um nahezu alle Infrastruktur Services und Applikationskomponenten innerhalb von Kubernetes. 
  • Darüber hinaus wurde eine Integration mit Terraform realisiert.

AWS Kubernetes EKS GitOps Flux Terraform GitHub Slack Datadog Traefik AWS SNS/SQS
Lebensmittel
4 Monate
2022-04 - 2022-07

Implementierung GCP Infrastruktur/Landing Zone

GCP Terraform GitOps ...
Im Zuge der Multi Cloud Strategie des Kunden wurde neben der bestehenden Azure basierten Cloud Infrastruktur eine GCP Infrastruktur basierend auf terraform aufgebaut.
Der frühe Stand des Projektes rückte den Change Prozess in den Vordergrund. Implementiert wurde dieser basierend auf GitOps Prinzipien mit terraform, git und Azure DevOps.
Vereinzelt wurde Landing Zone übergreifende Funktionalität mit Cloud Functions in Go und ClojureScript implementiert.
GCP Terraform GitOps Azure DevOps Go ClojureScript Cloud Functions
Lagertechnik/Supply Chain Solutions
11 Monate
2021-06 - 2022-04

Greenfield Setup Continuous Delivery / Infrastruktur

GCP Kubernetes Terraform ...
Die Webshop Suche eines großen Elektronik Einzelhändlers basierte auf Apache Solr. Um diesen StatefulSet Workload sollten Änderungsprozesse (Continuous Delivery) etabliert werden. Es wurden drei symmetrische GCP Projekte auf Basis von GitOps Prinzipien realisiert welche Umgebungen Test, Dev und Produktion reflektierten.
Aufgrund der Kritikalität der Suche wurde besonderes Augenmerk auf Resilience und Abhängigkeiten gelegt.
Neben der Implementierung der Change Prozesse wurden Prozesse und Tooling zu Observability (Logging, Tracing, Monitoring/Alerting), sowie Recovery konzipiert und implementiert.
Bei der Implementierung wurde entschieden weitere bestehende Workloads des Teams Search in diese neuen Umgebungen zu migrieren.
GCP Kubernetes Terraform Flux GitOps Github Actions Apache Solr Clojure(Script) Spring Boot Kotlin
Retail
4 Monate
2021-03 - 2021-06

Setup Continuous Delivery Apache Airflow

GCP Kubernetes Github Actions ...
Für auf Apache Airflow/-Spark basierte Workloads sollte Continuous Delivery implementiert werden. Die Verwaltung der Komponenten innerhalb der Clusters wurde in einer ersten Iteration mit helmfile auf Basis von GitOps Prinzipien implementiert. Die zweite Iteration mit dem Ziel Ablösung von helmfile durch Flux wurde begonnen.

GCP Kubernetes Github Actions helmfile GitOps Apache Airflow
Finanzen
1 Jahr 2 Monate
2020-01 - 2021-02

Aufbau Cloud Plattform

GCP/ Opentelekomcloud/ Openshift mit diversen managed Services Kubernetes Terraform ...

Um die Lieferzeiten und -frequenz der Feature Teams des Kunden zu verbessern wurde ein Plattform Team etabliert welches sich auf die horizontalen Disziplinen

  • Observability
  • Authentication/Authorization (SSO)
  • Networking
  • Key Management
  • Storage
  • Databases
  • Continious Integration/ -Delivery
  • Messaging

fokussierte, so dass die Feature Teams sich ihrerseits auf das Kerngeschäft des Kunden konzentrieren können.

Auf der GCP wurde eine komplett neue Umgebung ?from Scratch? konzeptioniert und aufgebaut.

GCP/ Opentelekomcloud/ Openshift mit diversen managed Services Kubernetes Terraform GitOps Jenkins X Plattform (Helm Skaffold Draft Docker Jenkins X Gitlab Nexus Docker-Registry Chartmuseum Monocular Git) Gitlab CI Prometheus EFK-Stack Python Go Clojure
Logistik
7 Monate
2019-07 - 2020-01

Cloud Migration / Auflösung On Prem Infrastruktur

Ein Büro sollte aufgelöst werden. Infrastruktur und Applikationen sollten vollständig neu bei AWS und Azure aufgesetzt werden. Bei der Infrastruktur handelte es vorwiegend um auf VSphere betriebene
Maschinen und durch diese bereitgestellte Dienste: Business
Applikationen, File-/Terminal Server, Exchange, NetScaler ADC, Veeam. Für B2B Prozesse und Anwender wurden neue VPN Netzwerke aufgebaut. AWS seitig kamen u.a. VPC, IAM, EC2, Route 53, S3, Lambda, SES, Cloud Watch, AWS Backup zum Einsatz. AWS Authentifizierung wurde mit Azure AD als Identity Provider mit MFA abgebildet. Exchange und lokale Office Produkte wurden durch Office 365 abgelöst.

Maschinenbau
1 Jahr 6 Monate
2018-01 - 2019-06

Aufbau Cloud Native Plattform On Prem

Kubernetes GitOps Jenkins X Plattform (Helm ...

Für das Consumer Dokumentenarchiv (s.u.) sollte eine hochverfügbare und skalierbare Plattform on Premises implementiert werden. Da Cloud Native eine sehr großes Ökosystem ist und die Erfahrungen des Teams insgesamt überschaubar waren mussten sehr sehr viele Dinge in sehr kurzer Zeit evaluiert und implementiert werden: CI/CD Prozess/ GitOps, Storage, Networking, Observability, Tracing/Debugging

Kubernetes GitOps Jenkins X Plattform (Helm Skaffold Draft Docker Jenkins Nexus Docker-Registry Chartmuseum Monocular Git) Prometheus EFK-Stack vSphere Go
Finanzen
6 Monate
2017-09 - 2018-02

Implementierung eines Consumer Dokumentenarchivs

Kubernetes Alfresco Content Plattform Open API/Swagger ...

Auf Basis der Alfresco Content Services Plattform sollte ein Headless Consumer Dokumentenarchiv mit einer RESTful API für mehrere Millionen User implementiert werden. Implementierte Funktionalität umfasste insbesondere Lebenszyklus Operationen auf verschiedenartigen Dokumenten, Usern, Metadaten Extraktion, Suche, Transformation und Access Control.

Kubernetes Alfresco Content Plattform Open API/Swagger Spring Java Kotlin Clojure JavaScript Postman/Newman RabbitMQ/ActiveMQ
Finanzen
12 Jahre
2006-02 - 2018-01

Angebots-Workflow System für Wärmeaustauscher

JVM Java SE/EE Spring ...

IT Systeme (ERP, Angebots-Workflow und Marketing) von drei Unternehmen aus dem Bereich Wärmetausch (1 x Produktion, 2 x Vertrieb - Startups) wurden konzipiert, die des Vertriebes erstmals entwickelt und in Betrieb genommen. Unter anderem wurde für die Websites des Vertriebes eine Angebots-Workflow Applikation (Anfrage, Angebot und Verfolgung) entwickelt und mit Alfresco ECM integriert (Speicherung, Versionierung, Volltext-Suche, etc). Für die Erstellung verbindlicher automatisch generierter Angebote wurden Windows Systeme mit Webservices zur Preiskalkulation angebunden. Ferner wurde Datensynchronisation mit on-site ERP Systemen implementiert. Linux basierte Infrastruktur wurde eingerichtet. Das Workflow System wurde mandantenfähig realisiert.

JVM Java SE/EE Spring Struts JSP JMX JSR-170 (JCR) Groovy SOAP- und REST-Webservices Bootstrap Hibernate MySQL SQL Server JBoss Tomcat Alfresco Plattform UML svn git
Maschinenbau
5 Jahre 8 Monate
2012-01 - 2017-08

Konzert Content Management

JVM Java SE/EE Alfresco Plattform ...

Konzeption und Implementierung eines Systems zur Verwaltung und Ausspielungssteuerung von Konzert Inhalten (Bilder, Audio, Video, Dokumente) für verschiedene Kanäle (Websites, Mobile). Implementiert wurde Lebenszyklus, Suche, Access-Control, Ausspielung, Diverse REST Services (für UI und Online-Shop). Linux basierte Infrastruktur wurde eingerichtet.

JVM Java SE/EE Alfresco Plattform Spring Spring-Security Lucene Solr Freemarker Groovy REST-Webservices JavaScript YUI Dojo Groovy Spock Maven Clojure MySQL/PostgreSQL git Docker
Entertainment
3 Monate
2014-08 - 2014-10

Einführung persönliche Dokumente Onlinecampus

JVM Java Alfresco Plattform ...

Konzeption und Implementierung einer Applikation für die Verwaltung persönlicher Dokumente (Prüfungen, Anträge, Bescheinigungen) von Studenten und Dozenten im Online-Campus einer Hochschule. Implementiert wurde „Studentenlifecycle“ Dokumenten-Erfassung und Suche für die Redaktion,eine Browsing Anwendung für die Studenten sowie eine dedizierte Authentifikationskomponente für die Integration der alten Site mit der neuen Browsing Anwendung. Linux basierte Infrastruktur wurde eingerichtet.

JVM Java Alfresco Plattform Spring Solr CMIS-/REST Services 4 / 5Freemarker JavaScript YUI Java Swing Groovy Spock Maven MySQL git yeoman grunt bower npm AngularJS
Bildung
1 Jahr 3 Monate
2013-02 - 2014-04

Service Workflow technische Prüfungs- und Untersuchungsdienste

JVM Java Alfresco Plattform ...

Konzeption und Realisierung von Dokumentenverwaltung und Workflow für technische Prüfungs- und Untersuchungsdienste. Ein Generalunternehmen koordiniert Auftragnehmer und Kunden bei der Leistung von technischen Diensten. Serviceaufträge werden über eine REST-Schnittstelle importiert, der Ablauf dann für die Beteiligten (Auftragnehmer und Kunde) gesteuert und abgewickelt. Bei dem Prozess werden diverse Dokumente (u.a. Briefing, Protokolle) im System abgelegt. Besondere Bedeutung kam dem Thema Access-Control zu (Mandatenfähigkeit).

JVM Java Alfresco Plattform Spring Spring-Security Solr REST Services Freemarker JavaScript YUI Dojo Groovy Spock Maven MySQL git
Technischer Service
4 Monate
2013-05 - 2013-08

Ablagesystem für Ein- und Ausgangsrechnungen

JVM Java Alfresco Plattform ...

Konzeption und Implementierung eines Rechnungs-Ablagesystems. Zum Zwecke des besseren Zugriffs (Access-Control, Suche) werden Rechnungen aus dem ERP-System via FTP in das Alfresco ECM repliziert. Im Alfresco ECM werden die PDF-Dokumente dann mit ERPMetadaten zur Recherche aus den ERP-System angereichert. BenutzerStammdaten werden mit Active-Directory abgeglichen, Authentifikation erfolgt (u.a. auch) gegen Active-Directory.

JVM Java Alfresco Plattform Spring Spring-Security Solr REST Services JavaScript YUI Dojo Maven MySQL Active Directory git
Pharma
1 Jahr 1 Monat
2012-01 - 2013-01

Sidecar Warenkorb

JVM Groovy Grails ...

Implementierung einer Sidecar-Warenkorb Applikation für einen großen deutschen Versandhändler. Sammelbesteller- und Mitbesteller Funktionalität für Kunden und Mitarbeiter wurde in einer dedizierten Grails Anwendung implementiert, Kommunikation mit dem umgebenden Shop-System wurde mit REST- und SOAP Schnittstellen umgesetzt. Funktionalität umfasste Lebenszyklus Operationen von Warenkörben, Artikeln (repliziert) und Mitbesteller Stammdaten, Zusammenfassen von Warenkörben, Access Control/Security (Fraud), Mailversand.

JVM Groovy Grails Jquery Spock Angular Selenium Jenkins
Versandhandel
1 Jahr
2011-11 - 2012-10

Hilfe-System für Versicherungs-Agenturen

JVM Java Alfresco Plattform ...

Konzeption und Realisierung Content-Management für eine Agentur Online-Hilfe. HTML basierte Hilfe Inhalte aus der Versicherungsbranche sollten etwa 2500 Agenturen in einer dedizierten (Java-Desktop) Anwendung via VPN zur Verfügung gestellt werden. Implementiert wurde unter anderem Content-Lebenszyklus, „Website-In-Context“-Editing, Aggregation, Suche, Workflow und Publizierung.

JVM Java Alfresco Plattform Spring Solr CMIS-/REST Services Freemarker JavaScript YUI Java Swing Groovy Spock Maven MySQL git
Versicherungen
3 Jahre 5 Monate
2002-10 - 2006-02

Relaunch Website 2003

Linux Java SE 1.4 Java EE 1.3 ...

Die Website bestehend aus den Bereichen Transaktional-, Marktdatenund öffentlichen- und Member Bereich wurde neu implementiert. Der öffentliche Bereich verwaltete die zentrale Session dieses Single Sign On Systems. Der öffentliche- und Member Bereich umfasste darüberhinaus Community-, Suche-, Memberdaten-, Formularcenter- und Content Management Komponenten. Kommunikation zwischen diesen drei Bereichen wurde mit RPC/SOAP Webservices implementiert. LinuxSysteme (ca. 25) und Netzwerke von Umgebungen Dev-, Test-, Integration- und Produktion wurden konzeptioniert, implementiert und betrieben.

Linux Java SE 1.4 Java EE 1.3 Java Servlets RPC/SOAP Webservices Orion Application Server Contelligent Content Managment System Struts 1.2 Hibernate Jakarta Commons Lucene Jive Community Oracle 9i Eclipse 3 Ant CVS Perl
Finanzen

Aus- und Weiterbildung

Aus- und Weiterbildung

1999
Physik Diplom
Universität Hamburg

Weiterbildung
2012

  • Certified Scrum Master
  • Alfresco Certified Engineer

2002
Sun Certified Enterprise Architect

Position

Position

  • Pragmatischer Entwickler
  • DevOps Advocat

Kompetenzen

Kompetenzen

Top-Skills

Kubernetes Cloud Terraform DevOps GCP AWS Clojure Java Linux Docker Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Grails
Jenkins
JVM
Selenium
Mindset
  • DevOps
  • Lean
  • Agile
  • Systems-Thinking
  • Holistisch
  • Evolutionär
  • OO
  • Functional
  • TDD/BDD
  • Patterns

OS/ Infrastruktur
  • Distributed Systems
  • Cloud Native/ Kubernetes
  • Linux/ Unix
  • Containers/ Docker
  • SOA/ MSA
  • QEmu/ KVM
  • AWS
  • GCP
  • Azure
  • Opentelekomcloud/ Openstack
  • TCP
  • TCP/IP

Testing
  • Postman/Newman
  • Selenium
  • JUnit
  • Mockito
  • Spock
  • Cucumber/Gherkin

CI/CD
  • Jenkins
  • Jenkins X
  • Flux
  • Gitlab
  • Github Actions
  • Azure DevOps

IDE
  • IntelliJ
  • VS-Code
  • Emacs

Web
  • Apache
  • Nginx
  • Tomcat
  • Jetty
  • JBoss


Libraries/ API/ SDK/ Plattformen

  • AWS
  • GCP
  • Opentelekomcloud
  • Openstack
  • Kubernetes/Cloud Native
  • Terraform
  •  J(2)EE
  •  JAX-RS,
  • WS-*,
  • Spring
  • Struts
  • Hibernate
  • Grails
  • React/Reagent/Re-frame
  • Alfresco
  • JBPM/Activiti (BPMN 2.0)
  • CMIS
  • Lucene

Berufliche Highlights
  • DevOps
  • Infrastructure as Code
  • Herausforderung Quantensprung Cloud Native
  • (Wieder-) Entdeckung Lisp (Clojure)

Profil
Entwickler mit Herz für DevOps, Cloud Infrastruktur, Linux und Lisp Java Veteran building on Alfresco Content Services since 2007
  • Gründer von (Name auf Anfrage) - A Clojure(Script) based Notebook with Platform Ambitions 
  • Ein Team, ein Ziel
  • Kultur ist der Rahmenvertrag
  • Vertrauen ist die Basis von psychologischer Sicherheit und wichtiger als Technologie
  • Gelernt wird ein Leben lang
  • Simplicity matters
  • Geschwindigkeit und Stabilität: Wähle zwei!
  • Demokratie funktioniert und Kubernetes ist der Beweis.
  • ?We Shape Our Buildings; Thereafter They Shape Us?

berufliche Stationen
2006 - heute
Rolle: Pragmatischer Entwickler / DevOps Enthusiast

2001 - 2006
Rolle: Projekt Manager IT
Kunde: Sinner Schrader AG

2000 - 2001
Rolle: Entwickler
Kunde:: Programmfabrik GmbH

Programmiersprachen

Clojure
Go
Groovy
JVM/ Java
Kotlin
Perl
PHP
Python
Shell
JavaScript
CSS
HTML

Datenbanken

Elasticsearch
MongoDB
MySQL
Oracle
PostgreSQL
Solr
Apache Solr

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.