Infrastructure as Code (IaC) to easily create and manage cloud resources, provisioning and updating them in an automated, orderly and predictable fashion.
Continuous Integration (CI) to securely store and version IaC source code.
Continuous Delivery (CD) to automatically build, test, and deploy your application.
Microservices as a design approach to build applications as a set of small services, so that it is easy to manage, scale and tune infrastructure and applications.
Communication and Collaboration is encouraged through tooling and automation of the software delivery process, so that all parts of the organization are aligned more closely on goals and projects.