
Mit DevOps schneller zum Ziel
Vorteile häufiger Releases
Als Folge der kleinen Iterationen gibt es immer häufiger Releases und die Anwendung muss immer öfter getestet und deployed werden. Entgegen der ersten Intuition „Ich möchte alles möglichst gründlich und lange testen und deshalb lieber seltener neue Versionen veröffentlichen“, senken häufige Releases das Risiko:
- Wenn seit dem letzten Release nur sehr wenig verändert wurde, kann auch nicht viel kaputt gegangen sein.
- Wenn etwas kaputt gegangen ist, weiß man sehr genau, an welcher Stelle das passiert sein muss und kann es in der Regel auch sehr schnell reparieren.
Außer dem geringeren Risiko, haben häufige Releases den großen Vorteil, dass die Nutzer*innen schon früher von den neuen Funktionen profitieren, die sich bestenfalls in einer höheren Nutzerzufriedenheit oder einem höheren Umsatz niederschlagen. Warum sollen die Nutzer*innen Monate auf ein großes Release mit zehn neuen Funktionen warten, wenn neun davon schon viel früher fertig waren?
Viele sehr erfolgreiche Unternehmen wie Github, Facebook und Amazon treiben dies auf die Spitze und releasen jeden Tag mehrere dutzend kleine Änderungen.
Automatisierung CI-Pipeline

Tools für Continuous Integration
Wir arbeiten in der Regel mit folgenden Tools:
- Gitlab und GitlabCI: Gitlab ist eine grafische Oberfläche zur Verwaltung von Git Repositories. Gitlab bietet darüber hinaus moderne Tools zur Ausführung der einzelnen Aufgaben bei der Continuous Integration.
- Docker: Die CI-Pipeline bei Ambient basiert stark auf Docker. Durch das „Verpacken“ der Anwendungen in Containern, wird eine Vereinheitlichung erreicht und große Teile der CI-Pipelines bleiben in den verschiedenen Projekten trotz teilweise unterschiedlicher Programmiersprachen gleich.
- Kubernetes: Kubernetes ist eine Plattform zur Orchestrierung von Docker-Containern, welche wir sehr stark einsetzen, um die Anwendungen unserer Kund*innen zu betreiben.