This document discusses challenges with automating application deployments in agile organizations and introduces the concept of zero touch deployment. It explains that continuous integration extends agile methodologies to testing and integration but deployments still present a bottleneck. Automating deployments through a script-based or platform-based approach can help deploy new code immediately after development and testing. However, automation faces complexities from different deployment events, multi-tier applications, and managing multiple environments. The deployment process should be used throughout development and testing to avoid last-minute surprises.