Migration rules formalized as generic model transformations
In this document we present the Model Cloudification Framework aiming at transforming PIMs to PSMs that are tailored to cloud environments. Four main cloudification concerns are addressed, identified as most urgent from the perspective of the ARTIST use cases, namely user interface, multitenancy, persistency, and security concerns. The migration of user interface frontends is challenging because common desktop-based UIs are typically developed using technologies that are not designed to be cloud compatible. Regarding multitenancy, it is important since multitenant-aware systems promote scalability and maintainability by sharing cloud resources across multiple tenants, which in turn enables customization of these systems. As for persistency, today’s cloud providers offer several different datastore solutions that are beneficial for specific scenarios, so application backends and the pertinent data need to be migrated to be fully operable with novel advances of cloud environments. Finally, it is important to identify applied security patterns in the applications being migrated to the cloud and ensure that these patterns are also satisfied in the migrated applications.
By following the MDA proposal, transformations are used to automate the transition from PIMs to PSMs. In the ARTIST project we obtain UML models from the reverse engineering phase and use profiles in order to produce the annotated UML models that form the PSMs. The annotation of models with profiles allows us to achieve a highly scalable approach, since any number of profiles can be applied on a model.