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 language | English |
---|---|
Title of host publication | CLOSER 2015 - 5th International Conference on Cloud Computing and Services Science, Proceedings |
Editors | V. Mendez Munoz , M. Helfert , D. Ferguson |
Publisher | SciTePress |
Pages | 331-342 |
Number of pages | 12 |
ISBN (Electronic) | 978-989758104-5 |
Publication status | Published - 1 Jan 2015 |
Event | 5th International Conference on Cloud Computing and Services Science, CLOSER 2015 - Lisbon, Portugal Duration: 20 May 2015 → 22 May 2015 |
Conference
Conference | 5th International Conference on Cloud Computing and Services Science, CLOSER 2015 |
---|---|
Country | Portugal |
City | Lisbon |
Period | 20/05/15 → 22/05/15 |
Keywords
- Cloud Computing
- Model-driven Engineering
- Persistence
- Platform-as-a-Service
- Portability