Model-Driven Engineering Meets the Platform-as-a-Service Model

Organisations who want to migrate their applications to Platform-as-a-Service (PaaS) environments have a lot of PaaS vendors to chose from and many PaaS offerings within them. At the PaaS abstraction level within the cloud service model, each vendor offers many different configurations to meet the specific organisation’s criteria to migrate to PaaS and the application’s requirements. PaaS providers and their offerings differ in terms of the supplied execution environments, databases, web servers, or development tools. Enterprises have difficulties to choose the right PaaS offering for them to deploy their applications to and have to manually configure their applications according to the PaaS selection. All in all, this is an error-prone process which model-driven approaches can facilitate. This paper shows the meta models needed to describe the application to be deployed to a PaaS offering, the PaaS offering itself, and the migrated applications with re-scattered components to both the local premises and PaaS. The InCLOUDer decision support system uses these meta models to support the deployment of the application to the PaaS offering which best helps enterprises in achieving the criteria which motivate them to start using PaaS environments. InCLOUDer keeps some of the application’s components locally to fulfil the constraints of organisations related to security, data privacy, performance, compatibility, and governance.

[1]  Ian Sommerville,et al.  Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[2]  Steffen Zschaler,et al.  InCLOUDer: A Formalised Decision Support Modelling Approach to Migrate Applications to Cloud Environments , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[3]  Parastoo Mohagheghi,et al.  Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project , 2011, 2011 IEEE World Congress on Services.

[4]  Muhammad Ali Babar,et al.  A framework for architecture-driven migration of legacy systems to cloud-enabled software , 2014, WICSA '14 Companion.

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

[6]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[7]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[8]  Henning Baars,et al.  Decision support for partially moving applications to the cloud: the example of business intelligence , 2013, HotTopiCS '13.

[9]  Hans-Georg Kemper,et al.  Moving Business Intelligence to cloud environments , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[10]  Bholanathsingh Surajbali,et al.  A Marketplace Broker for Platform-as-a-Service Portability , 2014, ESOCC Workshops.

[11]  Muhammad Ali Babar,et al.  A tale of migration to cloud computing for sharing experiences and observations , 2011, SECLOUD '11.