The document discusses different architectural patterns for applications including conventional, microservices, and containerized architectures. It notes that managing tens of virtual machines through conventional scripting is difficult, error-prone, and unreliable. Containerization provides benefits for deployment automation by treating all environments alike and satisfying requirements for service discovery, scheduling, health monitoring, upgrades, rollbacks, and scaling through container orchestrators like Kubernetes and Mesos.