Developing in the Cloud

Technical Report
With cloud computing as an infrastructure model maturing, first efforts around cloud-based software development are emerging. In this model, a cloud-based environment enables developers to edit, test and deploy Web applications through a Web browser. We consider this tool stack to be disruptive in its nature, changing the way software development is being carried out and opening up new opportunities for service providers as well as (teams of) developers. In this report we review the state of the art of cloud-based software development environments-in particular browser-based development environments-and discuss their features as well as related challenges and opportunities