Seit Jahrzehnten versuchen wir, Software-Deployment zu vereinfachen: Installer, Skripte, CI/CD, GitOps. Trotzdem kämpfen viele Teams noch immer mit denselben Problemen. In diesem Vortrag betrachten wir verschiedene Deployment-Ansätze, Stärken, Schwächen und die Annahmen, auf denen sie basieren. Anhand echter Erfahrungen aus Industrie- und On-Prem-Projekten diskutieren wir, warum Deployment mehr ist als ein Build-Schritt und warum viele Lösungen das Problem eher verschieben als lösen. Abschließend werfen wir einen kritischen Blick auf Octopus Deploy – aus meiner Sicht eine der stärksten Deployment-Plattformen, aber keineswegs die richtige Antwort für jede Umgebung. Wer Software ausliefern muss, findet hier vielleicht die wichtigste Architekturentscheidung, über die kaum jemand spricht.
Ich heiße Alexander Seminjakiw und arbeite bei evopro systems engineering AG als Softwarearchitekt und Lead Developer. Dabei arbeite ich hauptsächlich an Informationssystemen im Bereich der Industrie. Das umfasst die Bereiche Backend (F#, C#), Datenbanken (MS SQL, Oracle) und auch industrielle Bildverarbeitung und Hardwareintegration.