Berater, Entwickler, Trainer in Python, Django, Webtechnologien; Linux Admin
Aktualisiert am 19.09.2024
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 19.09.2024
Verfügbar zu: 85%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
fluent
Französisch
basic
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland
nicht möglich

Projekte

Projekte

2 Jahre 7 Monate
2022-03 - heute

Einführung neuer Customer IAM Lösung

Architect Customer IAM Python Django Ansible ...
Architect Customer IAM
Es sollte eine neue Customer IAM Lösung eingeführt werden. Diese soll die bestehenden Produkte und unterschiedlichen Anmeldesysteme vereinen. Das Deployment und der Betrieb sollen optimal automatisiert sein.
  • Planung der Umstellung / Prozesse
  • Definition benötigter Komponenten und Schnittstellen
  • Entwicklung spezifischer Werkzeuge
  • Beratung bezüglich einzusetzender Protokolle
  • Erstellung von Projektarchitektur
  • Python + Django zur Tool Entwicklung
  • Ansible + Operator Framework zur Deployment Automatisierung
Python Django Ansible Operator Framework
Große Handelskette
2 Jahre 9 Monate
2022-01 - heute

IAM Portal zur Unternehmensweiten Automatisierung und Strukturierung von Prozessen

Solution Architect Python+Django Ansible Docker ...
Solution Architect
Ziel des Projekts ist es, ein adaptives IAM Portal zur Unternehmensweiten Automatisierung und Strukturierung von Prozessen zu entwickeln. Fokus liegt dabei auf Bedienbarkeit und leichte Erweiterbarkeit
  • Zieldefinition des Funktionsumfangs
  • Definition der Architektur und der benötigten Datenmodelle
  • Planung und Leitung der Entwicklungstätigkeiten
  • Zielgerechte Fortschrittsberichte
  • Definition der Zielinfrastruktur
  • Python+Django zur Implementierung der REST-Schnittstelle und Darstellung der Daten
  • Ansible zur Definition der Infrastruktur
  • Docker + Kubernetes zur Bereitstellung
  • OAuth / OIDC für eine moderne Berechtigungsverwaltung


Ergebnisse:

  • Spezifikation und Roadmap zum Vorgehen
  • Wohldefinierte REST-Schnittstelle
  • Definition der Teststrukturen und der QS
  • Automatisiertes hochverfügbares Rollout

Python+Django Ansible Docker Kubernetes OAuth / OIDC
Fraunhofer-Gesellschaft
4 Jahre 5 Monate
2020-05 - heute

Implementierung wartbarer Schnittstellen zwischen verschiedenen IDM Systemen

Technical Lead / Software Architect OpenApi Ansible Python ...
Technical Lead / Software Architect
Ziel des Projekts ist es, wartbare Schnittstellen zwischen verschiedenen IDM Systemen zu definieren, zu implementieren und zu warten.
  • Zieldefinition einer REST-Schnittstelle zur SAP CPI
  • Definition und Evaluierung eines geeigneten Datenmodells
  • Entwicklung von Werkzeugen zum Auslesen der Schnittstelle
  • Entwicklung von Werkzeugen zur Darstellung von Daten
  • Definition der Zielinfrastruktur

  • OpenApi zur Definition der Schnittstelle
  • Ansible zur Definition der Infrastruktur
  • Python+Django zur Implementierung der REST-Schnittstelle und Darstellung
  • der Daten
  • LDAP-Verzeichnis als Zielsystem für die Daten


Ergebnisse:

  • Spezifikation und Roadmap zum Vorgehen in der Migration
  • Wohldefinierte REST-Schnittstelle
  • Umfangreich erstellte und automatisiert getestete Schnittstellensoftware
  • Automatisiertes hochverfügbares Rollout

OpenApi Ansible Python Django
Fraunhofer Gesellschaft
9 Monate
2021-03 - 2021-11

Neuaufbau Linux / Docker Umgebung

Ansible Docker Kubernetes(K3s) ...
Ziel des Projekts ist der vollständige Neuaufbau einer Linux-Umgebung inklusive der Bereitstellung aller dafür erforderlichen Komponenten (Virtualisierte Netzwerke, Platten, ...). Hinzu kommt das automatisierte Deployment bestehender Applikationen bzw. Überführung nach Docker.
  • Automatisierte Bestellung und Provisionierung virtueller Maschinen
  • Definition des Zielzustands, Beratung bezüglich Best Practices, geeigneter Struktur
  • Entwicklung angepasster Ansible Module, Inventories
  • Aufbau und Betrieb von diversen Werkzeugen
  • Ansible zum Aufbau und Provisionierung der Systeme
  • Docker zum Applikationsdeployment
  • Kubernetes(K3s) + Operators zum Deployment einiger Applikationen
  • AWX als Frontend für Ansible
  • Gitea + DroneCI für automatisierte Tests und Codeverwaltung


Ergebnisse:

  • Infrastruktur- und Betriebskonzept
  • Pflege von VMS / Storages / ... durch Mitarbeiter ermöglicht (Excel -> VMWare)
  • Automatisiert gewartete Systeme (AWX, Gitea, DroneCI, ...)
  • Automatisiertes hochverfügbares Deployment
Ansible Docker Kubernetes(K3s) Operators AWX Gitea DroneCI
BwFuhrparkService
4 Monate
2020-02 - 2020-05

Erstellung von Konzepten zur Automatisierung

DevOps Architekt Python HashiVault Grafana
DevOps Architekt
In gewachsenen Strukturen sollten die DevOps Ansätze implementiert und verfolgt werden. Sowohl die Prozesse als auch die Werkzeugketten sollten verschlankt werden. Ferner ging es darum, Python Code zu optimieren und zu pflegen.
  • Erstellung von Konzepten zur Automatisierung
  • Vereinfachung der Infrastruktur
  • Pflege und Erweiterung von Python Code
  • HashiVault als Demo System für Credential Management
  • Python zur Weiterentwicklung von Modulen
  • Grafana zur Visualisierung


Ergebnisse:

  • Konzept für ein einheitliches, zukunftssicheres Credential Management mit HashiVault
  • PoC HashiVault System inkl. Workshops zur Einführung
  • Konzept für ein zentrales Monitoring mit Prometheus
Python HashiVault Grafana
BlueYonder
3 Jahre 1 Monat
2017-02 - 2020-02

Konzeptionierung, Implementierung und Einführung eines automatisierten Infrastrukturansatzes

DevOps Architect Ansible Python Gitlab CI/CD ...
DevOps Architect
Eine heterogene historisch Gewachsene Infrastrukturlandschaft sollte automatisiert und zukunftsfähig gemacht werden. Dabei galt es ein zukunftssicheres und wenig betriebsaufwändiges Konzept zu entwickeln und umzusetzen. Ferner waren Kenntnisse über SSO Systeme notwendig (SAML, OIDC), als auch die Implementierung eines rollenbasierten Zugriffs- und Rechtekonzepts.
  • Konzeptionierung, Implementierung und Einführung eines automatisierten Infrastrukturansatzes (Infrastructure as Code)
  • Einführung eines Staging und Pipelining Konzepts für zuverlässige Updates
  • Bau von Docker Images zwecks einfacher Verteilung
  • Evaluierung und Einführung eines Kubernetes Clusters zwecks späterer Überführung der Infrastruktur
  • SSO Beratung (Best Practices, Fehlerbehebung)
  • Python Entwicklung von Tools zur Infrastruktur Überwachung, Datenmigration, etc.
  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge und eigene Ansible Module
  • Gitlab CI/CD für automatisierte Deployments und Staging
  • Docker zur Kapselung der Applikationen, uniformes Deployment und Systemunabhängigkeit
  • Prometheus/cAdvisor/nodeExporter zur Systemüberwachung
  • fluentd + Graylog zur Aggregation von Logs
  • CentOS als Basissystem
  • Kubernetes für automatisiertes Container Rollout (POC)


Ergebnisse:

  • Etablierung einer automatisierten zuverlässigen wartbaren Umgebung
  • Einheitliches Konzept für eine heterogene Landschaft
  • Wissenstransfer an den Kunden zum Betrieb der neuen Infrastruktur
Ansible Python Gitlab CI/CD Docker Prometheus/cAdvisor/nodeExporter fluentd Graylog CentOS Kubernetes
Frauenhofer Gesellschaft
11 Monate
2019-02 - 2019-12

Workshopserie: Monitoring mit Prometheus

Prometheus + Alertmanager Grafana Docker ...
Es sollten zahlreiche Systeme in und außerhalb der Cloud überwacht werden.
  • Vermittlung von Monitoring/Alerting Konzepten
  • Funktionsweise + Vor / Nachteile Prometheus
  •  Einsatz + Deployment von Prometheus in Azure Kubernetes
  • Darstellung mit Hilfe von Grafana
  • Erstellung eines PoC Systems

Ergebnisse:
  • Funktionierendes PoC- System mit angeschlossenen Clients
  • Dashboards mit Übersicht über die Systeme
  • Plan zum weiteren Vorgehen
Prometheus + Alertmanager Grafana Docker Kubernetes
Lexoro GmbH
4 Monate
2019-07 - 2019-10

Konzeptionierung und Aufbau der SSO neuen Lösung

SSO Architect Keycloak (SSO Lösung) + Shibboleth (SSO Federation) Nginx Python ...
SSO Architect
Die bestehende legacy - SSO Lösung sollte modernisiert werden. Dabei sollte die neue Lösung on premise laufen, mandantenfähig gestaltet sein und mit den anderen Authentifizierungskomponenten harmonisieren.
  • Auswahl eine geeigneten SSO-Lösung
  • Konzeptionierung und Aufbau der neuen Lösung (Keycloak + Shibboleth)
  • Migrationskonzept der Altsysteme
  • Betrieb und Sicherheitskonzept für die neue Lösung
  • Keycloak (SSO Lösung) + Shibboleth (SSO Federation)
  • Nginx (Reverseproxy für die SSO-Systeme)
  • Python (Erstellen von Test-Clients, Demonstration Look-And-Feel)
  • Ansible (Automatisiertes Deployment)
  • Docker (Betrieb von Keycloak erfolgt in Docker Containern)
  • Graylog (Zentrales Logging)


Ergebnisse:

  • Einheitliches zukunftssicheres SSO eingeführt und dokumentiert
  • Betrieb des Systems sichergestellt und Hochverfügbarkeit sichergestellt
  • Kunde in SSO Protokollen geschult
Keycloak (SSO Lösung) + Shibboleth (SSO Federation) Nginx Python Ansible Docker Graylog
Fraunhofer Gesellschaft
1 Monat
2019-04 - 2019-04

Workshop Ansible Tower / AWX / Docker

Ansible Ansible Tower / AWX Docker ...
Ein altes Deployment- und Konfigurationsmanagement System soll abgelöst werden. Es galt Ansible im Hinblick auf Systemarchitektur so wie interne Prozesse vorzustellen. Ebenso Ansible Tower / AWX als Frontend für künftige Ansible Deployments vorzustellen und eine Roadmap zum weiteren Vorgehen aufzuzeigen. Ferner sollten dem Kunden die Vorteile und Möglichkeiten von Containervirtualisierung mit Docker nähergebracht werden.
  • Vorstellung von Ansible, AnsibleTower / AWX / Docker
  • POC von Eigenanpassungen in Ansible (inventories, frontends)
  • Analyse bestehender fachlicher und technischer Prozesse
  • Beratung im Hinblick auf Verbesserungspotentiale
  • Aufzeigen der Möglichkeiten der Containervirtualisierung

Ergebnisse:
  • Roadmap zum weiteren Vorgehen mit Ansible Tower / AWX
  • Custom inventories
  • Teilumsetzung von Prozessen
Ansible Ansible Tower / AWX Docker Python
Kapsch AG
5 Monate
2018-03 - 2018-07

Etablierung eines neuen Automatisierungkonzepts

DevOps Engineer Ansible Python Gitlab CI/CD ...
DevOps Engineer
Eine monolithisch gebaute Applikation sollte in eine Microservice Architektur überführt werden. Das Ziel war es, Delivery Pipelines zu konzeptionieren und vorzubereiten, sowie standardisierte Methodik einzuführen, um eine nahtlose Überführung in ein Kubernetes Cluster zu ermöglichen. Ferner sollte eine Monitoring Infrastruktur aufgebaut werden.
  • Etablierung eines neuen Automatisierungkonzepts
  • Etablierung von delivery pipelines
  • Vorbereitung und Umsetzung eines monitoring und alerting Konzepts
  • Beratung für künftiges Betriebskonzept
  • Etablierung einer Performanceanalyse der Applikation


Verwendete Technologien:

  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge und eigene Ansible Module
  • Gitlab CI/CD für automatisierte Deployments und Staging
  • Selenium für Performanceanalyse
  • Docker zur Überführung in die Microservices Architektur
Ansible Python Gitlab CI/CD Selenium Docker
AKDB
2 Jahre 7 Monate
2015-09 - 2018-03

Konzeptionierung eines unternehmensweiten Rollenmanagement Systems

DevOps Architect / FullStack Entwickler Python Django Angular ...
DevOps Architect / FullStack Entwickler
Ein großes IAM Projekt wurde ins Leben gerufen, um die Berechtigungsvergabe künftig rollenbasiert zu ermöglichen. Dabei sollte ein Großteil der Berechtigungen automatisch aufgrund von Unternehmensstrukturen und Mitarbeiterinformationen vergeben werden können. Der Rest sollte über ein maßgeschneidertes Interface erfolgen. Es wurde ein unternehmensweites zuverlässiges Rollenportal konzipiert und entwickelt.
  • Konzeptionierung eines unternehmensweiten Rollenmanagement Systems
  • Entwicklung eines kundenspezifischenWebinterfaces zur Rollenvergabe
  • Integration des Webinterfaces mit der MicroFocus Lösung
  • Training und Support der Mitarbeiter in der neugeschaffenen Lösung, sowie in Prozessen
  • Schaffung und Wartung einer zuverlässigen Infrastruktur
  • Python + Django für das Backend
  • Angular für das Frontend (mehrere SinglePage Applications)
  • HTML5/CSS3/Bootstrap3 für das Frontend
  • SAML + Ldap zur Rollenvergabe und Anmeldung an der Applikation
  • Ansible + Docker für 1-Click Deployments


Ergebnisse:

  • Unternehmensweit genutztes Werkzeug zur Rollenvergabe
  • Unternehmensweit verwendetes Konzept zur rollenbasierten Rechtevergabe
  • Onlineübersicht über Unternehmensweite Strukturen
Python Django Angular HTML5/CSS3/Bootstrap3 SAML Ansible Docker Ldap
Fraunhofer Gesellschaft
9 Monate
2015-01 - 2015-09

Projekt im Bereich des Identity und Access Managements

DevOps Engineer Ansible Python SLES12 ...
DevOps Engineer
Ein Projekt im Bereich des Identity und Access Managements benötigte Beratung im Hinblick auf die künftige Entwicklung und Architektur der Infrastruktur Umgebung sowie diverse Tools. Ferner sollte eine manuell gepflegte VMWare Umgebung in eine inhouse Cloud (Cloudstack) überführt werden.
  • Auswahl und Erstellung von Werkzeugen zur effizienten Verwaltung der Infrastruktur
  • Migration der Instanzen aus der VMWare Umgebung in die CloudStack Cloud
  • Entwicklung von Ansible Modulen
  • Qualitätssicherung und Dokumentation
  • Migration SLES11 -> SLES12
  • Python zur Entwicklung von Werkzeugen und Ansible Modulen
  • Ansible zur Migration der Infrastruktur und Konfiguration der cloud
  • SLES12 als Basissytem
  • Django zur Visualisierung


Ergebnisse:

  • Ansible Module zur SLES 12 System und Package Registrierung
  • Diverse Python Werkzeuge u.a. zur Verwaltung von ACLs in der Cloud und Bearbeitung des LDAP Schemas
  • Automatische Migration aller bestehender Systeme in die Cloud
Ansible Python SLES12 Django
Fraunhofer Gesellschaft
11 Monate
2014-03 - 2015-01

Überarbeitung einer bestehenden Systemlandschaft

DevOps Engineer Ansible Python nxlog ...
DevOps Engineer
Der Kunde benötigte eine Überarbeitung seiner bestehenden Systemlandschaft, um eine höhere Verfügbarkeit von Diensten und sowie eine bessere Sichtbarkeit für kritische Systeme zu gewährleisten. Zwecks dessen sollte u.a. ein Konzept für ein zentralisiertes Logging erstellt werden.
  • Design und Implementierung der Automatisierung des Update und Deployment Prozesses
  • Qualitätssicherung durch Einführung einger zentralisierten Monitoring und Logging Lösung
  • Entwicklung von kundenspezifischen Werkzeugen für täglichen Ldap Betrieb
  • Installation und Wartung von SSO Systemen
  • Unterstützung und Beratung in Ldap / Infrastruktur / SSO Fragen
  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge
  • nxlog + graylog + rsyslog für zentrale Logging Infrastruktur
  • Novell eDirectory als Ldap Server
  • Shibboleth als SSO idp
  • SLES11 als Basissystem
  • git zur Versionierung von Code, Konfiguration und Dokumentation


Ergebnisse:

  • Drastische Beschleunigung (ca 20x) des Realease und Update Prozesses so wie Steigerung der Zuverlässigkeit
  • Erweiterung der python-ldap Library durch vereinfachte Funktionen
  • Einführung einer zentralisierten Logging Lösung inklusive Filterung und Alerting
Ansible Python nxlog graylog rsyslog Novell eDirectory Shibboleth SLES11 git
Fraunhofer Gesellschaft
7 Monate
2013-09 - 2014-03

Migration c++ code von Solaris nach Linux

System Analyst Python git Debian
System Analyst
Sehr alter c++ code sollte von Solaris nach Linux migriert werden. Es sollten dabei kritische Stellen (endianness) identifiziert und korrigiert werden.
  • Entwicklung vonWerkzeugen zur Code und daten Analyse
  • Qualitätssicherung
  • Einführung von Python als Scriptsprache in der Abteilung, Trainings in Python
  • Beratung im Hinblick auf Migration nach git


Verwendete Technologien:

  • Python zur Code / Datenanalyse
  • git als Versionsverwaltung
  • Debian als Basissystem


Ergebnisse

  • Werkzeuge zur automatischen Bestimmung der Codeabdeckung und dynamischer Codechecker für alten C++ Code basierend auf gcov
  • Python mitsamt Ökosystem ist etabliert worden
Python git Debian
Amadeus Germany
1 Jahr
2012-10 - 2013-09

Social Media Projekt

System Analyst Python Django Sonar ...
System Analyst
Ein großes Social Media Projekt benötigte Unterstützung in Bereichen Performance und Qualitätssicherung.
  • Organisation des Cloud Netzwerks (Debian)
  • Unterstützung der Entwickler
  • Konfiguration von OpenSource Werkzeugen zur Qualitätssicherung und Dokumentation
  • Implementierung von Performance Tests
  • Implementierung automatisierter Reports zur Code Qualität und Performance


Verwendete Technologien:

  • Python + Django zur Tool Entwicklung
  • Sonar zur statischen Codeanalyse
  • OpenLdap zur Berechtigungsverwaltung


Ergebnisse:

  • Benutzerspezifisches Wiki + Dokumentationsapplikation
  • Django Webapplikation, die die Performance der Applikation testet und Berichte erstellt
  • Verbesserte Codequalität durch Steigerung der Testabdeckung (+ ~30%) und Eliminierung potentieller Schwachstellen
Python Django Sonar OpenLdap
Amadeus Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

2009 - 2011:

Rheinische Friedrich Wilhelms UniversitÃdt, Bonn
M.Sc. Physics


2006 - 2009

Rheinische Friedrich Wilhelms UniversitÃdt, Bonn
B.Sc Physics

Position

Position

  • DevOps
  • Python FullStack Entwickler
  • Infrastruktur

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Python
Django
SingleSignOn
Ansible
Linux
Docker
Html/CSS
Javascript
GIT

PROFIL:

  • Ich bin ein DevOps Architekt dessen Schwerpunkte in den Bereichen der
    • Identity- und Access-Management
    • Automatisierung
    • Applikationsentwicklung und Architektur
  • liegen
  • Da die Infrastruktur das Rückgrat jedes Dienstes darstellt, ist speziell dort eine hohe Qualität sehr wichtig. Diese erreiche ich mit einem hohen Grad von Automatisierung. Dabei übernehme ich sowohl die Archetektur, als auch die Koordination der Teams und Aufgaben, die zum Aufbau notwendig sind. Zusätzlich kann ich, falls notwendig auch bei der Implementierung unterstützen
  • Mein besonderes Interesse liegt dabei im Bereich freier Software. So habe ich (siehe auch Projekthistorie) tiefgreifende Erfahrungen mit den modernen Automatisierungwerkzeugen, speziell mit Ansible, Docker und Kubernetes (mitsamt Ökosystem)
  • Da die Anforderungen sehr individuell sein können habe ich tiefgreifende Erfahrung in der Entwicklung von Python Applikationen und Scripten, auch mit anspruchsvollen Webapplikationen mit Django, Html5, CSS und Javascript
  • Ich habe fundiertes Fachwissen im Bereich von Identity and Access Management (IAM), sowie Rollenmanagement. Auch hier habe ich bereits große IAM Systeme konzeptioniert, aufgebaut und den Betrieb organisiert


FACHLICHE SKILLS:

  • Softwarearchitektur
  • Anforderungsmanagement
  • Projektumsetzung
  • Identity Management

Betriebssysteme

Debian
Linux
Ubuntu
Unix

Programmiersprachen

JavaScript
VueJs, Angular
Python
Django

Datenbanken

MySQL
Oracle
Postgres

Design / Entwicklung / Konstruktion

HTML5 / CSS3


Branchen

Branchen

  • Tourismus
  • Consulting

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland
nicht möglich

Projekte

Projekte

2 Jahre 7 Monate
2022-03 - heute

Einführung neuer Customer IAM Lösung

Architect Customer IAM Python Django Ansible ...
Architect Customer IAM
Es sollte eine neue Customer IAM Lösung eingeführt werden. Diese soll die bestehenden Produkte und unterschiedlichen Anmeldesysteme vereinen. Das Deployment und der Betrieb sollen optimal automatisiert sein.
  • Planung der Umstellung / Prozesse
  • Definition benötigter Komponenten und Schnittstellen
  • Entwicklung spezifischer Werkzeuge
  • Beratung bezüglich einzusetzender Protokolle
  • Erstellung von Projektarchitektur
  • Python + Django zur Tool Entwicklung
  • Ansible + Operator Framework zur Deployment Automatisierung
Python Django Ansible Operator Framework
Große Handelskette
2 Jahre 9 Monate
2022-01 - heute

IAM Portal zur Unternehmensweiten Automatisierung und Strukturierung von Prozessen

Solution Architect Python+Django Ansible Docker ...
Solution Architect
Ziel des Projekts ist es, ein adaptives IAM Portal zur Unternehmensweiten Automatisierung und Strukturierung von Prozessen zu entwickeln. Fokus liegt dabei auf Bedienbarkeit und leichte Erweiterbarkeit
  • Zieldefinition des Funktionsumfangs
  • Definition der Architektur und der benötigten Datenmodelle
  • Planung und Leitung der Entwicklungstätigkeiten
  • Zielgerechte Fortschrittsberichte
  • Definition der Zielinfrastruktur
  • Python+Django zur Implementierung der REST-Schnittstelle und Darstellung der Daten
  • Ansible zur Definition der Infrastruktur
  • Docker + Kubernetes zur Bereitstellung
  • OAuth / OIDC für eine moderne Berechtigungsverwaltung


Ergebnisse:

  • Spezifikation und Roadmap zum Vorgehen
  • Wohldefinierte REST-Schnittstelle
  • Definition der Teststrukturen und der QS
  • Automatisiertes hochverfügbares Rollout

Python+Django Ansible Docker Kubernetes OAuth / OIDC
Fraunhofer-Gesellschaft
4 Jahre 5 Monate
2020-05 - heute

Implementierung wartbarer Schnittstellen zwischen verschiedenen IDM Systemen

Technical Lead / Software Architect OpenApi Ansible Python ...
Technical Lead / Software Architect
Ziel des Projekts ist es, wartbare Schnittstellen zwischen verschiedenen IDM Systemen zu definieren, zu implementieren und zu warten.
  • Zieldefinition einer REST-Schnittstelle zur SAP CPI
  • Definition und Evaluierung eines geeigneten Datenmodells
  • Entwicklung von Werkzeugen zum Auslesen der Schnittstelle
  • Entwicklung von Werkzeugen zur Darstellung von Daten
  • Definition der Zielinfrastruktur

  • OpenApi zur Definition der Schnittstelle
  • Ansible zur Definition der Infrastruktur
  • Python+Django zur Implementierung der REST-Schnittstelle und Darstellung
  • der Daten
  • LDAP-Verzeichnis als Zielsystem für die Daten


Ergebnisse:

  • Spezifikation und Roadmap zum Vorgehen in der Migration
  • Wohldefinierte REST-Schnittstelle
  • Umfangreich erstellte und automatisiert getestete Schnittstellensoftware
  • Automatisiertes hochverfügbares Rollout

OpenApi Ansible Python Django
Fraunhofer Gesellschaft
9 Monate
2021-03 - 2021-11

Neuaufbau Linux / Docker Umgebung

Ansible Docker Kubernetes(K3s) ...
Ziel des Projekts ist der vollständige Neuaufbau einer Linux-Umgebung inklusive der Bereitstellung aller dafür erforderlichen Komponenten (Virtualisierte Netzwerke, Platten, ...). Hinzu kommt das automatisierte Deployment bestehender Applikationen bzw. Überführung nach Docker.
  • Automatisierte Bestellung und Provisionierung virtueller Maschinen
  • Definition des Zielzustands, Beratung bezüglich Best Practices, geeigneter Struktur
  • Entwicklung angepasster Ansible Module, Inventories
  • Aufbau und Betrieb von diversen Werkzeugen
  • Ansible zum Aufbau und Provisionierung der Systeme
  • Docker zum Applikationsdeployment
  • Kubernetes(K3s) + Operators zum Deployment einiger Applikationen
  • AWX als Frontend für Ansible
  • Gitea + DroneCI für automatisierte Tests und Codeverwaltung


Ergebnisse:

  • Infrastruktur- und Betriebskonzept
  • Pflege von VMS / Storages / ... durch Mitarbeiter ermöglicht (Excel -> VMWare)
  • Automatisiert gewartete Systeme (AWX, Gitea, DroneCI, ...)
  • Automatisiertes hochverfügbares Deployment
Ansible Docker Kubernetes(K3s) Operators AWX Gitea DroneCI
BwFuhrparkService
4 Monate
2020-02 - 2020-05

Erstellung von Konzepten zur Automatisierung

DevOps Architekt Python HashiVault Grafana
DevOps Architekt
In gewachsenen Strukturen sollten die DevOps Ansätze implementiert und verfolgt werden. Sowohl die Prozesse als auch die Werkzeugketten sollten verschlankt werden. Ferner ging es darum, Python Code zu optimieren und zu pflegen.
  • Erstellung von Konzepten zur Automatisierung
  • Vereinfachung der Infrastruktur
  • Pflege und Erweiterung von Python Code
  • HashiVault als Demo System für Credential Management
  • Python zur Weiterentwicklung von Modulen
  • Grafana zur Visualisierung


Ergebnisse:

  • Konzept für ein einheitliches, zukunftssicheres Credential Management mit HashiVault
  • PoC HashiVault System inkl. Workshops zur Einführung
  • Konzept für ein zentrales Monitoring mit Prometheus
Python HashiVault Grafana
BlueYonder
3 Jahre 1 Monat
2017-02 - 2020-02

Konzeptionierung, Implementierung und Einführung eines automatisierten Infrastrukturansatzes

DevOps Architect Ansible Python Gitlab CI/CD ...
DevOps Architect
Eine heterogene historisch Gewachsene Infrastrukturlandschaft sollte automatisiert und zukunftsfähig gemacht werden. Dabei galt es ein zukunftssicheres und wenig betriebsaufwändiges Konzept zu entwickeln und umzusetzen. Ferner waren Kenntnisse über SSO Systeme notwendig (SAML, OIDC), als auch die Implementierung eines rollenbasierten Zugriffs- und Rechtekonzepts.
  • Konzeptionierung, Implementierung und Einführung eines automatisierten Infrastrukturansatzes (Infrastructure as Code)
  • Einführung eines Staging und Pipelining Konzepts für zuverlässige Updates
  • Bau von Docker Images zwecks einfacher Verteilung
  • Evaluierung und Einführung eines Kubernetes Clusters zwecks späterer Überführung der Infrastruktur
  • SSO Beratung (Best Practices, Fehlerbehebung)
  • Python Entwicklung von Tools zur Infrastruktur Überwachung, Datenmigration, etc.
  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge und eigene Ansible Module
  • Gitlab CI/CD für automatisierte Deployments und Staging
  • Docker zur Kapselung der Applikationen, uniformes Deployment und Systemunabhängigkeit
  • Prometheus/cAdvisor/nodeExporter zur Systemüberwachung
  • fluentd + Graylog zur Aggregation von Logs
  • CentOS als Basissystem
  • Kubernetes für automatisiertes Container Rollout (POC)


Ergebnisse:

  • Etablierung einer automatisierten zuverlässigen wartbaren Umgebung
  • Einheitliches Konzept für eine heterogene Landschaft
  • Wissenstransfer an den Kunden zum Betrieb der neuen Infrastruktur
Ansible Python Gitlab CI/CD Docker Prometheus/cAdvisor/nodeExporter fluentd Graylog CentOS Kubernetes
Frauenhofer Gesellschaft
11 Monate
2019-02 - 2019-12

Workshopserie: Monitoring mit Prometheus

Prometheus + Alertmanager Grafana Docker ...
Es sollten zahlreiche Systeme in und außerhalb der Cloud überwacht werden.
  • Vermittlung von Monitoring/Alerting Konzepten
  • Funktionsweise + Vor / Nachteile Prometheus
  •  Einsatz + Deployment von Prometheus in Azure Kubernetes
  • Darstellung mit Hilfe von Grafana
  • Erstellung eines PoC Systems

Ergebnisse:
  • Funktionierendes PoC- System mit angeschlossenen Clients
  • Dashboards mit Übersicht über die Systeme
  • Plan zum weiteren Vorgehen
Prometheus + Alertmanager Grafana Docker Kubernetes
Lexoro GmbH
4 Monate
2019-07 - 2019-10

Konzeptionierung und Aufbau der SSO neuen Lösung

SSO Architect Keycloak (SSO Lösung) + Shibboleth (SSO Federation) Nginx Python ...
SSO Architect
Die bestehende legacy - SSO Lösung sollte modernisiert werden. Dabei sollte die neue Lösung on premise laufen, mandantenfähig gestaltet sein und mit den anderen Authentifizierungskomponenten harmonisieren.
  • Auswahl eine geeigneten SSO-Lösung
  • Konzeptionierung und Aufbau der neuen Lösung (Keycloak + Shibboleth)
  • Migrationskonzept der Altsysteme
  • Betrieb und Sicherheitskonzept für die neue Lösung
  • Keycloak (SSO Lösung) + Shibboleth (SSO Federation)
  • Nginx (Reverseproxy für die SSO-Systeme)
  • Python (Erstellen von Test-Clients, Demonstration Look-And-Feel)
  • Ansible (Automatisiertes Deployment)
  • Docker (Betrieb von Keycloak erfolgt in Docker Containern)
  • Graylog (Zentrales Logging)


Ergebnisse:

  • Einheitliches zukunftssicheres SSO eingeführt und dokumentiert
  • Betrieb des Systems sichergestellt und Hochverfügbarkeit sichergestellt
  • Kunde in SSO Protokollen geschult
Keycloak (SSO Lösung) + Shibboleth (SSO Federation) Nginx Python Ansible Docker Graylog
Fraunhofer Gesellschaft
1 Monat
2019-04 - 2019-04

Workshop Ansible Tower / AWX / Docker

Ansible Ansible Tower / AWX Docker ...
Ein altes Deployment- und Konfigurationsmanagement System soll abgelöst werden. Es galt Ansible im Hinblick auf Systemarchitektur so wie interne Prozesse vorzustellen. Ebenso Ansible Tower / AWX als Frontend für künftige Ansible Deployments vorzustellen und eine Roadmap zum weiteren Vorgehen aufzuzeigen. Ferner sollten dem Kunden die Vorteile und Möglichkeiten von Containervirtualisierung mit Docker nähergebracht werden.
  • Vorstellung von Ansible, AnsibleTower / AWX / Docker
  • POC von Eigenanpassungen in Ansible (inventories, frontends)
  • Analyse bestehender fachlicher und technischer Prozesse
  • Beratung im Hinblick auf Verbesserungspotentiale
  • Aufzeigen der Möglichkeiten der Containervirtualisierung

Ergebnisse:
  • Roadmap zum weiteren Vorgehen mit Ansible Tower / AWX
  • Custom inventories
  • Teilumsetzung von Prozessen
Ansible Ansible Tower / AWX Docker Python
Kapsch AG
5 Monate
2018-03 - 2018-07

Etablierung eines neuen Automatisierungkonzepts

DevOps Engineer Ansible Python Gitlab CI/CD ...
DevOps Engineer
Eine monolithisch gebaute Applikation sollte in eine Microservice Architektur überführt werden. Das Ziel war es, Delivery Pipelines zu konzeptionieren und vorzubereiten, sowie standardisierte Methodik einzuführen, um eine nahtlose Überführung in ein Kubernetes Cluster zu ermöglichen. Ferner sollte eine Monitoring Infrastruktur aufgebaut werden.
  • Etablierung eines neuen Automatisierungkonzepts
  • Etablierung von delivery pipelines
  • Vorbereitung und Umsetzung eines monitoring und alerting Konzepts
  • Beratung für künftiges Betriebskonzept
  • Etablierung einer Performanceanalyse der Applikation


Verwendete Technologien:

  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge und eigene Ansible Module
  • Gitlab CI/CD für automatisierte Deployments und Staging
  • Selenium für Performanceanalyse
  • Docker zur Überführung in die Microservices Architektur
Ansible Python Gitlab CI/CD Selenium Docker
AKDB
2 Jahre 7 Monate
2015-09 - 2018-03

Konzeptionierung eines unternehmensweiten Rollenmanagement Systems

DevOps Architect / FullStack Entwickler Python Django Angular ...
DevOps Architect / FullStack Entwickler
Ein großes IAM Projekt wurde ins Leben gerufen, um die Berechtigungsvergabe künftig rollenbasiert zu ermöglichen. Dabei sollte ein Großteil der Berechtigungen automatisch aufgrund von Unternehmensstrukturen und Mitarbeiterinformationen vergeben werden können. Der Rest sollte über ein maßgeschneidertes Interface erfolgen. Es wurde ein unternehmensweites zuverlässiges Rollenportal konzipiert und entwickelt.
  • Konzeptionierung eines unternehmensweiten Rollenmanagement Systems
  • Entwicklung eines kundenspezifischenWebinterfaces zur Rollenvergabe
  • Integration des Webinterfaces mit der MicroFocus Lösung
  • Training und Support der Mitarbeiter in der neugeschaffenen Lösung, sowie in Prozessen
  • Schaffung und Wartung einer zuverlässigen Infrastruktur
  • Python + Django für das Backend
  • Angular für das Frontend (mehrere SinglePage Applications)
  • HTML5/CSS3/Bootstrap3 für das Frontend
  • SAML + Ldap zur Rollenvergabe und Anmeldung an der Applikation
  • Ansible + Docker für 1-Click Deployments


Ergebnisse:

  • Unternehmensweit genutztes Werkzeug zur Rollenvergabe
  • Unternehmensweit verwendetes Konzept zur rollenbasierten Rechtevergabe
  • Onlineübersicht über Unternehmensweite Strukturen
Python Django Angular HTML5/CSS3/Bootstrap3 SAML Ansible Docker Ldap
Fraunhofer Gesellschaft
9 Monate
2015-01 - 2015-09

Projekt im Bereich des Identity und Access Managements

DevOps Engineer Ansible Python SLES12 ...
DevOps Engineer
Ein Projekt im Bereich des Identity und Access Managements benötigte Beratung im Hinblick auf die künftige Entwicklung und Architektur der Infrastruktur Umgebung sowie diverse Tools. Ferner sollte eine manuell gepflegte VMWare Umgebung in eine inhouse Cloud (Cloudstack) überführt werden.
  • Auswahl und Erstellung von Werkzeugen zur effizienten Verwaltung der Infrastruktur
  • Migration der Instanzen aus der VMWare Umgebung in die CloudStack Cloud
  • Entwicklung von Ansible Modulen
  • Qualitätssicherung und Dokumentation
  • Migration SLES11 -> SLES12
  • Python zur Entwicklung von Werkzeugen und Ansible Modulen
  • Ansible zur Migration der Infrastruktur und Konfiguration der cloud
  • SLES12 als Basissytem
  • Django zur Visualisierung


Ergebnisse:

  • Ansible Module zur SLES 12 System und Package Registrierung
  • Diverse Python Werkzeuge u.a. zur Verwaltung von ACLs in der Cloud und Bearbeitung des LDAP Schemas
  • Automatische Migration aller bestehender Systeme in die Cloud
Ansible Python SLES12 Django
Fraunhofer Gesellschaft
11 Monate
2014-03 - 2015-01

Überarbeitung einer bestehenden Systemlandschaft

DevOps Engineer Ansible Python nxlog ...
DevOps Engineer
Der Kunde benötigte eine Überarbeitung seiner bestehenden Systemlandschaft, um eine höhere Verfügbarkeit von Diensten und sowie eine bessere Sichtbarkeit für kritische Systeme zu gewährleisten. Zwecks dessen sollte u.a. ein Konzept für ein zentralisiertes Logging erstellt werden.
  • Design und Implementierung der Automatisierung des Update und Deployment Prozesses
  • Qualitätssicherung durch Einführung einger zentralisierten Monitoring und Logging Lösung
  • Entwicklung von kundenspezifischen Werkzeugen für täglichen Ldap Betrieb
  • Installation und Wartung von SSO Systemen
  • Unterstützung und Beratung in Ldap / Infrastruktur / SSO Fragen
  • Ansible zur Automatisierung der Infrastruktur
  • Python für Benutzer- und Firmenspezifische Werkzeuge
  • nxlog + graylog + rsyslog für zentrale Logging Infrastruktur
  • Novell eDirectory als Ldap Server
  • Shibboleth als SSO idp
  • SLES11 als Basissystem
  • git zur Versionierung von Code, Konfiguration und Dokumentation


Ergebnisse:

  • Drastische Beschleunigung (ca 20x) des Realease und Update Prozesses so wie Steigerung der Zuverlässigkeit
  • Erweiterung der python-ldap Library durch vereinfachte Funktionen
  • Einführung einer zentralisierten Logging Lösung inklusive Filterung und Alerting
Ansible Python nxlog graylog rsyslog Novell eDirectory Shibboleth SLES11 git
Fraunhofer Gesellschaft
7 Monate
2013-09 - 2014-03

Migration c++ code von Solaris nach Linux

System Analyst Python git Debian
System Analyst
Sehr alter c++ code sollte von Solaris nach Linux migriert werden. Es sollten dabei kritische Stellen (endianness) identifiziert und korrigiert werden.
  • Entwicklung vonWerkzeugen zur Code und daten Analyse
  • Qualitätssicherung
  • Einführung von Python als Scriptsprache in der Abteilung, Trainings in Python
  • Beratung im Hinblick auf Migration nach git


Verwendete Technologien:

  • Python zur Code / Datenanalyse
  • git als Versionsverwaltung
  • Debian als Basissystem


Ergebnisse

  • Werkzeuge zur automatischen Bestimmung der Codeabdeckung und dynamischer Codechecker für alten C++ Code basierend auf gcov
  • Python mitsamt Ökosystem ist etabliert worden
Python git Debian
Amadeus Germany
1 Jahr
2012-10 - 2013-09

Social Media Projekt

System Analyst Python Django Sonar ...
System Analyst
Ein großes Social Media Projekt benötigte Unterstützung in Bereichen Performance und Qualitätssicherung.
  • Organisation des Cloud Netzwerks (Debian)
  • Unterstützung der Entwickler
  • Konfiguration von OpenSource Werkzeugen zur Qualitätssicherung und Dokumentation
  • Implementierung von Performance Tests
  • Implementierung automatisierter Reports zur Code Qualität und Performance


Verwendete Technologien:

  • Python + Django zur Tool Entwicklung
  • Sonar zur statischen Codeanalyse
  • OpenLdap zur Berechtigungsverwaltung


Ergebnisse:

  • Benutzerspezifisches Wiki + Dokumentationsapplikation
  • Django Webapplikation, die die Performance der Applikation testet und Berichte erstellt
  • Verbesserte Codequalität durch Steigerung der Testabdeckung (+ ~30%) und Eliminierung potentieller Schwachstellen
Python Django Sonar OpenLdap
Amadeus Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

2009 - 2011:

Rheinische Friedrich Wilhelms UniversitÃdt, Bonn
M.Sc. Physics


2006 - 2009

Rheinische Friedrich Wilhelms UniversitÃdt, Bonn
B.Sc Physics

Position

Position

  • DevOps
  • Python FullStack Entwickler
  • Infrastruktur

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Python
Django
SingleSignOn
Ansible
Linux
Docker
Html/CSS
Javascript
GIT

PROFIL:

  • Ich bin ein DevOps Architekt dessen Schwerpunkte in den Bereichen der
    • Identity- und Access-Management
    • Automatisierung
    • Applikationsentwicklung und Architektur
  • liegen
  • Da die Infrastruktur das Rückgrat jedes Dienstes darstellt, ist speziell dort eine hohe Qualität sehr wichtig. Diese erreiche ich mit einem hohen Grad von Automatisierung. Dabei übernehme ich sowohl die Archetektur, als auch die Koordination der Teams und Aufgaben, die zum Aufbau notwendig sind. Zusätzlich kann ich, falls notwendig auch bei der Implementierung unterstützen
  • Mein besonderes Interesse liegt dabei im Bereich freier Software. So habe ich (siehe auch Projekthistorie) tiefgreifende Erfahrungen mit den modernen Automatisierungwerkzeugen, speziell mit Ansible, Docker und Kubernetes (mitsamt Ökosystem)
  • Da die Anforderungen sehr individuell sein können habe ich tiefgreifende Erfahrung in der Entwicklung von Python Applikationen und Scripten, auch mit anspruchsvollen Webapplikationen mit Django, Html5, CSS und Javascript
  • Ich habe fundiertes Fachwissen im Bereich von Identity and Access Management (IAM), sowie Rollenmanagement. Auch hier habe ich bereits große IAM Systeme konzeptioniert, aufgebaut und den Betrieb organisiert


FACHLICHE SKILLS:

  • Softwarearchitektur
  • Anforderungsmanagement
  • Projektumsetzung
  • Identity Management

Betriebssysteme

Debian
Linux
Ubuntu
Unix

Programmiersprachen

JavaScript
VueJs, Angular
Python
Django

Datenbanken

MySQL
Oracle
Postgres

Design / Entwicklung / Konstruktion

HTML5 / CSS3


Branchen

Branchen

  • Tourismus
  • Consulting

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.