In den letzten Jahren hat sich in der Softwareentwicklung der Trend weg von langen Release Zyklen mit manuellen Testphasen hin zu kurzen Auslieferung Intervallen entwickelt. Um diese Bewegung technisch und organisatorisch zu ermöglichen braucht es vor allem eines: Automatisierung. Dies gilt sowohl für die Qualitätssicherung als auch für den eigentlichen Auslieferungsprozess.
Um Auslieferungsartefakte automatisiert zu erstellen gibt es mit Continuous Integration Systemen wie bspw. Jenkins seit langem etablierte Lösungen. Wenn es allerdings darum geht, die gesamte Wertschöpfungskette von der Idee bis zur Produktion zu unterstützen, fehlt es diesen jedoch häufig an Ganzheitlichkeit. Gitlab und Rancher sind zwei Werkzeuge mit deren Hilfe die Erstellung von Software von der initialen Idee bis zur Überwachung des Features in Produktion alles abgedeckt ist.
In diesem Vortrag wird nach einem Überblick über die Tool-Landschaft anhand einer Beispielanwendung eine Installation von Gitlab auf Docker Basis erstellt. Neben dem Gitlab Überblick wird eine Continuous Delivery Pipeline erzeugt, die von dem Ausführen der automatisierten Tests bis hin zur automatisierten Auslieferung auf das Docker basierte Produktionssystem alle Schritte enthält. Rancher stellt dabei für den produktionsreifen Betrieb der Beispielanwendung sicher.