Abstract
With the popularization of cloud computing, various cloud services have emerged, and hybrid clouds that can take advantage of combining public and private clouds are attracting attention. However, because of their variety, determining a combination of cloud services suited to the user’s current environment and requirements is expensive when deploying a hybrid cloud. Even if the required services are available, there is a lack of tools to connect them, manage them in batches, and utilize the integrated environment. To solve these problems, this paper proposes a cloud selection and integration process (C-SIP), which selects and integrates a combination of cloud services through a hybrid cloud service broker (hybrid CSB), which is an automation solution supporting hybrid cloud deployment. Moreover, the proposed method is realized using a script including the application programming interface of each cloud service. The proposed C-SIP will be used as a core approach toward the hybrid CSB, which is expected to facilitate the introduction of hybrid clouds and the acquisition of cloud strategies.
Article PDF
Similar content being viewed by others
References
Liu, F., Tong, J., Mao, J., Bohn, R., Messina, J., Badger, L., Leaf, D.: NIST cloud computing reference architecture. NIST Special Publication. (2011)
Flexera, RightSclae 2019 State of the Cloud Report form Flexera, https://www.flexera.com/about-us/press-center/rightscale-2019-state-of-the-cloud-report-from-flexera-identifies-cloud-adoption-trends.html
Marketwatch, Hybrid Cloud Market Size, Growth, Opportunity and Forecast. https://www.marketwatch.com/press-release/hybrid-cloud-market-size-growth-opportunity-and-forecast-2019-11-04
Dillon, T., Wu, C., Chang, E.: Cloud computing: issues and challenges. IEEE International Conference on Advanced Information Networking and Applications. (2010). https://doi.org/10.1109/AINA.2010.187
Micore Solutions, What are the major challenges of adopting a hybrid cloud approach? http://www.micoresolutions.com/major-challenges-adopting-hybrid-cloud-approach
Informa PLC, Managing Hybrid Cloud: 3 Challenges, https://www.networkcomputing.com/cloud-infrastructure/managing-hybrid-cloud-3-challenges/2100227984
OTAVA, Resources, https://www.otava.com/about/resources/videos/
Park, J., Yun, D., Kim, U.: Approach for cloud recommendation and integration to construct user-centric hybrid cloud. IEEE Conference on SmartCloud. (2017). https://doi.org/10.1109/SmartCloud.2017.11
Park, J., Yun, D., Kim, U., Yeom, K.: Pattern-based cloud service recommendation and integration for hybrid cloud. IEEE Symposium on Cloud and Service Computing. (2017). https://doi.org/10.1109/SC2.2017.40
Park, J., Kim, U., Yun, D., Yeom, K.: C-RCE: an Approach for Constructing and Managing a Cloud Service Broker. C-RCE: An approach for constructing and managing a cloud service broker. J. Grid Comput. 17, 137–168 (2019). https://doi.org/10.1007/s10723-017-9422-2
AWS, AWS Reference Architecture, https://aws.amazon.com/architecture/?nc1=h_ls
Microsoft Azure, Azure Reference Architecture, https://docs.microsoft.com/en-us/azure/architecture/reference-architectures
IBM, IBM Bluemix Reference Architecture. https://www.ibm.com/cloud/garage/architectures
Young, M.: Implementing cloud design patterns for AWS. O’REILLY. (2015)
Microsoft Azure, Azure Cloud Design Pattern. https://docs.microsoft.com/en-us/azure/architecture/patterns
Garg, K.S., Versteeg, S., Buyya, R.: SMICloud: a framework for comparing and ranking cloud services. IEEE International Conference on Utility and Cloud Computing. (2011). https://doi.org/10.1109/UCC.2011.36
Zheng, X., Xu, D.L., Chai, S.: QoS recommendation in cloud services. IEEE Access. 5, 5171–5177 (2017). https://doi.org/10.1109/ACCESS.2017.2695657
Grozev, N., Rajkumar, B.: Inter-cloud architectures and application brokering: taxonomy and survey. Softw.: Pract. Exp. 44, 369–390 (2014). https://doi.org/10.1002/spe.2168
Markoska, E., Ackovsak, N., Ristov, S., Gusev, M.: Software design patterns to develop an interoperable cloud environment. IEEE Telecommun. Forum Telfor. (2015). https://doi.org/10.1109/TELFOR.2015.7377630
Meireles, F.: Integrated Management of Cloud Computing Resources. Diss. Instituto Superior de Engenharia do Porto (2014)
Saaty, R.: The analytic hierarchy process – what it is and how it is used. Math. Model. 9, 161–176 (1987). https://doi.org/10.1016/0270-0255(87)90473-8
Gal, T., Stewart, T., Hanne, T.: Multicriteria Decision Making: Advances in MCDM Models. Theory, and Applications. Kluwer Academic Publishers, Algorithms (1999)
Whaiduzzaman, M., Gani, A., Anuar, N., Shiraz, M., Haque, M., Haque, I.: Cloud service selection using multicriteria decision analysis. Sci. World J. 2014, 1–10 (2014). https://doi.org/10.1155/2014/459375
Carnegie Mellon University, Service Measurement Index Framework Version 2.1 (2014)
Taira, H., Fan, Y., Yoshiya, K., Miyagi, H.: A method of constructing pairwise comparison matrix in decision making. In: Proc. IEEE International Conference on Systems, Man and Cybernetics. Information Intelligence and System. pp. 2511–2516 (1996)
Su, X., Khoshgoftaar, T.: A survey of collaborative filtering techniques. Adv. Artif. Intell. 2009, 1–19 (2009). https://doi.org/10.1155/2009/421425
Benesty, J., Chen, J., Huang, Y., Cohen, I.: Pearson Correlation Coefficient. In: Noise Reduction in Speech Processing. Springer Topics in Signal Processing, Vol 2. Springer, Berlin, Heidelberg (2009)
Myers, L., Sirois, M.: Spearman correlation coefficients. Differences Between. In: Wiley StatsRef: Statistics Reference Online. (2006). https://doi.org/10.1002/0471667196.ess5050.pub2
Saripalli, P., Pingali, G.: MADMAC: multiple attribute decision methodology for adoption of clouds. IEEE International Conference on Cloud Computing. (2011). https://doi.org/10.1109/CLOUD.2011.61
Sidhu, J., Singh, S.: Design and comparative analysis of MCDM-based multi-dimensional trust evaluation schemes for determining trustworthiness of cloud service providers. J. Grid Comput. 15, 197–218 (2017). https://doi.org/10.1007/s10723-017-9396-0
Sirohi, P., Agarwal, A., Maheshwari, P.: A comparative study of cloud computing service selection. Int. J. Eng. Adv. Technol. 8, 259–266 (2019)
Sidhu, J., Singh, S.: Improved TOPSIS method based trust evaluation framework for determining trustworthiness of cloud service providers. J. Grid Comput. 15, 81–105 (2017). https://doi.org/10.1007/s10723-016-9363-1
Martino, D.B., Esposito, A., Cretella, G.: Semantic Representation of Cloud Patterns and Services with Automated Reasoning to Support Cloud Application Portability. In: Semantic Representation of Cloud Patterns and Services with Automated Reasoning to Support Cloud Application Portability. IEEE Trans, Cloud Comput (2015). https://doi.org/10.1109/TCC.2015.2433259
W3C, SPARQL Query Language for RDF, http://www.w3.org/TR/rdf-sparql-query
Liu, Z., Chu, D., Song, C., Xue, X., Lu, B.: Social learning optimization (SLO) algorithm paradigm and its application in QoS-aware cloud service composition. Inf. Sci. 326, 315–333 (2016). https://doi.org/10.1016/j.ins.2015.08.004
Câmara, D., :1- Evolution and Evolutinary Algorithms, in Bio-inspired Network, https://www.sciencedirect.com/science/article/pii/B9781785480218500016#!
Apache, Apache Libcloud, http://libcloud.apache.org
Apache, Apache Jcloud, https://jclouds.apache.org
Apache, Apache Deltacloud, https://deltacloud.apache.org
Chadwick, D., Siu, K., Lee, C., Fouillat, Y., Germonville, D.: Adding federated identity management to OpenStack. J. Grid Comput. 12, 3–27 (2014). https://doi.org/10.1007/s10723-013-9283-2
Silva, L., Costa, C., Oliveira, J.: A common API for delivering services over multi-vendor cloud resources. J. Syst. Softw. 86, 2309–2317 (2013). https://doi.org/10.1016/j.jss.2013.04.037
AWS, Hybrid Cloud with AWS, https://aws.amazon.com/hybrid/?nc1=h_ls
Microsoft Azure, Service Bus, https://azure.microsoft.com/en-us/services/service-bus/
Microsoft Azure, Integration Services, https://azure.microsoft.com/mediahandler/files/resourcefiles/azure-integration-services/Azure-Integration-Services-Whitepaper-v1-0.pdf
Google, Manage hybrid cloud, https://cloud.google.com/solutions/manage-hybrid-cloud/
Google, Anthos, https://cloud.google.com/anthos/
Google, Google cloud Hybrid Connectivity, https://cloud.google.com/hybrid-connectivity/
Hashicorp, Terraform. https://www.terraform.io/
Kovács, J., Kacsuk, P.: Occopus: a multi-cloud orchestrator to deploy and manage complex scientific infrastructures. J. Grid Comput. 16, 19–37 (2018). https://doi.org/10.1007/s10723-017-9421-3
Caballer, M., Zala, S., García, Á., Moltó, G., Fernández, P., Velten, M.: Orchestrating complex application architectures in heterogeneous clouds. J. Grid Comput. 16, 3–18 (2018). https://doi.org/10.1007/s10723-017-9418-y
Salomoni, D., Campos, I., Gaido, L., de Lucas, J.M., Solagna, P., Gomes, J., Matyska, L., Fuhrman, P., Hardt, M., Donvito, G., Dutka, L., Plociennik, M., Barbera, R., Blanquer, I., Ceccanti, A., Cetinic, E., David, M., Duma, C., López-García, A., Moltó, G., Orviz, P., Sustr, Z., Viljoen, M., Aguilar, F., Alves, L., Antonacci, M., Antonelli, L.A., Bagnasco, S., Bonvin, A.M.J.J., Bruno, R., Chen, Y., Costa, A., Davidovic, D., Ertl, B., Fargetta, M., Fiore, S., Gallozzi, S., Kurkcuoglu, Z., Lloret, L., Martins, J., Nuzzo, A., Nassisi, P., Palazzo, C., Pina, J., Sciacca, E., Spiga, D., Tangaro, M., Urbaniak, M., Vallero, S., Wegh, B., Zaccolo, V., Zambelli, F., Zok, T.: INDIGO-DataCloud: a platform to facilitate seamless access to E-infrastructures. J. Grid Comput. 16, 381–408 (2018). https://doi.org/10.1007/s10723-018-9453-3
OASIS, OASIS: TOSCA Simple Profile in YAML Version 1.1, http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.1/TOSCA-Simple-Profile-YAML-v1.1.html (2018)
OASIS, Topology and Orchestration Specification for Cloud Applications Version 1.0, http://docs.oasis-open.org/tosca/TOSCA/v1.0/TOSCA-v1.0.html (2013)
Bernal, A., Cambronero, E., Núñez, A., Cañizares, P., Valero, V.: Improving cloud architectures using UML profiles and M2T transformation techniques. J. Supercomput. 75, 8012–8058 (2019). https://doi.org/10.1007/s11227-019-02980-w
Bergmayr, A., Breitenbücher, U., Ferry, N., Rossini, A., Solberg, A., Wimmer, M., Kappel, G., Leymann, F.: A systematic review of cloud modeling languages. ACM Comput. Surveys. 51, 1–38 (2018). https://doi.org/10.1145/3150227
OMG, OMG Unified Modeling Language Version 2.5, https://www.omg.org/spec/UML/2.5/PDF
Katsaros, G., Menzel, M., Lenk, A., Rake-Revelant, J., Skipp, R., Eberhardt, J.: Cloud application portability with TOSCA, Chef and Openstack: Experiences from a proof-of-concept implementation. In: Proc. IC2E 2014. pp. 295–302 (2014)
Galante, G., Erpen De Bona, L.C., Mury, A.R. et al. : An Analysis of Public Clouds Elasticity in the Execution of Scientific Applications: a Survey, J. Grid Comput. (2016) doi: https://doi.org/10.1007/s10723-016-9361-3
Arcitura, Cloud Computing Design Patterns and Mechanisms, https://patterns.arcitura.com/cloud-computing-patterns
Cloud Computing Patterns, Cloud Computing Patterns, http://www.cloudcomputingpatterns.org
Expósito, R.R., Taboada, G.L., Ramos, S., González-Domínguez, J., Touriño, J., Doallo, R.: Analysis of I/O performance on an amazon EC2 cluster compute and high I/O platform. J. Grid Comput. 11, 613–631 (2013). https://doi.org/10.1007/s10723-013-9250-y
AWS, AWS Architecture Center, https://www.umbrellainfocare.com/wp-content/uploads/2017/07/architecture
Neukrug, E., Fawcett, R.: Essentials of testing and assessment: a practical guide for counselors, social works, and psychologists. CENGAGE Learning. (2006)
Hutto, C., Gilbet, E.: VADER: A Parsimonious Rule-Based Model for Sentiment Analysis of Social Media Text, International AAAI Conference on Weblogs and Social Media, pp. 216–225 (2014)
Blogs, C.: Multi-Vendor vs. Single-Vendor: Making the Choice. https://blogs.cisco.com/smallbusiness/multi-vendor-vs-single-vendor-making-the-choice
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Reading, Massachusetts (1995)
AWS, AWS Customer stories, https://aws.amazon.com/ko/blogs/korea/now-available-aws-korean-customer-cases (in korean)
Zheng, Z., Zheng, Y., Lyu, R.M.: Investigating QoS of real-world web services. IEEE Trans. Serv. Comput. 7, 32–39 (2014). https://doi.org/10.1109/TSC.2012.34
Acknowledgements
This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIP) and the Ministry of Education (No. NRF-2016R1D1A1B03935865, No. NRF-2017R1D1A1B03030243).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Park, J., Kim, U., Yun, D. et al. Approach for Selecting and Integrating Cloud Services to Construct Hybrid Cloud. J Grid Computing 18, 441–469 (2020). https://doi.org/10.1007/s10723-020-09519-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-020-09519-x