Skip to main content

Towards a distributed SaaS management system in a multi-cloud environment

A Correction to this article was published on 30 June 2022

This article has been updated

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.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

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

Notes

  1. – as value in a Table 1 means that the information is unavailable.

  2. https://github.com/Cloudslab/Cloudsim/releases/tag/Cloudsim-3.0.3.

  3. http://projects.semwebcentral.org/projects/owls-tc/.

  4. https://jmeter.apache.org/.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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

  4. 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)

    Google Scholar 

  5. 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

  6. 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)

    Article  Google Scholar 

  7. 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

  8. 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)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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

  11. 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

  12. 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)

    Article  Google Scholar 

  13. 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

  14. 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)

    Google Scholar 

  15. 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

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. Georgios, C., Evangelia, F., Christos, M., Maria, N.: Exploring cost-efficient bundling in a multi-cloud environment. Simul. Model. Pract. Theory 111, 102338 (2021)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. WordNet domains. http://wndomains.fbk.eu/download.html. Accessed 17 May 2020

  23. 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)

    Article  Google Scholar 

  24. 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

  25. Murugesan, S., Bojanova, I.: Encyclopedia of Cloud Computing. Wiley, Hoboken (2016)

    Book  Google Scholar 

  26. 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)

    Google Scholar 

  27. Cachin, C., Haas, R., Vukolic, M.: Dependable storage in the intercloud. IBM Res. 3783, 1–6 (2010)

    Google Scholar 

  28. 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)

    Chapter  Google Scholar 

  29. Singh, A., Chatterjee, K.: Cloud security issues and challenges: a survey. J. Netw. Comput. Appl. 79, 88–115 (2017)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Article  Google Scholar 

  32. Vukolić, M.: The byzantine empire in the intercloud. ACM Sigact News 41(3), 105–111 (2010)

    Article  Google Scholar 

  33. 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)

    Article  Google Scholar 

  34. 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)

    Chapter  Google Scholar 

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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)

    Article  Google Scholar 

  41. 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)

    Article  Google Scholar 

  42. 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

  43. 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)

    Article  Google Scholar 

  44. Lee, C.A., Bohn, R.B., Michel, M.: The nist cloud federation reference architecture 5. NIST Spec. Publ. 500, 332 (2020)

    Google Scholar 

  45. 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

  46. 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)

    Article  Google Scholar 

  47. 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

  48. 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)

    Google Scholar 

  49. 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

  50. 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

  51. 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)

    Article  Google Scholar 

  52. Azizi, S., Zandsalimi, M., Li, D.: An energy-efficient algorithm for virtual machine placement optimization in cloud data centers. Clust. Comput. 23, 3421 (2020)

    Article  Google Scholar 

  53. 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)

    Chapter  Google Scholar 

  54. Nacer, H., Aissani, D.: Semantic web services: standards, applications, challenges and solutions. J. Netw. Comput. Appl. 44, 134–151 (2014)

    Article  Google Scholar 

Download references

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

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

Correspondence to Linda Ouchaou.

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

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Ouchaou, L., Nacer, H. & Labba, C. Towards a distributed SaaS management system in a multi-cloud environment. Cluster Comput (2022). https://doi.org/10.1007/s10586-022-03619-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10586-022-03619-x

Keywords

  • Federation of clouds
  • SaaS
  • Service management
  • Virtual storage
  • Service publication
  • Service discovery