Towards Automatic Analysis of Cloud Vendors APIs for Supporting Cloud Application Portability
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Cloud computing solutions are currently used in settings where they have been developed without addressing a common programming model, open standard interfaces, adequate service level agreements or portability of applications. Neglecting these issues current Cloud computing offers force people to be stranded into locked, proprietary systems. Developers making an effort in migrate to the cloud their applications cannot port them elsewhere. Cloud application portability is a concept in cloud computing that refers to the ability to move applications between cloud vendors with a minimum level of integration issues. This paper investigates an approach, based on automatic information extraction and semantic matchmaking, to analyze application programming interfaces and support application migration among different cloud solution.