Unser Einsatz beim Kunden war darauf ausgelegt, verschiedene Cross-functional Productteams in der Rolle des “DevOps Buddys” zu unterstützen. Außerdem waren wir Teil des Infrastruktur-/Platformteams, um so einen bestmöglichen Austausch zu ermöglichen und als eine Art Übersetzer zu fungieren.
So haben wir zwischen den Wünschen der Produktteams und den Rahmenbedingungen der Plattform vermittelt, um für alle Beteiligten einen Konsens zu erreichen.
Unsere Tätigkeiten für die Teams umfasste die folgenden Aspekte:
- Aufbau einer CICD Methodik unter Berücksichtigung der Anforderungen aus den Teams und den Rahmenbedingungen der Plattform
- Mit Rat und Tat zur Seite zu stehen bei Architekturfragen hinsichtlich einer Cloud-native Architektur
- Troubleshooting auf Netzwerk- und Kubernetes-Ebene
- Monitoring und Alerting mittels Prometheus und Grafana mit den Teams aufbauen und verbessern
Zusätzlich zu den Aufgaben in den Teams haben wir als Teil des Plattformteams maßgeblich an der Gestaltung und Weiterentwicklung der Plattform mitgewirkt:
- Implementierung unterschiedlichster Tools (in Go)
- Die Mitarbeit bei den Terraform Projekten und die Optimierung der Ressourcen
- Bearbeitung von Servicedesk Tickets
- Mitgestaltung der Zukunftsvision
Durch kontinuierliche Weiterentwicklung und dem Hinzukommen von neuen Teams, bei denen wir die Rolle des “DevOps Buddys” bekleideten, konnten wir zu einem neuen Standard an GitOps Methoden in der Firma beitragen:
- Wir haben (konfigurierbare) Blueprints aufgebaut, aus denen sich Teams ihre CICD Pipeline selbst zusammenstellen können (Gitlab Templates).
- Wir haben einen Standard für die Definition von Kubernetes Workloads geschaffen (Kustomize/Flux).
- Wir haben erreicht, dass Teams sich auf ihr Produkt konzentrieren können und keine Zeit und Nerven mit der Infrastruktur oder CICD verschwendet werden musste.