This document discusses continuous integration and continuous deployment best practices for building modern applications. It covers AWS services like CodePipeline, CodeBuild and CodeDeploy that can be used to automate the software release process from source control to deployment. CodePipeline allows modeling release processes and deploying to various targets. CodeBuild provides managed build environments. CodeDeploy automates code deployments to EC2, Lambda and ECS including blue/green deployments with validation hooks.