Making API calls either to CloudStack directly or via an API interface compatible with a public clouds API is really just the beginning. Ultimately, you want to use more advanced tools that abstract these APIs, that allow you to make use of your cloud, and that deploy applications easily and in a repeatable manner. We cover some of the well-known configuration management tools (i.e., Ansible and Chef) as well as a relatively new tool used in development (i.e., Vagrant). These tools are the foundation for automation and rapid deployments. In combination with monitoring tools, they are often associated with the DevOps movement.