This document discusses how to smartly deploy software on AWS. It introduces microservices architecture and how it enables faster deployments. It then describes AWS services that can be used to implement continuous delivery of microservices, including CodeCommit for source control, CodePipeline for continuous integration and delivery, and CodeDeploy for deployment. CodeDeploy allows rolling deployments without downtime by deploying to instances in stages. It ensures successful deployments by tracking instance health and allowing rollbacks if issues are detected. The document provides an example reference architecture of using these services across development, test, and production environments.