Abstract
Nowadays, the multi-cloud environment is gaining a momentum since it provides its users with reduced costs, greater flexibility and elasticity, high availability and better fault-tolerance. Despite these advantages, these environments present many challenges, including service management and interoperability issues. Due to the diversity of cloud service providers, their heterogeneity and the exponential growth of offered services, user requirements cannot be adequately met. These problems, if not addressed effectively, can have a negative impact on the cloud environment as well as on the user experience. Thus, to answer the service management problem in multi-cloud environments, we propose in this paper a threefold contribution (i) a noval cloud federation architecture, (ii) a suitable service management system and (iii) a service publication algorithm in order to manage, store and retrieve efficiently cloud services within the federation. Our solution consists in combining several concepts including trust, clustering and , ontologies. Our aim is to automate the management process, maximise the profit and ensure a better user experience. Our experiments highlight the effectiveness of the proposed cloud federation architecture as well as the deployed management system in optimizing the storage space and answering effectively and rapidly users’ requests.
Similar content being viewed by others
Data availability
The service dataset used in this research work is an open source corpus composed of several web services. It is available online (http://projects.semwebcentral.org/projects/owls-tc). The development environment we used in our work is as open source program (Cloudsim 3.0.3). It is available online (http://projects.semwebcentral.org/projects/owls-tc/). All data generated or analysed during this study are included in this published article.
Change history
30 June 2022
A Correction to this paper has been published: https://doi.org/10.1007/s10586-022-03672-6
Notes
– as value in a Table 1 means that the information is unavailable.
References
Rani, B.K., Rani, B.P., Babu, A.V.: Cloud computing and inter-clouds-types, topologies and research issues. Procedia Comput. Sci. 50, 24–29 (2015)
Pan, W., Chai, C.: Structure-aware mashup service clustering for cloud-based internet of things using genetic algorithm based clustering algorithm. Future Gener. Comput. Syst. 87, 267–277 (2018)
Ouchaou, L., Nacer, H., Slimani, H., Boukria, S.: Semantic networks based approach for saas management in cloud computing. In: Proceedings of the International Conference on Smart Communications in Network Technologies (SaCoNeT), pp. 255–260 (2018). IEEE
Bey, K.B., Nacer, H., Boudaren, M.E.Y., Benhammadi, F.: A novel clustering-based approach for saas services discovery in cloud environment. In: Proceedings of the 19th International Conference on Enterprise Information Systems (ICEIS), pp. 546–553. Springer, Cham (2017)
Cao, B., Liu, X., Li, B., Liu, J., Tang, M., Zhang, T., Shi, M.: Mashup service clustering based on an integration of service content and network via exploiting a two-level topic model. In: Proceedings of the International Conference on Web Services (ICWS), pp. 212–219 (2016). IEEE
Wang, L., Ma, Y., Yan, J., Chang, V., Zomaya, A.Y.: pipscloud: high performance cloud computing for remote sensing big data management and processing. Future Gener. Comput. Syst. 78, 353–368 (2018)
Alfazi, A., Sheng, Q.Z., Qin, Y., Noor, T.H.: Ontology-based automatic cloud service categorization for enhancing cloud service discovery. In: Proceedings of the 19th International Enterprise Distributed Object Computing Conference (EDOC), pp. 151–158 (2015). IEEE
Afify, Y.M., Moawad, I.F., Badr, N.L., Tolba, M.F.: Concept recommendation system for cloud services advertisement. In: Proceedings of the International Conference on Advanced Machine Learning Technologies and Applications (AMLTA), pp. 57–66. Springer, Cham (2014)
Cordasco, G., D’Auria, M., Negro, A., Scarano, V., Spagnuolo, C.: Toward a domain-specific language for scientific workflow-based applications on multicloud system. Concurr. Comput. 33(18), 5802 (2021)
Gupta, A., Mittal, S., Joshi, K.P., Pearce, C., Joshi, A.: Streamlining management of multiple cloud services. In: Proceedings of the 9th International Conference on Cloud Computing (CLOUD), pp. 481–488 (2016). IEEE
Sousa, G., Rudametkin, W., Duchien, L.: Automated setup of multi-cloud environments for microservices applications. In: Proceedings of the 9th International Conference on Cloud Computing (CLOUD), pp. 327–334 (2016). IEEE
He, J., Wu, Y., Dong, Y., Zhang, Y., Zhou, W.: Dynamic multidimensional index for large-scale cloud data. J. Cloud Comput. 5(1), 10 (2016)
Papadopoulos, A., Katsaros, D.: A-tree: Distributed indexing of multidimensional data for cloud computing environments. In: Proceedings of the 3rd International Conference on Cloud Computing Technology and Science (CloudCom), pp. 407–414 (2011). IEEE
Ding, L., Qiao, B., Wang, G., Chen, C.: An efficient quad-tree based index structure for cloud data management. In: Proceedings of the International Conference on Web-Age Information Management (WAIM), pp. 238–250. Springer, Cham (2011)
Wang, J., Wu, S., Gao, H., Li, J., Ooi, B.C.: Indexing multi-dimensional data in a cloud system. In: Proceedings of the International Conference on Management of Data (MOD), pp. 591–602 (2010). ACM
Cheng, C.-L., Sun, C.-J., Xu, X.-L., Zhang, D.-Y.: A multi-dimensional index structure based on improved va-file and can in the cloud. Int. J. Autom. Comput. 11(1), 109–117 (2014)
Khorsand, R., Ghobaei-Arani, M., Ramezanpour, M.: Fahp approach for autonomic resource provisioning of multitier applications in cloud computing environments. Software 48(12), 2147–2173 (2018)
Khorsand, R., Ghobaei-Arani, M., Ramezanpour, M.: A self-learning fuzzy approach for proactive resource provisioning in cloud environment. Software 49(11), 1618–1642 (2019)
Aslanpour, M.S., Dashti, S.E., Ghobaei-Arani, M., Rahmanian, A.A.: Resource provisioning for cloud applications: a 3-d, provident and flexible approach. J Supercomput. 74(12), 6470–6501 (2018)
Georgios, C., Evangelia, F., Christos, M., Maria, N.: Exploring cost-efficient bundling in a multi-cloud environment. Simul. Model. Pract. Theory 111, 102338 (2021)
Wahab, O.A., Bentahar, J., Otrok, H., Mourad, A.: Towards trustworthy multi-cloud services communities: a trust-based hedonic coalitional game. IEEE Trans. Serv. Comput. 11(1), 184–201 (2016)
WordNet domains. http://wndomains.fbk.eu/download.html. Accessed 17 May 2020
Saravanan, M., Aramudhan, M., Pandiyan, S.S., Avudaiappan, T.: Priority based prediction mechanism for ranking providers in federated cloud architecture. Clust. Comput. 22(4), 9815–9823 (2019)
Abdo, J.B., Demerjian, J., Chaouchi, H., Barbar, K., Pujolle, G.: Broker-based cross-cloud federation manager. In: Proceedings of the 8th International Conference for Internet Technology and Secured Transactions (ICITST), pp. 244–251 (2013). IEEE
Murugesan, S., Bojanova, I.: Encyclopedia of Cloud Computing. Wiley, Hoboken (2016)
Hong, J., Dreibholz, T., Schenkel, J.A., Hu, J.A.: An overview of multi-cloud computing. In: Workshops of the International Conference on Advanced Information Networking and Applications (AINA), pp. 1055–1068. Springer, Cham (2019)
Cachin, C., Haas, R., Vukolic, M.: Dependable storage in the intercloud. IBM Res. 3783, 1–6 (2010)
Udhayakumar, S., Latha, T.: Trustworthy cloud federation through cooperative game using qos assessment. In: Proceedings of the International Conference on Pattern Recognition and Machine Intelligence (PReMI), pp. 30–37. Springer, Cham (2019)
Singh, A., Chatterjee, K.: Cloud security issues and challenges: a survey. J. Netw. Comput. Appl. 79, 88–115 (2017)
Ayachi, M., Nacer, H., Slimani, H.: Cooperative game approach to form overlapping cloud federation based on inter-cloud architecture. Clust. Comput. 24(2), 1551–1577 (2021)
Ahmed, U., Raza, I., Hussain, S.A.: Trust evaluation in cross-cloud federation: survey and requirement analysis. ACM Comput. Surv. 52(1), 1–37 (2019)
Vukolić, M.: The byzantine empire in the intercloud. ACM Sigact News 41(3), 105–111 (2010)
Bessani, A., Correia, M., Quaresma, B., André, F., Sousa, P.: Depsky: dependable and secure storage in a cloud-of-clouds. ACM Trans. Storage 9(4), 1–33 (2013)
Buyya, R., Ranjan, R., Calheiros, R.N.: Intercloud: utility-oriented federation of cloud computing environments for scaling of application services. In: Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP), pp. 13–31. Springer, Cham (2010)
Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., Seinturier, L.: A federated multi-cloud paas infrastructure. In: 2012 IEEE Fifth International Conference on Cloud Computing, pp. 392–399 (2012). IEEE
Andronico, G., Fargetta, M., Monforte, S., Paone, M., Villari, M.: A model for accomplishing and managing dynamic cloud federations. In: Proceedings of the 7th International Conference on Utility and Cloud Computing (UCC), pp. 744–749 (2014). IEEE/ACM
Dhole, A., Thomas, M.V., Chandrasekaran, K.: An efficient trust-based game-theoretic approach for cloud federation formation. In: Proceedings of the 3rd International Conference on Advanced Computing and Communication Systems (ICACCS), vol. 1, pp. 1–6 (2016). IEEE
Margheri, A., Ferdous, M.S., Yang, M., Sassone, V.: A distributed infrastructure for democratic cloud federations. In: Proceedings of the 10th International Conference on Cloud Computing (CLOUD), pp. 688–691 (2017). IEEE
Shu, J., Liang, C., Wang, B., Xu, J.: Building the federation of cloud service for big data. In: Proceedings of the 3rd International Conference on Big Data Analysis (ICBDA), pp. 166–169 (2018). IEEE
Papadakis-Vlachopapadopoulos, K., González, R.S., Dimolitsas, I., Dechouniotis, D., Ferrer, A.J., Papavassiliou, S.: Collaborative sla and reputation-based trust management in cloud federations. Future Gener. Comput. Syst. 100, 498–512 (2019)
Hammoud, A., Mourad, A., Otrok, H., Wahab, O.A., Harmanani, H.: Cloud federation formation using genetic and evolutionary game theoretical models. Future Gener. Comput. Syst. 104, 92–104 (2020)
Jadeja, Y., Modi, K.: Cloud computing-concepts, architecture and challenges. In: Proceedings of the International Conference on Computing, Electronics and Electrical Technologies (ICCEET), pp. 877–880 (2012). IEEE
García, Á.L., del Castillo, E.F., Fernández, P.O.: Standards for enabling heterogeneous iaas cloud federations. Comput. Stand. Interfaces 47, 19–23 (2016)
Lee, C.A., Bohn, R.B., Michel, M.: The nist cloud federation reference architecture 5. NIST Spec. Publ. 500, 332 (2020)
Mell, P., Grance, T., et al.: The nist definition of cloud computing. NIST Spec. Publ. 800, 145 (2011). https://doi.org/10.6028/NIST.SP.800-145
Wu, S., Jiang, D., Ooi, B.C., Wu, K.-L.: Efficient b-tree based indexing for cloud data processing. Proc. VLDB Endow. 3(1–2), 1207–1218 (2010)
Deng, Y., Head, M.R., Kochut, A., Munson, J., Sailer, A., Shaikh, H.: Introducing semantics to cloud services catalogs. In: Proceedings of the International Conference on Services Computing (SCC), pp. 24–31 (2011). IEEE
Nguyen, D.K., Lelli, F., Taher, Y., Parkin, M., Papazoglou, M.P., van den Heuvel, W.-J.: Blueprint template support for engineering cloud-based services. In: Proceedings of the European Conference on a Service-Based Internet (ServiceWave), pp. 26–37. Springer, Cham (2011)
Cardoso, J., Barros, A., May, N., Kylau, U.: Towards a unified service description language for the internet of services: Requirements and first developments. In: Proceedings of the International Conference on Services Computing (SCC), pp. 602–609 (2010). IEEE
Mainas, N., Petrakis, E.G., Sotiriadis, S.: Semantically enriched open api service descriptions in the cloud. In: Proceedings of the 8th International Conference on Software Engineering and Service Science (ICSESS), pp. 66–69 (2017). IEEE
Sun, L., Ma, J., Wang, H., Zhang, Y., Yong, J.: Cloud service description model: an extension of usdl for cloud services. IEEE Trans. Serv. Comput. 11(2), 354–368 (2015)
Azizi, S., Zandsalimi, M., Li, D.: An energy-efficient algorithm for virtual machine placement optimization in cloud data centers. Clust. Comput. 23, 3421 (2020)
Nacer, H., Bey, K.B., Djebari, N.: Migration from web services to cloud services. In: Proceedings of the International Symposium on Ubiquitous Networking (UNet), pp. 179–192. Springer, Cham (2017)
Nacer, H., Aissani, D.: Semantic web services: standards, applications, challenges and solutions. J. Netw. Comput. Appl. 44, 134–151 (2014)
Funding
Not applicable.
Author information
Authors and Affiliations
Contributions
LO substantial contributions to the conception or design of the work; The analysis and interpretation of results; Drafting the work. HN agreement to be accountable for all aspects of the work in ensuring that questions related to the accuracy or integrity of any part of the work are appropriately investigated and resolved; Revising the work critically for important intellectual content; Final approval of the version to be published. CL revising the work for important intellectual content; participated in the writing of some sections; participated in the analysis and interpretation of experimental results.
Corresponding author
Ethics declarations
Conflict of interest
Not applicable.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original online version of this article was revised: The author name ‘Linda Ouchaou’ has been corrected.
Rights and permissions
About this article
Cite this article
Ouchaou, L., Nacer, H. & Labba, C. Towards a distributed SaaS management system in a multi-cloud environment. Cluster Comput 25, 4051–4071 (2022). https://doi.org/10.1007/s10586-022-03619-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03619-x