Framework for Platform Agnostic Enterprise Application Development Supporting Multiple Clouds

Abstract Rapid development of Cloud Computing and its increasing popularity in recent years has driven many commercial cloud providers in the market. Cloud service providers have a lot of heterogeneity in the resources they use. They have their own servers, different cloud infrastructures and APIs and methods to access the cloud resources. Lack of standards has caused the collaboration and portability of cloud services a very complex task. In this paper we have identified the challenges involved in portability of cloud apps and analyzed the existing techniques for portability at platform level. In this paper, we propose an approach using Model Driven Engineering to develop SaaS applications like CRM in a cloud-agnostic way. We introduce DSkyL, an eclipse plugin for cloud application development using feature models and domain model analysis, which would support construction, customization, development and deployment of cloud application components across multiple clouds. It also reduces the application development time drastically. This paper aims to sketch the architecture of DSkyL and the major steps involved in the development and deployment process.

[1]  Jean Bézivin,et al.  Model Engineering: From Principles to Platforms , 2005 .

[2]  Iraklis Paraskakis,et al.  Cloud application portability: an initial view , 2013, BCI '13.

[3]  Alexander L. Wolf,et al.  A conceptual basis for feature engineering , 1999, J. Syst. Softw..

[4]  Nikos Loutas,et al.  A Semantic Interoperability Framework for Cloud Platform as a Service , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[5]  Tharam S. Dillon,et al.  Cloud Computing: Issues and Challenges , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[6]  Lakshmanan,et al.  Overview of Cloud Standards , 2010, Cloud Computing.

[7]  Schahram Dustdar,et al.  Winds of Change: From Vendor Lock-In to the Meta Cloud , 2013, IEEE Internet Computing.

[8]  Chuan Wu,et al.  A survey on cloud interoperability: taxonomies, standards, and practice , 2013, PERV.

[9]  Dana Petcu,et al.  Portable Cloud applications - From theory to practice , 2013, Future Gener. Comput. Syst..

[10]  Nikos Loutas,et al.  Towards a Reference Architecture for Semantically Interoperable Clouds , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[11]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[12]  V. Uma,et al.  Semantic based Resource Provisioning and scheduling in inter-cloud environment , 2012, 2012 International Conference on Recent Trends in Information Technology.

[13]  Samir Tata,et al.  Paas Elements for Hosting Service-based Applications , 2012, CLOSER.

[14]  Neal Leavitt,et al.  Is Cloud Computing Really Ready for Prime Time? , 2009, Computer.

[15]  Pritam Dash,et al.  Migration of Enterprise Software Applications to Multiple Clouds: A Feature Based Approach , 2015 .

[16]  Americo Sampaio,et al.  Uni4Cloud: an approach based on open standards for deployment and management of multi-cloud applications , 2011, SECLOUD '11.