Profilbild von Thorsten Hersam Senior Software and DevOps Engineer aus NeuUlm

Thorsten Hersam

verfügbar

Letztes Update: 28.07.2023

Senior Software and DevOps Engineer

Abschluss: Master of Science Wirtschaftsinformatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Zertifizierungen
  • Microsoft Certified Azure Fundamentals
  • Certified Professional for Software Architecture Foundation Level iSAQB – International Software Architecture Qualification Board
Kernkompetenzen
Docker, containerd, Kubernetes, Helm, AWS, Terraform, Bash, Python Jenkins, GitLab CI, Azure DevOps
Prometheus, Grafana, Fluent Bit, Graylog, Istio, Kiali, S3, Min.io Java EE, Spring Boot
Git, Jira, Confluence

Scrum, Test-Driven Development, OOP, Functional Programming, Design Thinking

DevOps, Softwareentwicklung, Analyse und Design

Projekthistorie

04/2021 - 07/2023
Site Reliability Engineer
Mercedes-Benz.io GmbH (Automobil und Fahrzeugbau, 250-500 Mitarbeiter)

Technologien
ArgoCD, Kubernetes, AWS, GitHub Actions, GitOps, Bash, Python, GoLang, Datadog, Harbor, Blackduck, Kyverno, Akamai, Jenkins, Terraform

Beschreibung
Als Site Reliability Engineer bei Mercedes-Benz' New Car Sales eCommerce-Shop war ich verantwortlich für die Wartung und Weiterentwicklung einer gemeinsam genutzten Infrastruktur, die auf AWS-Komponenten basiert und mehrere AWS EKS Kubernetes-Cluster betreibt. Weitere AWS Komponenten, wie S3 Buckets, RDS-Instanzen (MyDQL und PostgreSQL) werden mittels Crossplane provisioniert und gemanaged. Als GitOps Tool kam zunächst FluxCD zum Einsatz, welches später von ArgoCD abgelöst wurde. Grund dafür war unter anderem, dass dieses eine Benutzeroberfläche anbietet, welche den Deployment-Zustand für Nicht-DevOps-Teammitglieder visualisierte. Dies reduzierte die Serviceanfragen an unser Team erheblich. Zusätzlich beschleunigte die Migration von CI-Tools von Jenkins zu GitHub Actions die Deployment-Zeiten. Wobei hier von der Wiederverwendbarkeit eigens konzipierter Actions und Workflows Gebrauch gemacht wurde, um neben CI auch Automatisierungen vorzunehmen, wie das automatische Erstellen von Jira Tickets für gefundene Vulnerabilitäten.

Des Weiteren war die Einrichtung eines auf Datadog basierenden Alerting-Frameworks, das unsere Fähigkeit zur Überwachung und Reaktion auf Vorfälle verbesserte, Teil meiner Aufgaben. Der Betrieb beinhalte auch die stetige Weiterentwicklung und Optimierung der Cloud Resourcen in Hinblick auf das Nutzererlebnis des Endkunden als auch der Koste. Im Zuge dessen wurde der Medienspeicher der auf der Infrastruktur beriebenen SAP Commerce Anwendung zur speziellen Verbesserung der I/O-Leistung für kleine Dateien angepasst.
Das Projekt wurde als Agile Release Train (ART) mittels Scaled Agile Framework® (SAFe®) organisiert und durchgeführt. Im Zuge der Einführung von SAFe® wurden das gesamte Team geschult.​​​​​​​

Rolle
Site Reliability Engineer​​​​​​​

Aufgaben
Wartung und Verbesserung der gemeinsamen Cloud-Infrastruktur, Verwaltung der Migration und Implementierung von CI/CD-Tools, Einrichtung und Pflege von Systemen zur Überwachung und Alarmierung von Vorfällen, Optimierung des Nutzer-/Kundenerlebnisses durch Verbesserung der Performance und Zuverlässigkeit der Anwendung.

03/2021 - 03/2021
DevOps Engineer: CI/CD Pipeline zum Bau und zur Veröffentlichung von Apps in den Apple App Store und Google Play Store
Müller Holding GmbH & Co. KG (Drogeriemarktkette)

Technologien
Azure Pipelines, XCode, Android Studio

Beschreibung
Ziel des Projekts war es eine automatisierte und kostengünstige Pipeline aufzusetzen, die die bestehende Android und iOS App baut und in den jeweiligen App Stores veröffentlicht.

Rolle
DevOps Engineer

Aufgaben
Konzeption und Umsetzung, sowie Beratung des Kunden

10/2020 - 03/2021
Cloud Architect: Aufbau einer Private Cloud Infrastruktur
Müller Holding GmbH & Co. KG (Drogeriemarktkette)

Technologien
Kubernetes, containerd, Rancher, Prometheus, Grafana, Min.io, Fluent Bit, Graylog, Longhorn, S3, Istio, Kiali

Beschreibung
Es bestand auf Seiten von Entwicklung, Test und Betrieb der dringende Bedarf, eine Lösung für die Verwaltung der zunehmenden Anzahl an containerbasierten Anwendungen zu finden. Ziel des Projekts war die Einführung der Container-Orchestrierungslösung Kubernetes mit entsprechendem Tooling. Diese hat letztlich die CI/CD Prozesse vereinfacht. Die Arbeit des Betriebs wird nun durch ein umfassendes Monitoring auf Basis von Prometheus und Grafana und ein zentralisiertes Logging mit Fluent
Bit und Graylog unterstützt. Des Weiteren werden für im Cluster laufende Anwendungen SSL Zertifikate automatisch ausgestellt. Ausfallsicherer Storage mit Longhorn und automatisierte Backups in S3 Min.io Buckets gehören ebenfalls zum Setup. Istio und Kiali bieten dem Betrieb darüber hinaus die Möglichkeit die im Cluster laufenden Anwendungen zu verwalten und zu steuern. Teil des Projekts war auch die Unterstützung der Projekt-Teams bei der Migration ihrer Anwendungen in die Cloud. Die Umsetzung mit Rancher gewährleistet, dass neben der Private Cloud zukünftig auch Cluster von Public Cloud Anbietern über eine einheitliche Oberfläche verwaltet werden können.

Rolle
Cloud Architect

Aufgaben
Konzeption und Umsetzung der Cloudinfrastruktur und Beratung des Kunden, Migration von bestehenden Anwendungen in die Cloud. Aufbau einer Logging-, Monitoring- und Altertinginfrastruktur.

01/2021 - 01/2021
Aufbau einer Visual Regression Test Infrastruktur
Mercedes-Benz.io GmbH

Technologien
Playwright, Jest, Docker, Kubernetes, Jenkins

Beschreibung
Um das visuelle Erscheinungsbild des Webshops auf verschiedenen Endgeräten und Browsern über die Zeit kontrollierbar zu machen, wurde eine auf Docker basierende Visual Regression Test Infrastruktur mit Playwright und Jest aufgebaut. Diese läuft nun integriert in die CI/CD Pipeline im Kubernetes Cluster.

Rolle
DevOps Engineer

Aufgaben
Konzeption und Umsetzung, sowie Beratung des Kunden

01/2018 - 09/2020
Software Architect: Online Klausuren
AKAD Bildungsgesellschaft mbH

Technologien
Jenkins, Docker, Java EE, Angular, RxJS, Typescript

Beschreibung
Zur Kostensenkung des Hochschulbetriebs und zum Erreichen von Wettbewerbsvorteilen war es das Ziel des Kunden, Klausuren künftig online anzubieten. Dazu wurden ein Proctoring-Dienst sowie ein Dienst zum Abbilden von Online-Assessments an die bestehende Software angebunden. Außerdem wurden neue Oberflächen für die unterschiedlichen Rollen (Student, Hochschulmitarbeiter, Dozent) entwickelt. Neben ansprechendem Design hatte die Ausfallsicherheit des Online-Klausur-Prozesses
höchste Priorität.

Rolle
Software Architect

Aufgaben
Konzeption und Umsetzung der Software-Architektur, Beratung des Kunden, Leitung des drei Personen starken Entwicklerteams

01/2017 - 01/2018
Senior Fullstack Softwareentwickler: Redesign eines Learning Management Systems
AKAD Bildungsgesellschaft mbH

Technologien
Angular, RxJS, Typescript, OpenUI5, JavaEE, AngularJS

Beschreibung
Umsetzung eines neuen Oberflächen-Konzepts und damit Trennung der Oberflächen nach Rollen. Je nach Rolle und Anforderung kamen unterschiedliche Oberflächen Technologien zum Einsatz, teilweise auch als hybrid (z.B. Angular und OpenUI5). Aufgrund einer schrittweisen Migration war es von besonderer Bedeutung, dass die bisherigen Oberflächen als Fallback funktional blieben.

Rolle
Senior Fullstack Softwareentwickler

Aufgaben
msetzung der Anforderungen, Beratung des Kunden

01/2016 - 01/2017
Fullstack Softwareentwickler: Weiterentwicklung eines Learning Management Systems
AKAD Bildungsgesellschaft mbH

Technologien
AngularJS, JavaEE

Beschreibung
Nach zweijähriger Entwicklungspause wurde das bestehende Learning Management Systems des Kunden technisch auf den neusten Stand gebracht. Des Weiteren wurden zusätzliche Fremdsysteme zur Lieferung von Lerninhalten angebunden.

Rolle
Fullstack Softwareentwickler

Aufgaben
Umsetzung der Anforderungen, Beratung des Kunden

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Thorsten Hersam Senior Software and DevOps Engineer aus NeuUlm Senior Software and DevOps Engineer
Registrieren