10 Monate: Aufbau und Betrieb einer On-Premise OpenShift Container-UmgebungKunde: Dell GmbH
Rolle: Senior Kubernetes Engineer
Aufgaben:- Automatisierte Erstellung von OpenShift-Clustern mittels GitLab CI in eine On-Premise VMware vSphere-Umgebung
- Orchestrierung von Containern mithilfe von Openshift, ArgoCD und Hashicorp Vault zur Bereitstellung und Verwaltung skalierbarer und zuverlässiger Anwendungen
- Unterstützung von Kunden bei der Problembehebung in Kubernetes-Clustern und der Umsetzung von Best Practices
- Implementierung der automatisierten Konfiguration von Kubernetes-Cluster-Backups sowie regelmäßige Überprüfung und Sicherstellung der Wiederherstellbarkeit
- Konfiguration und Verwaltung der Hosting-Infrastruktur auf der VMware-Plattform für die Virtualisierung, einschließlich Verwaltung von VMs, Netzwerken und Speicherressourcen
- Automatisierung der Bereitstellung von GitLab-Runnern mit Ansible
- Entwicklung und Implementierung automatisierter Infrastrukturprozesse unter Einsatz von Tools wie Ansible (Konfigurationsmanagement) und GitLab CI (zentrale Orchestrierung und Ausführung)
- Erstellung umfassender Betriebs-, Sicherheits- und Prozessdokumentationen
- Implementierung einer zentralisierten Log-Weiterleitung mit Loki zur konsistenten Sammlung, Aufbereitung und Bereitstellung von Protokolldaten aus mehreren Kubernetes-Clustern
- Überwachung, Monitoring und Alerting der Openshift-Cluster mittels Grafana und Prometheus
3 Monate: Entwicklung einer skalierbaren, cloud-basierten GitLab-Runner-UmgebungKunde: SQL Projekt AG
Rolle: Senior DevOps Engineer
Aufgaben:- Entwicklung eines Proof-of-Concepts für automatisch skalierende GitLab-Runner auf Basis von Hetzner-VMs
- Erstellung einer Architekturentscheidung (ADR) zur Implementierung der Lösung nach erfolgreicher Prototypenphase
- Umsetzung der neuen GitLab-Runner-Umgebung und Verifizierung der Funktionsfähigkeit durch Tests mit bestehenden CI/CD-Pipelines
- Aufbau der grundlegenden Infrastruktur mit Terraform
- Einrichtung eines Site-to-Site-VPNs auf Basis von WireGuard zur sicheren Kommunikation zwischen den GitLab-Runnern und On-Premise-Diensten im internen Unternehmensnetzwerk
- Implementierung eines Monitoring-Systems zur Überwachung der Runner und des Ressourcenverbrauchs der CI-Jobs
- Erstellung detaillierter Dokumentationen für einen nachhaltigen Wissenstransfer
9 Monate: Aufbau und Betrieb einer Kubernetes-Plattform in der Azure Cloud zum Betrieb einer skalierbaren Sandbox AnwendungKunde: Wandelbots GmbH
Rolle: Senior DevOps Engineer
Aufgaben:- Aufbau mehrerer Azure Subscriptions nach der Azure Landing Zone Architecture
- Implementierung per Terraform und Infrastructure-as-Code (IaC)
- Hub-and-Spoke-Architektur
- Unterteilung in Corporate- und Onlinesubscriptions
- Anwendung von einheitlichen Sicherheitsrichtlinien per Azure Policies, RBAC und Microsoft Entra ID (Azure Active Directory)
- Kostenmonitoring
- Aufbau der privaten und öffentlichen Infrastruktur unter Nutzung verschiedener Azure Dienste (Azure Keyvaults, Azure Storage Accounts, Virtual Machines, etc.)
- Herstellung einer VPN Verbindung mit Azure VPN Gateway vom Unternehmensnetzzwerk zu Azure zur Separierung der Cloudresourcen vom öffentlichen Internet + ausschließliche Nutzung von privaten Endpunkten
- Implementierung mehrerer gleichartiger Azure Kubernetes Cluster für verschiedene Umgebungen mit Hilfe von Terraform und eigenen Terraform Modulen
- Verwaltung aller Linux-basierten Workloads mit FluxCD nach dem Git-Ops-Prinzip
- Programmierung einer REST-Schnittstelle, basierend auf einer Python FastAPI-Applikation, zur Bereitstellung von dynamischen Sandbox-Instanzen
- Erstellung von kontinuierlich ausgeführten End-to-End-Tests basierend auf Selenium zur Sicherstellung der Verfügbarkeit und Funktionalität einer öffentlichen Webapplikation
6 Monate: Optimierung der Kosten und Verfügbarkeit der bestehenden internen EntwicklungsumgebungKunde: Wandelbots GmbH
Rolle: DevOps Engineer
Aufgaben:- Programmierung einer REST-Schnittstelle, basierend auf einer Python FastAPI-Applikation, zur Bereitstellung von temporären und sofort verfügbaren Kubernetes-Instanzen (<1 Sekunde)
- Implementierung verschiedenster CI-Pipelines mit automatischen End-to-End-Tests innerhalb der temporären Kubernetes-Instanzen u.a. mit Selenium
- Codeverwaltung mittels Git in GitLab
- Implementierung einer ganzheitlichen Backupstrategie in AWS Backup, um bösartigen Angriffen von Innen und Außen vorzubeugen mit Hilfe eines vollständig isolierten separaten AWS Accounts
- Implementierung mehrerer Cachingstrategien zur Kosteneinsparung in den öffentlichen Cloudumgebungen (AWS, Azure), vor allem durch die Nutzung eines transparenten Container Image Caches
12 Monate: Aufbau, Betrieb und Optimierung der internen EntwicklungstoolsKunde: Wandelbots GmbH
Rolle: DevOps Engineer
Aufgaben:- Automatisierte Erstellung von AWS Elastic Kubernetes Clustern mit Hilfe von Terraform (IaC)
- Ausrollen und Konfigurieren von Anwendungen nach GitOps-Prinzipien mit ArgoCD
- Bereitstellung und Betreuung eines self-hosted GitLab-Clusters für > 100 Nutzer
- Automatisierte Bereitstellung der Container-Registry Harbor zum Ablegen von Docker-Containern und automatischem Scannen nach Vulnerabilities mittels Trivy
- Automatisierte Bereitstellung des Artifact-Stores Nexus zur Ablage von Software-Artefakten wie Python und Nodepaketen
- Implementierung von SonarQube zur Durchführung statischer Codeanalysen sowie Sicherstellung der Codequalität durch kontinuierliche Inspektion
- Aufbau von Grafana Dashboards mit Metriken aus Prometheus zur visuellen Überwachung und Analyse der System- und Anwendungsleistung
- Einrichtung eines effizienten Log-Managementsystems mit Loki zur zentralen Erfassung, Speicherung sowie Analyse von Protokolldaten
- Umstrukturierung der selbst-betriebenen GitLab Runner zur einfachen automatisierten Skalierung und Aktualisierung
- Beratung verschiedener Entwicklerteams zur Implementierung und Optimierung ihrer Continous Integration und Continous Delivery-Pipelines
18 Monate: Migration eines bestehenden OpenShift 3.11 Kubernetes Clusters zu Azure Kubernetes ServiceKunde: Newtron GmbH
Rolle: DevOps Engineer
Aufgaben:- Einführung von GitLab und Migration von Git-Repositories aus dem Bitbucket in das GitLab
- Migration bestehender Jenkins-Pipelines zu GitLab CI zum Erstellen von Microservice-Anwendungen in Docker mittels Maven, Java und Node.js
- Konzeption, Vorbereitung und Durchführung des Umstiegs von Windows zu Ubuntu Linux auf den Endgeräten der Entwickler, unter Beachtung strenger Compliance-Richtlinien
- Unterstützung der Entwickler beim Erstellen von Build- und Deployment-Pipelines und der Nutzung eines OpenShift Kubernetes Clusters
- Automatisierte Bereitstellung diverser Azure Services mit Terraform
- Planung und Migration der Migration eines produktiven OpenShift Kubernetes Clusters zu Azure Kubernetes Service
- Automatisierung von Prozessen mit Ansible, z.B. Zum Ausrollen von Sicherheitspatches und neuen Zertifikaten
- Aufgabenplanung und Teamleitung innerhalb des Scaled Agile Framework (SAFe)