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.