Moving Applications to the Cloud: an Approach Based on Application Model Enrichment

In this paper we describe a method and corresponding tool chain that allows moving an application to the cloud. In particular, we support to split an application such that various parts of it are moved to different clouds. This split can be done manually or by support of optimization algorithms. The split application is then automatically provisioned in the different target clouds. A metamodel for such applications supporting the proposed method is introduced. The architecture of a supporting tool is described. Experiences from the usage of the proposed method are reported.

[1]  Michael H. Kalantar,et al.  An architecture for virtual solution composition and deployment in infrastructure clouds , 2009, VTDC '09.

[2]  Geoffrey C. Fox,et al.  Using clouds to provide grids with higher levels of abstraction and explicit support for usage modes , 2009 .

[3]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[4]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[5]  Frank Leymann,et al.  Optimal Stratification of Transactions , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[6]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[7]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.

[8]  Tom Spitzer,et al.  Component architectures , 1997 .

[9]  Chonho Lee,et al.  An evolutionary game theoretic approach to adaptive and stable application deployment in clouds , 2010, BADS '10.

[10]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[11]  Schahram Dustdar,et al.  Towards Composition as a Service - A Quality of Service Driven Approach , 2009, 2009 IEEE 25th International Conference on Data Engineering.

[12]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[13]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[14]  Quan Z. Sheng,et al.  Facilitating the Rapid Development and Scalable Orchestration of Composite Web Services , 2004, Distributed and Parallel Databases.

[15]  Frank Leymann,et al.  Cloud Computing: The Next Revolution in IT , 2009 .

[16]  Borja Sotomayor,et al.  Virtual Infrastructure Management in Private and Hybrid Clouds , 2009, IEEE Internet Computing.

[17]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[18]  Frank Leymann,et al.  Cafe: A Generic Configurable Customizable Composite Cloud Application Framework , 2009, OTM Conferences.

[19]  Frank Leymann,et al.  Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors , 2008, 2008 IEEE International Conference on Services Computing.

[20]  Schahram Dustdar,et al.  View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA , 2007, BPSC.

[21]  Frank Leymann,et al.  A Framework for Optimized Distribution of Tenants in Cloud Applications , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[22]  Keqin Li,et al.  Job scheduling and processor allocation for grid computing on metacomputers , 2005, J. Parallel Distributed Comput..

[23]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[24]  Said Mirza Pahlevi,et al.  Editorial: A Special Issue from the Open Grid Forum , 2009 .

[25]  David Abramson,et al.  Research from the Trenches: Nimrod-G Resource Broker for Service-Oriented Grid Computing , 2001, IEEE Distributed Syst. Online.

[26]  Chao-Tung Yang,et al.  A high-performance computational resource broker for grid computing environments , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).