A topology-aware adaptive deployment framework for elastic applications

In Distributed Cloud Computing, applications are deployed over thousands of geographically distributed cloud sites. This new deployment approach promises not only improved application's quality of service but enables deploying network-critical applications otherwise not possible. A previously settled, static allocation of enough resources at each site is expensive. Adapting resource allocations during application lifetime could dramatically reduce expenses. They are triggered by complex algorithms as a reaction of changes in measured performance data. However, such adaptation algorithms and their performance data depends on specific application's requirements, constrains, and on optimization goals. Some interactive applications need a low packet round trip time. Other streaming applications need a high data rate to the user. Besides these individual characteristics of an adaptation, similarities exists in the management of such a geographical distribution: Applications and their components are deployed within Virtual Machines. The components have to find and communicate with each other. Motivated by this, we present a framework taking care of necessary common functionality while been highly customizable to support a wide range of adaptation. Additionally, integrated adaptations can utilize combined application- and infrastructure- level data and are also able to reconfigure the application and the infrastructure. Finally, a steering-system supports state-ful and multi-tier applications to be deployed in an elastic and dynamic way.

[1]  Danilo Ardagna,et al.  Evaluating the Auto Scaling Performance of Flexiscale and Amazon EC2 Clouds , 2012, 2012 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[2]  Michele Colajanni,et al.  Dynamic Load Management of Virtual Machines in Cloud Architectures , 2009, CloudComp.

[3]  Huan Liu Rapid application configuration in Amazon cloud using configurable virtual appliances , 2011, SAC '11.

[4]  Justin Cappos,et al.  Rhizoma: A Runtime for Self-deploying, Self-managing Overlays , 2009, Middleware.

[5]  Andrew Edmonds,et al.  Open cloud computing interface , 2011 .

[6]  Jin Peng,et al.  Research on telecom service deployment in cloud environments , 2010, 5th International Conference on Pervasive Computing and Applications.

[7]  Konrad Campowsky,et al.  BonFIRE: A Multi-cloud Test Facility for Internet of Services Experimentation , 2012, TRIDENTCOM.

[8]  Axel Keller,et al.  Virtualized HPC: a contradiction in terms? , 2012, Softw. Pract. Exp..

[9]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[10]  Seyed Masoud Sadjadi,et al.  A Metamodel for Distributed Ensembles of Virtual Appliances , 2011, SEKE.

[11]  Yike Guo,et al.  A Deployment Platform for Dynamically Scaling Applications in the Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[12]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

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

[14]  Tobias Hoßfeld,et al.  An Evaluation of QoE in Cloud Gaming Based on Subjective Tests , 2011, 2011 Fifth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[15]  Fabienne Boyer,et al.  Automated Configuration of Legacy Applications in the Cloud , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[16]  Jean-Marc Jézéquel,et al.  A Model-Driven Approach for Virtual Machine Image Provisioning in Cloud Computing , 2012, ESOCC.

[17]  Guilherme Piegas Koslovski,et al.  VXDL: Virtual Resources and Interconnection Networks Description Language , 2008, GridNets.

[18]  Chong Luo,et al.  Multimedia Cloud Computing , 2011, IEEE Signal Processing Magazine.

[19]  Alec Wolman,et al.  Volley: Automated Data Placement for Geo-Distributed Cloud Services , 2010, NSDI.

[20]  James A. Fulton,et al.  Common Information Model , 2005, Encyclopedia of Database Technologies and Applications.

[21]  Luis Miguel Vaquero Gonzalez,et al.  In-NetDC: The Cloud in Core Networks , 2012, IEEE Communications Letters.

[22]  Samir Tata,et al.  Approximate Placement of Service-Based Applications in Hybrid Clouds , 2012, 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[23]  Baochun Li,et al.  Joint request mapping and response routing for geo-distributed cloud services , 2013, 2013 Proceedings IEEE INFOCOM.

[24]  Ghida Ibrahim,et al.  Toward a new Telco role in future content distribution services , 2012, 2012 16th International Conference on Intelligence in Next Generation Networks.

[25]  Shaoqian Li,et al.  Optimum Periodic Spectrum Sensing for CR Networks , 2012, IEEE Communications Letters.

[26]  Johan Tordsson,et al.  Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers , 2012, Future Gener. Comput. Syst..

[27]  Schahram Dustdar,et al.  CloudScale: a novel middleware for building transparently scaling cloud applications , 2012, SAC '12.

[28]  Kiyoshi Ueda,et al.  Applying flexibility in scale-out-based web cloud to future telecommunication session control systems , 2012, 2012 16th International Conference on Intelligence in Next Generation Networks.

[29]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[30]  Vijay K. Gurbani,et al.  Monitoring and abstraction for networked clouds , 2012, 2012 16th International Conference on Intelligence in Next Generation Networks.

[31]  Sally McClean,et al.  Towards a SLA-compliant Cloud Resource Allocator for N-tier Applications , 2012, CLOUD 2012.

[32]  Roberto Di Cosmo,et al.  Towards a Formal Component Model for the Cloud , 2012, SEFM.