Kontinuierliche Bereitstellung als Prozess zielt darauf ab, Entwicklern zu helfen, einsatzbereiten Code so schnell und effizient wie möglich zu erzeugen. Durch die Ermöglichung kurzer Entwicklungszyklen mit Automatisierung, Workflows und mehr, ermöglichen Lösungen zur kontinuierlichen Bereitstellung Entwicklern, Bereitstellungspipelines zu erstellen und auszuführen, um Software und Updates zu stagen. Einige Lösungen zur kontinuierlichen Bereitstellung erlauben eine kontinuierliche Bereitstellung, die einsatzbereiten Code automatisch in die Produktion überträgt. Andernfalls erfolgt die Bereitstellung manuell.
Neben kurzen Entwicklungszyklen tragen Werkzeuge zur kontinuierlichen Bereitstellung zu Zeit- und Kosteneinsparungen für Entwicklungsteams bei. Lösungen zur kontinuierlichen Bereitstellung ermöglichen auch einen stärkeren, robusteren Feedback-Zyklus, der das Endprodukt eines Unternehmens stärken kann. Diese Werkzeuge bieten mehr Transparenz im Entwicklungszyklus und helfen Teamleitern, Produktmanagern und der Geschäftsleitung, bessere Einblicke und Analysen zum Entwicklungsfortschritt und -erfolg zu erhalten.
Software zur kontinuierlichen Bereitstellung geht über die Funktionalitäten von Werkzeugen zur kontinuierlichen Integration hinaus bis zu dem Punkt, an dem sie einsatzbereit ist.
Um sich für die Aufnahme in die Kategorie der kontinuierlichen Bereitstellung zu qualifizieren, muss ein Produkt:
Sich mit Code-Repositories verbinden
Einen Software-Build erzeugen
Teams helfen, ihre Prozesse vom Codieren bis zum Staging zu definieren und auszuführen
Code automatisch bereitstellen oder Code in einem einsatzbereiten Zustand halten