Was ist Deployment-Automatisierung?

Die Deployment-Automatisierung ermöglicht es Ihnen, Ihre Test-, Staging- und Live-Umgebungen mit einem einzigen Befehl zu aktualisieren.

Die Automatisierung der Schritte zur Bereitstellung eines neuen Builds in Ihren Vorproduktions- und Produktionsumgebungen schafft einen schnellen, reproduzierbaren und zuverlässigen Prozess.

Die Deployment-Automatisierung bildet die zweite Hälfte einer CI/CD-Pipeline. Nach der Veröffentlichung von Build-Artefakten im Rahmen der Continuous-Integration-Phase folgt die Bereitstellung dieser Artefakte in Vorproduktionsumgebungen für eine automatisierte Integration sowie End-to-End-, Performance- und Sicherheitstests. Darauf folgen manuell durchgeführte explorative Tests sowie die Erfassung von Feedback aus der Staging-Phase.

Im letzten Schritt erfolgt die Freigabe der Änderungen an die Produktion, entweder über einen vollautomatisierten Prozess (Continuous Deployment) oder einen manuell ausgelösten, skriptgesteuerten Prozess (Continuous Delivery).

Es empfiehlt sich, in jeder Umgebung die gleichen Build-Artefakte aus dem Artefakt-Repository herunterzuladen und wiederzuverwenden, um den Bereitstellungsprozess in den einzelnen Umgebungen so ähnlich wie möglich zu halten.

Dadurch wird der Prozess bei jedem Build mehrmals getestet, bevor es zum Produktionseinsatz kommt – dies gibt Ihnen noch mehr Vertrauen in Ihr Release. Wenn Ihre Organisation gerade erst in CI/CD und DevOps eingestiegen ist, kann die Einigung auf einen einheitlichen Bereitstellungsprozess eine Herausforderung darstellen, bei der Ihre Teams sich zusammenschließen und auf ein gemeinsames Ziel hinarbeiten müssen.

Die Automatisierung des Bereitstellungsprozesses ist unerlässlich, um Änderungen häufig bereitstellen zu können. Ohne Deployment-Automatisierung müsste jedes Mal, wenn Sie einen Build einem vollständigen automatisierten Testprogramm unterziehen möchten, die Aktualisierung Ihrer Testumgebungen und die Bereitstellung neuer Builds manuell erfolgen. Dies verlangsamt die Feedback-Schleife und führt zu Verzögerungen bei der Bereitstellung Ihrer Änderungen an Ihre Benutzergemeinde.