Automated Synthesis and Deployment of Cloud Applications

Author(s): R. Cosmo, M. Lienhardt, R. Treinen, S. Zacchiroli, J. Zwolakowski, A. Eiche, A. Agahi
Venue: 29th ACM/IEEE international conference on Automated software engineering
Date: 2014-09-15

Type of Experiement: Case Study
Sample Size: 1
Class/Experience Level: Other
Participant Selection: Used a project
Data Collection Method: Observation


This talks about a new two automation tools that can deploy applications to different platforms. The first is called Zephyrus which creates an abstract representation of the application and what it requires to run. The second called Armonic takes as input the system the system specification produced by Zephyrus and deploys it to a specified cloud computing machine by installing all the needed requirements and then starting the services in the correct order. This means that Armonic will start any services, like a SQL database, that an application needs to run. Together these two systems form a tool chain that can help ease the process of deploying complicated applications onto cloud service platforms. The paper goes through the steps for deploying a WordPress blog to a private cloud service. The blog has multiple constraints placed on deploying mostly having to do with dependencies and the amount of services it relies on. The feed formatted input into the Zephyrus which then sends its output to the Armonic in order to deploy the blog. Using this tool chain a company can easily deploy an application that consists of multiple components that rely on multiple services, and that need to be started in a certain order to a cloud service of their choice automatically.