ABSTRACT
Cloud computing has emerged as a new paradigm where IT resources are offered by cloud providers in a flexible and elastic way. However, the use and development of cloud services has not been standardized, thereby deriving in migratability and interoperability difficulties. Different standardization initiatives exist seeking to normalize this situation, however none has predominated and a generalized consensus has not been reached. Consequently, several alternatives have been proposed based on the use of intermediate layers or middlewares seeking to isolate developers from the variability of specific cloud vendor services. These approaches provide a valid solution at the risk of shifting the lock-in effect from vendors to middlewares. In this paper, we explore an alternative solution based on the use of software adaptation (SA) techniques. Different guidelines are presented as the basis of an approach that will favor cloud application interoperability and migratability thereby avoiding vendor lock-in.
- H. P. Breivold, and M. Larsson, ≪Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles≫, in Software Engineering and Advanced Applications, 2007. 33rd EUROMICRO Conference on, 2007, pp. 13--20. Google ScholarDigital Library
- S. Yau, and H. An, ≪Software Engineering Meets Services and Cloud Computing≫, Computer, vol. 44, n°. 10, pp. 47--53, 2011. Google ScholarDigital Library
- D.K. Nguyen, Y. Taher, M. P. Papazoglou, and W. J. van den Heuvel, Service-Based Application Development on the Cloud. State of the Art and Shortcomings Analysis, CLOSER 2012 Proceedings, 2012, pp. 395--400.Google Scholar
- D. Petcu, G. Macariu, S. Panica, and C. Crăciun, ≪Portable Cloud applications---From theory to practice≫, Future Generation Computer Systems, n°. 0. Google ScholarDigital Library
- E.M. Maximilien, A. Ranabahu, R. Engehausen, and L. C. Anderson, (2009). Toward cloud-agnostic middlewares. In OOPSLA09: 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 619--626. Google ScholarDigital Library
- W. Tsai, X. Sun, J. Balasooriya (2010). Service-Oriented Cloud Computing Architecture. In ITNG10 7th International Conference on Information Technology: New Generations, pages 684--689. Google ScholarDigital Library
- J. Cámara, G. Salaün, C. Canal, and M. Ouederni. Interactive Specification and Verification of Behavioural Adaptation Contracts, Information and Software Technology, 54(7): 701--723, Elsevier, 2012. Google ScholarDigital Library
- J. Cubo, C. Canal, and E. Pimentel. Context-Aware Composition and Adaptation Based on Model Transformation, Journal of Universal Computer Science (JUCS), 17(5):776--806, 2011.Google Scholar
- C. Canal, P. Poizat, and G. Salaün. Model-based adaptation of behavioural mismatching components. IEEE Transactions on Software Engineering, 4(34):546--563, IEEE Computer Society, 2008. Google ScholarDigital Library
- J. Guillén, J. Miranda, and J. M. Murillo (2012). Decoupling Cloud Applications From The Source - A Framework for Developing Cloud Agnostic Software. In CLOSER 2012 Proceedings.Google Scholar
- D.K. Nguyen, F. Lelli, Y. Taher et al. (2011). Blueprint template support for engineering cloud-based services. In Proceedings of ServiceWave'11, pages 26--37. Google ScholarDigital Library
- K. Keahey, M. Tsugawa, A. Matsunaga, and J. Fortes (2009). Sky computing. IEEE Internet Computing, 13(5):43--51. Google ScholarDigital Library
- I. Foster, J. Frey, S. Graham, et al. Modeling Stateful Resources with Web Services. Globus Alliance, 2004.Google Scholar
- C. Canal, J. M. Murillo, and P. Poizat. Coordination and Adaptation Techniques for Software Entities, Object-Oriented Technology. ECOOP 2004 Workshop Reader, LNCS 3344, pp. 133--147, Springer, 2004. Google ScholarDigital Library
- R. Seguel, R. Eshuis, and P. Grefen. Generating Minimal Protocol Adaptors for Loosely Coupled Services. IEEE International Conference on Web Services, pp 417--424, IEEE Computer Society, 2010. Google ScholarDigital Library
- J. A. Martín, F. Martinelli, and E. Pimentel. Synthesis of secure adaptors. Journal of Logic and Algebraic Programming, 81(2):99--126, Elsevier, 2012.Google ScholarCross Ref
- S. Venticinque, R. Aversa, B. D. Martino, et al. A cloud agency for SLA negotiation and management. Euro-Par 2010, 587--594, Springer, 2011 Google ScholarDigital Library
- B. D. Martino, D. Petcu, and R. Cossu. Building a mosaic of clouds. Euro-Par 2010, 571--578., Springer, 2011 Google ScholarDigital Library
- N. Loutas, E. Kamateri, F. Bosi, and K. Tarabanis. Cloud Computing Interoperability: The State of Play. Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference on, vol., no., pp.752--757, Nov. 29 2011-Dec. 1 2011. Google ScholarDigital Library
- S. Dowell, A. Barreto, J. B. Michael, and M. Shing. "Cloud to cloud interoperability," System of Systems Engineering (SoSE), 2011 6th International Conference on, vol., no., pp.258--263, 27--30 June 2011Google Scholar
- T. Baker, M. Mackay, M. Randles. "Eternal Cloud Computation Application Development". Developments in E-systems Engineering (DeSE), 2011, vol., no., pp.392--397, 6--8 Dec. 2011 Google ScholarDigital Library
Index Terms
- Identifying adaptation needs to avoid the vendor lock-in effect in the deployment of cloud SBAs
Recommendations
Critical analysis of vendor lock-in and its impact on cloud computing migration: a business perspective
Vendor lock-in is a major barrier to the adoption of cloud computing, due to the lack of standardization. Current solutions and efforts tackling the vendor lock-in problem are predominantly technology-oriented. Limited studies exist to analyse and ...
Cloud Storage as the Infrastructure of Cloud Computing
ICICCI '10: Proceedings of the 2010 International Conference on Intelligent Computing and Cognitive InformaticsAs an emerging technology and business paradigm, Cloud Computing has taken commercial computing by storm. Cloud computing platforms provide easy access to a company’s high-performance computing and storage infrastructure through web services. With cloud ...
Enough about standardization, let's build cloud applications
WICSA/ECSA '12: Proceedings of the WICSA/ECSA 2012 Companion VolumeThe heterogeneous solutions provided by different cloud vendors have led to application interoperability and migratability issues. Companies that consume cloud services are tied to a single cloud provider due to the high costs of migrating software in ...
Comments