CloudCAMP: Automating Cloud Services Deployment & Management Anirban Bhattacharjee∗, Yogesh Barve∗, Aniruddha Gokhale∗ Takayuki Kuroday ∗Department of Electrical Engineering and Computer Science yNEC Corporation Vanderbilt University, Nashville, Tennessee, USA Kawasaki, Kanagawa, Japan Email: {anirban.bhattacharjee; yogesh.d.barve; a.gokhale}@vanderbilt.edu Email:
[email protected] Abstract—Users of cloud platforms often must expend sig- A. Motivating the Problem nificant manual efforts in the deployment and orchestration Consider the case of a LAMP [Linux, Apache, MySQL, of their services on cloud platforms due primarily to hav- ing to deal with the high variabilities in the configuration and PHP] -based service deployment on a cloud platform. options for virtualized environment setup and meeting the Figure 1 shows the desired cloud application topology con- software dependencies for each service. Despite the emergence sisting of two connected software stacks, i.e., a PHP-based of many DevOps cloud automation and orchestration tools, web front-end and a MySQL database backend. The frontend users must still rely on specifying low-level scripting details WebApplication stack holds the business logic, and it will be for service deployment and management using Infrastructure- as-Code (IAC). Using these tools required domain expertise deployed on Ubuntu 16.04 server virtual machine (VM), which along with a steep learning curve. To address these challenges is managed using the OpenStack cloud platform. The backend in a tool-and-technology agnostic manner, which helps promote DBApplication stack holds the relational database, which is interoperability and portability of services hosted across cloud used to store and query the product data.