-
Continuous Integration: Every service has their own Continuous Integration pipeline which deploys and tests them in dev/testing environments on every check-in
-
Automated Deploys: Deploying a service is a completely automated task that require minimal manual interaction
-
Independent Deploys: Every service can be deployed independently, providing backwards compatibility
-
Continuous Delivery: Services are always in a releasable state and releasing a feature is solely a business decision that can be done without extra effort from the team
-
Phased deployment: When releasing a new feature, the deployment can be rolled back/forward as needed with minor impact to customers