Multi-cloud computing is a promising paradigm to support very large scale world wide distributed applications. Multi-cloud computing is the usage of multiple, independent cloud environments, which assumed no priori agreement between cloud providers or third party. However, multi-cloud computing has to face several key challenges such as portability, provisioning, elasticity, and high availability. Developers will not only have to deploy applications to a specific cloud, but will also have to consider application portability from one cloud to another, and to deploy distributed applications spanning multiple clouds. This article presents soCloud a service-oriented component-based Platform as a Service for managing portability, elasticity, provisioning, and high availability across multiple clouds. soCloud is based on the OASIS Service Component Architecture standard in order to address portability. soCloud provides services for managing provisioning, elasticity, and high availability across multiple clouds. soCloud has been deployed and evaluated on top of ten existing cloud providers: Windows Azure, DELL KACE, Amazon EC2, CloudBees, OpenShift, dotCloud, Jelastic, Heroku, Appfog, and an Eucalyptus private cloud.
Portability approaches can be classified into three categories - @cite_31 : , and . The authors @cite_32 of mOSAIC deal with portability at IaaS and PaaS levels. mOSAIC provides a component-based programming model with asynchronous communication. However, mOSAIC APIs are not standardized and are complex to put at work in practice. Our soCloud solution deals with portability with an API that runs on existing PaaS and IaaS. soCloud supports both synchronous and asynchronous communications offered by the SCA standard. Moreover, SCA defines an easy way to use portable API. The Cloud4SOA @cite_9 project deals with the portability between PaaS using a semantic approach. soCloud intends to provide portability using an API based on the SCA standard.
@cite_9 @cite_31 @cite_32
2016096494 88174524 1975022484
Cloud Platform as a Service (PaaS) is a novel paradigm that enables software developers to create (develop or integrate), deploy, execute, and manage business applications, using a service provided by a third party. The diversity and heterogeneity of the existing PaaS offerings raises several interoperability challenges. The actual Platform as a Service market is still quite young, chaotic and highly fragmented, dominated by a few providers which use and promote incompatible standards and formats. This introduces adoption barriers due to the lock-in issues that prevent the portability of data and software from one PaaS to another. Moreover, software developers do not only need to deploy applications into a specific Cloud platform, but also to migrate applications from one Cloud platform to another, and to manage distributed applications spanning multiple PaaS. In this paper, we present a multi-cloud PaaS management as a result of the Cloud4SOA European project that addresses these challenges. While the technological basis for cloud services is relatively mature, the development of the market is still at an early stage. There is considerable potential, but also a number of widely held concerns which are inhibiting mainstream adoption of cloud services by business. This paper is based on the outcome of the ETSI TC CLOUD Workshop, "Grids, Clouds and Service Infrastructures", an event which brought together key stakeholders of the grid, cloud and telecommunication domains to review the state of the art and current trends. The focus was on areas where standardization has the potential to encourage development of the market, with a particular focus on cloud computing and services. This paper introduces and expands on the conclusions reached. It is intended to serve as the basis for future work. The adoption of the Cloud computing concept and its market development are nowadays hindered by the problem of application, data and service portability between Clouds. Open application programming interfaces, standards and protocols, as well as their early integration in the software stack of the new technological offers, are the key elements towards a widely accepted solution and the basic requirements for the further development of Cloud applications. An approach for a new set of APIs for Cloud application development is discussed in this paper from the point of view of portability. The first available, proof-of-the-concept, prototype implementation of the proposed API is integrated in a new open-source deployable Cloudware, namely mOSAIC, designed to deal with multiple Cloud usage scenarios and providing further solutions for portability beyond the API.