An Open Framework to Support the Development of Commercial Cloud Offerings based on Pre-Existing Applications

Web-based service delivery and billing by consumption are two defining properties of Cloud Computing. They leverage novel business models and sales channels for yet to develop as well as pre-existing applications. Many pre-existing applications are already capable of running in distributed environments, but still do not meet the requirements to run as a Cloud offering. For example, applications built to run in cluster environments are designed for distribution and massive scalability and from an architectural point of view qualify to be suitable for Cloud environments as well. However, a limitation of cluster-based applications with respect to Cloud adoption is that many of them initially do not support necessary Cloud service features such as payment services or multi-tenancy. To close this gap, we propose an open framework that helps to adapt pre-existing applications into commercial Cloud offerings. The framework facilitates the process to extend pre-existing applications with the respective required web service interfaces, which ultimately allows them to be consumed as Cloud offerings in a pay-as-you-go manner. The framework approach is illustrated by the transformation of the two well-known cluster applications Hadoop MapReduce and MySQL into full-blown Cloud offerings.

[1]  David W. Johnson,et al.  Enterprise AJAX: Strategies for Building High Performance Web Applications , 2007 .

[2]  Charles Severance Using Google App Engine , 2009 .

[3]  Ken Coar,et al.  Apache Cookbook , 2003 .

[4]  M. Fiedler,et al.  Releasing the potential of OpenID & SIM , 2009, 2009 13th International Conference on Intelligence in Next Generation Networks.

[5]  Thomas Sandholm,et al.  Dynamic Proportional Share Scheduling in Hadoop , 2010, JSSPP.

[6]  Volker Hoyer,et al.  Market Overview of Enterprise Mashup Tools , 2008, ICSOC.

[7]  Tejaswi Redkar,et al.  Windows Azure Platform , 2010 .

[8]  Russell Dyer MySQL in a Nutshell , 2005 .

[9]  Alex Davies,et al.  MySQL Clustering , 2006 .

[10]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[11]  S. Thamarai Selvi,et al.  Service Level Agreement Based Grid Scheduling , 2008, 2008 IEEE International Conference on Web Services.

[12]  Jean-Michel Sahut Security and Adoption of Internet Payment , 2008, 2008 Second International Conference on Emerging Security Information, Systems and Technologies.

[13]  Ken Coar,et al.  Apache cookbook, second edition , 2007 .

[14]  Tom White,et al.  Hadoop: The Definitive Guide , 2009 .

[15]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.