Supporting multiple persistence models for PaaS applications using MDE: Issues on cloud portability

Elias Adriano Nogueira Da Silva, Daniel Lucrédio, Ana Moreira, Renata Fortes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

In cloud computing, lock-in refers to the difficulty of porting an application from one platform to another. An example of such difficulty can be witnessed when porting an application from Platform-as-a-Service Google App Engine to Microsoft Azure. Differences in their implementations are substantial, yielding non-portable applications. Standardization could address this problem, but existing initiatives are still to be accepted. This paper addresses lock-in by proposing a model-driven engineering design approach that decouples platform specific code from the application logic. The resulting platform-independent models, as well as corresponding model transformations, can be reused to generate distinct platform-specific implementations, hence reducing the programming effort spent coding repetitive tasks. Such transformations can be made available for reuse on a repository for cloud providers. We have implemented transformations to handle persistence for Google App Engine and Azure, and discuss how model-driven engineering can reconcile the differences between features of the persistence models of GAE and Azure.

Original languageEnglish
Title of host publicationCLOSER 2015 - 5th International Conference on Cloud Computing and Services Science, Proceedings
EditorsV. Mendez Munoz , M. Helfert , D. Ferguson
PublisherSciTePress
Pages331-342
Number of pages12
ISBN (Electronic)978-989758104-5
Publication statusPublished - 1 Jan 2015
Event5th International Conference on Cloud Computing and Services Science, CLOSER 2015 - Lisbon, Portugal
Duration: 20 May 201522 May 2015

Conference

Conference5th International Conference on Cloud Computing and Services Science, CLOSER 2015
CountryPortugal
CityLisbon
Period20/05/1522/05/15

Keywords

  • Cloud Computing
  • Model-driven Engineering
  • Persistence
  • Platform-as-a-Service
  • Portability

Fingerprint Dive into the research topics of 'Supporting multiple persistence models for PaaS applications using MDE: Issues on cloud portability'. Together they form a unique fingerprint.

Cite this