CloudWave: Where adaptive cloud management meets DevOps

The transition to cloud computing offers a large number of benefits, such as lower capital costs and a highly agile environment. Yet, the development of software engineering practices has not kept pace with this change. Moreover, the design and runtime behavior of cloud based services and the underlying cloud infrastructure are largely decoupled from one another.This paper describes the innovative concepts being developed by CloudWave to utilize the principles of DevOps to create an execution analytics cloud infrastructure where, through the use of programmable monitoring and online data abstraction, much more relevant information for the optimization of the ecosystem is obtained. Required optimizations are subsequently negotiated between the applications and the cloud infrastructure to obtain coordinated adaption of the ecosystem. Additionally, the project is developing the technology for a Feedback Driven Development Standard Development Kit which will utilize the data gathered through execution analytics to supply developers with a powerful mechanism to shorten application development cycles.

[1]  Eddy Caron,et al.  Auto-Scaling, Load Balancing and Monitoring in Commercial and Open-Source Clouds , 2011 .

[2]  Kai Tang,et al.  Application Centric Lifecycle Framework in Cloud , 2011, 2011 IEEE 8th International Conference on e-Business Engineering.

[3]  Shigeru Hosono,et al.  Application Lifecycle Kit for Mass Customization on PaaS Platforms , 2012, 2012 IEEE Eighth World Congress on Services.

[4]  Roy Sterritt,et al.  Self-managing software , 2006, Computer.

[5]  Ling Wu,et al.  CEclipse: An Online IDE for Programing in the Cloud , 2011, 2011 IEEE World Congress on Services.

[6]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[7]  Jessica Feng Sanford,et al.  Challenges of Enterprise Cloud Services1 , 2011 .

[8]  Danilo Ardagna,et al.  Model based control for multi-cloud applications , 2013, 2013 5th International Workshop on Modeling in Software Engineering (MiSE).

[9]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[10]  J. Chase,et al.  Data Center Workload Monitoring , Analysis , and Emulation , 2005 .

[11]  Salima Benbernou,et al.  Modeling and Negotiating Service Quality , 2010, S-CUBE Book.

[12]  Arie van Deursen,et al.  Combining micro-blogging and IDE interactions to support developers in their quests , 2010, 2010 IEEE International Conference on Software Maintenance.

[13]  Claudia Di Napoli,et al.  Architectures & Infrastructure , 2010, S-CUBE Book.

[14]  Rami Cohen,et al.  On cost-aware monitoring for self-adaptive load sharing , 2010, IEEE Journal on Selected Areas in Communications.

[15]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[16]  Annapaola Marconi,et al.  Multi-layered Monitoring and Adaptation , 2011, ICSOC.

[17]  Robert J. Winter Cpt Agile Software Development: Principles, Patterns, and Practices , 2014 .

[18]  Benny Rochwerger,et al.  Reservoir - When One Cloud Is Not Enough , 2011, Computer.

[19]  Patrick Martin,et al.  Assisting developers of Big Data Analytics Applications when deploying on Hadoop clouds , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[20]  Johannes Wettinger Concepts for integrating DevOps methodologies with model-driven cloud management based on TOSCA , 2012 .

[21]  Weiyi Shang Bridging the divide between software developers and operators using logs , 2012, 2012 34th International Conference on Software Engineering (ICSE).