Microservices should be easy to deploy independently. Releasing one service shouldn't result in the need to release changes in other services. Teams should strive to have an automatic build and release deployment process. Tools such as CircleCI[11] can help to manage the deployment process by automating it. Microservices are often wrapped in containers, such as Docker[12], that allow for deployment to many environments.