Una snapshot rappresenta lo stato corrente di un'applicazione nell'ambiente. Le snapshot consentono di specificare la combinazione delle versioni dei componenti da distribuire insieme, nonché la versione esatta per ogni componente dell'applicazione. Quando viene creata una snapshot, Deployment Automation raccoglie informazioni sull'applicazione, comprese le versioni dei componenti, per un dato ambiente.
Man mano che l'applicazione si sposta attraverso la pipeline di consegna, Deployment Automation garantisce l'utilizzo delle versioni esatte, bit per bit, in ogni ambiente. Una volta completate tutte le fasi e le approvazioni per una snapshot, la snapshot viene inviata alla produzione.
Le snapshot consentono inoltre di gestire distribuzioni complesse, come quelle con più livelli o team di sviluppo. Ad esempio, dopo le operazioni di test e di conferma che il componente del team A funziona con quello del team B, è possibile acquisire una snapshot. Poi, proseguendo nel processo di sviluppo, è possibile acquisire altre snapshot e utilizzarle per modellare il processo e guidare l'intera distribuzione, coordinando le versioni, le configurazioni e i processi.