Aus der Praxis

Können unsere Entwickler sich Infrastruktur selbst erstellen?

Unsere eigene Plattform: jede Anwendung per Merge Request

Ausgangslage

Wir betreiben unsere eigenen Anwendungen selbst, darunter das Software-Inventar, das jede Nacht unsere Abhängigkeiten prüft. Dafür wollten wir keinen Server, an dem jemand von Hand etwas einrichtet, sondern eine Plattform, wie wir sie auch Kunden empfehlen.

Was wir getan haben

Die Infrastruktur entsteht mit Terraform und Ansible, die Anwendungen laufen in Kubernetes und werden über GitOps mit Argo CD ausgeliefert. HTTPS-Zertifikate und Anmeldung stellt die Plattform bereit. Eine neue Anwendung ist ein Merge Request mit ihrer Beschreibung; die Pipeline prüft ihn, eine Freigabe schaltet ihn scharf.

Ergebnis

Eine neue Anwendung bekommt ihre Umgebung über einen Merge Request, nicht über eine Bitte an jemanden mit Serverzugang. Das Software-Inventar läuft auf derselben Plattform und prüft sie mit.

Was wir gelernt haben

Ein Image-Tag wie „latest“ ändert kein Manifest, also sieht Argo CD keine neue Version. Deshalb steht bei uns jede Version fest im Repository, und ein Update ist ebenfalls ein Merge Request.

Zur Leistung: CI/CD und Releases Alle Fallgeschichten

Über Ihr System sprechen