A service-oriented framework for developing cross cloud migratable software

  • Authors:
  • Joaquín Guillén;Javier Miranda;Juan Manuel Murillo;Carlos Canal

  • Affiliations:
  • GloIn, Calle Azorín 2, Cáceres, Spain;Department of Information Technology and Telematic Systems Engineering, University of Extremadura, Cáceres, Spain;Department of Information Technology and Telematic Systems Engineering, University of Extremadura, Cáceres, Spain;Department of Computer Science, University of Málaga, Spain

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Whilst cloud computing has burst into the current scene as a technology that allows companies to access high computing rates at limited costs, cloud vendors have rushed to provide tools that allow developers to build software for their cloud platforms. The software developed with these tools is often tightly coupled to their services and restrictions. Consequently vendor lock in becomes a common problem which multiple cloud users have to tackle in order to exploit the full potential of cloud computing. A scenario where component-based applications are developed for being deployed across several clouds, and each component can independently be deployed in one cloud or another, remains fictitious due to the complexity and the cost of their development. This paper presents a cloud development framework for developing cloud agnostic applications that may be deployed indifferently across multiple cloud platforms. Information about cloud deployment and cloud integration is separated from the source code and managed by the framework. Interoperability between interdependent components deployed in different clouds is achieved by automatically generating services and service clients. This allows software developers to segment their applications into different modules that can easily be deployed and redistributed across heterogeneous cloud platforms.