Anwendungszentrierte Bereitstellungen

Heutige Anwendungen enthalten Komponenten, die möglicherweise aus mehreren verschiedenen Quellen eingebunden und für verschiedene Anwendungsschichten, Plattformen und Ressourcen implementiert werden. Koordination und Orchestrierung sind unerlässlich für eine erfolgreiche Bereitstellung dieser Anwendungen, und es ist wichtig, sicherzustellen, dass zusammen getestete Anwendungskomponenten auch zusammen bereitgestellt werden. In Deployment Automation wird dieses Problem durch die Unterstützung von Anwendungsprozessen und Snapshots gelöst.

Orchestrierung von Anwendungsbereitstellungen

Anwendungsprozesse werden mit dem Prozess-Editor von Deployment Automation erstellt. Sie können manuell ausgeführt, durch eine bestimmte Bedingung ausgelöst oder gemäß einem benutzerdefinierten Zeitplan gestartet werden. Wenn für eine Komponente mehrere Prozesse definiert wurden, wird vom Anwendungsprozess festgelegt, welche davon in welcher Reihenfolge ausgeführt werden. Eine Anwendung mit n-Schichten könnte beispielsweise eine Datenbankschicht und eine Webschicht enthalten. Nach der Freigabe werden sowohl die Webschicht als auch die Datenbankschicht gleichzeitig implementiert. Der Anwendungsprozess ruft dann die zugehörigen Prozesse der Komponenten auf, die alle Schritte zur Implementierung dieser Komponenten für bestimmte Ressourcen enthalten.

Wenn ein Anwendungsprozess ausgeführt wird, interagiert er mit einer bestimmten Umgebung. Eine Umgebung ist eine Sammlung von einer oder mehreren Ressourcen. Eine einzelne Anwendung kann mit verschiedenen Umgebungen interagieren, z. B. QA oder Produktion. Verknüpfen Sie einfach die einzelnen Umgebungen mit der Anwendung und führen Sie den Prozess jeweils separat aus.

Zusätzlich zu Bereitstellungen sind mehrere andere häufig ausgeführte Prozesse verfügbar, einschließlich Rollbacks von Bereitstellungen. Deployment Automation überwacht den Verlauf der einzelnen Komponentenversionen, sodass Anwendungsprozesse Umgebungen an jedem beliebigen Punkt wiederherstellen können.

Snapshots mit einem Klick

Ein Snapshot ist eine Abbildung des aktuellen Zustands einer Anwendung in der jeweiligen Umgebung. Snapshots legen fest, welche Kombination von Komponentenversionen zusammen bereitzustellen ist, und geben die genaue Version für jede Komponente in der Anwendung an. Bei der Erstellung eines Snapshots werden von Deployment Automation verschiedene Informationen über die Anwendung zusammengetragen. Dazu gehören auch die Versionen der Komponenten für eine bestimmte Umgebung.

Während die Anwendung die Bereitstellungs-Pipeline durchläuft, sorgt Deployment Automation dafür, dass die genauen Versionen Bit für Bit in der jeweiligen Umgebung verwendet werden. Sobald alle entsprechenden Phasen und Genehmigungen für einen Snapshot abgeschlossen sind, geht der Snapshot in die Produktion.

Snapshots helfen auch bei der Verwaltung komplexer Bereitstellungen, z. B. solche mit mehreren Schichten oder Entwicklungsteams. Beispielsweise kann nach Prüfung und Bestätigung, dass die Komponente von Team A mit der von Team B funktioniert, ein Snapshot erstellt werden. Im weiteren Verlauf der Entwicklung können dann zusätzliche Snapshots erstellt und für die Gestaltung des Aufwands und Förderung der gesamten Bereitstellung, Koordination von Versionen, Konfigurationen und Prozessen verwendet werden.