Matchmaking for Multi-Cloud Marketplace Application
Cloud computing has burst into the trend that a cloud application is developed and provided by a specific cloud provider in form of SaaS (Software as a Service). One limitation of this approach is the vendor lock-in problem, in which the consumers of a SaaS are tightly bound to the ecosystem from the cloud provider in both senses of software development environment and computation resource. Toward solving this problem, in this paper, we propose Composable Application Model (CAM) which formalizes a cloud software as a composition of software components, each of them can be independently developed and can be separately deployed on different cloud platform. We show that our prosed model could be useful for verifying correctness of software composition as well as for checking the correct deployment of a software composition on specified cloud platforms. As an illustration, we experimentally transform our proposed application model into TOSCA application template, a standardized specification for creating multi-cloud application.
G. Baryannis, P. Garefalakis, K. Kritikos, K. Magoutis, A. Papaioannou, D. Plexousakis, C. Zeginis, “Lifecycle management of Service-based Applications on Multi-Clouds: A Research Roadmap”, In Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds (MultiCloud ’13), Pages 13-20, Prague, Czech Republic, April 2013.
H. H. Long, N. H. Duc, L. T. Vinh, L. D. Hung, "Towards the cloud marketplace for Multi-cloud infrastructures", In Proceedings of 18th Vietnam National Conference: Selected issues of information technology and communication, November 2015.
H. H. Long, N. H. Duc, L. T. Vinh, N. T. Tung, "A Composable Application model for Cloud Marketplace", In Journal of Vietnam Science and Technology, Pages 40-45, ISSN 1859-4794, May 2017.
K. Saatkamp, U. Breitenbücher, O. Kopp, F. Leyman, “Topology Splitting and Matching for Multi-Cloud Deployments”, In Service-Oriented Computing – ICSOC 2017 Workshops, Pages 379-383, January 2017.
J. Guillén, J. Miranda, J. M. Murillo, C. Canal, “A service-oriented framework for developing cross cloud migratable software”, In The Journal of Systems and Software 86 (2013), Pages 2294-2308, September 2013.
OASIS (2013). TOSCA 1.0 (Topology and Orchestration Speciﬁcation for Cloud Applications), Version 1.0. At http://docs.oasisopen.org/tosca/TOSCA/v1.0/TOSCA-v1.0.pdf.
R. Mietzner, F. Leyman, M. P. Papazoglou, “Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptiors and Multi-Tenancy Patterns”, The 3rd International Conference on Internet and Web Applications and Services, June 2008.
S. Kolb, G. Wirtz, “Toward Application Portability in Platform as a Service”, In 2014 IEEE 8th International Symposium on Service Oriented System Engineering, April 2014.