Automation is a key component of any successful Cloud strategy. The adoption and implementation of Continuous Integration and DevOps is critical to success.
Continuous Integration (CI) is a development practice that requires developers to integrate small code changes into a shared repository, such as GitHub, as many as multiple times per day. Code check-ins are verified against an automated build process, allowing teams to detect problems early, and, if tests are passed, to promote code from development to UAT to production.
Pursuing a CI framework by leveraging tools such as Jenkins, Travis CI, Codeship, etc. enables an organization to make small, controllable changes to environments over time, and to measure those changes in a meaningful fashion.