{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T02:08:33Z","timestamp":1760148513597,"version":"build-2065373602"},"reference-count":40,"publisher":"MDPI AG","issue":"9","license":[{"start":{"date-parts":[[2023,5,2]],"date-time":"2023-05-02T00:00:00Z","timestamp":1682985600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Cloud computing has become a popular delivery model service, offering several advantages. However, there are still challenges that need to be addressed when applying the cloud model to specific scenarios. Two of such challenges involve deploying and executing applications across multiple providers, each comprising several services with similar functionalities and different capabilities. Therefore, dealing with application distributions across various providers can be a complex task for a software architect due to the differing characteristics of the application components. Some works have proposed solutions to address the challenges discussed here, but most of them focus on service providers. To facilitate the decision-making process of software architects, we previously presented PacificClouds, an architecture for managing the deployment and execution of applications based on microservices and distributed in a multi-cloud environment. Therefore, in this work, we focus on the challenges of selecting multiple clouds for PacificClouds and choosing providers that best meet the microservices and software architect requirements. We propose a selection model and three approaches to address various scenarios. We evaluate the performance of the approaches and conduct a comparative analysis of them. The results demonstrate their feasibility regarding performance.<\/jats:p>","DOI":"10.3390\/s23094450","type":"journal-article","created":{"date-parts":[[2023,5,3]],"date-time":"2023-05-03T01:36:38Z","timestamp":1683077798000},"page":"4450","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["LM2K Model for Hosting an Application Based on Microservices in Multi-Cloud"],"prefix":"10.3390","volume":"23","author":[{"given":"Juliana","family":"Carvalho","sequence":"first","affiliation":[{"name":"Information System Department, Federal University Piau\u00ed\u2014(UFPI), Picos 64607-670, PI, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8418-6778","authenticated-orcid":false,"given":"Dario","family":"Vieira","sequence":"additional","affiliation":[{"name":"Efrei Research Lab, EFREI Paris, 94800 Villejuif, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1993-5442","authenticated-orcid":false,"given":"Christiano","family":"Rodrigues","sequence":"additional","affiliation":[{"name":"Efrei Research Lab, EFREI Paris, 94800 Villejuif, France"},{"name":"Computing Department, Federal University Cear\u00e1\u2014(UFC), Fortaleza 60440-900, CE, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fernando","family":"Trinta","sequence":"additional","affiliation":[{"name":"Computing Department, Federal University Cear\u00e1\u2014(UFC), Fortaleza 60440-900, CE, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2023,5,2]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/1496091.1496100","article-title":"A break in the clouds","volume":"39","author":"Vaquero","year":"2009","journal-title":"ACM Sigcomm Comput. Commun. Rev."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Opara-Martins, J., Sahandi, R., and Tian, F. (2014, January 10\u201312). Critical review of vendor lock-in and its impact on adoption of cloud computing. Proceedings of the International Conference on Information Society, i-Society 2014, London, UK.","DOI":"10.1109\/i-Society.2014.7009018"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"657","DOI":"10.1016\/j.compind.2014.01.017","article-title":"The challenge of networked enterprises for cloud computing interoperability","volume":"65","author":"Rauschecker","year":"2014","journal-title":"Comput. Ind."},{"key":"ref_4","unstructured":"Sousa, G., Rudametkin, W., and Duchien, L. (July, January 27). Automated Setup of Multi-Cloud Environments for Microservices-Based Applications. Proceedings of the 9th IEEE International Conference on Cloud Computing, Francisco, CA, USA."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Wang, Y., He, Q., Ye, D., and Yang, Y. (2017, January 25\u201330). Service Selection Based on Correlated QoS Requirements. Proceedings of the IEEE International Conference on Services Computing (SCC), Honolulu, HI, USA.","DOI":"10.1109\/SCC.2017.38"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1016\/j.future.2018.11.022","article-title":"Optimal Fitness Aware Cloud Service Composition using an Adaptive Genotypes Evolution based Genetic Algorithm","volume":"94","author":"Jatoth","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Petcu, D. (2013, January 22). Multi-Cloud: Expectations and Current Approaches. Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, Prague, Czech Republic.","DOI":"10.1145\/2462326.2462328"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1007\/s10723-013-9290-3","article-title":"Consuming Resources and Services from Multiple Clouds: From Terminology to Cloudware Support","volume":"12","author":"Petcu","year":"2014","journal-title":"J. Grid Comput."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2593512","article-title":"Interconnected Cloud Computing Environments","volume":"47","author":"Toosi","year":"2014","journal-title":"Acm Comput. Surv."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1002\/spe.2168","article-title":"Inter-Cloud architectures and application brokering: Taxonomy and survey","volume":"44","author":"Grozev","year":"2014","journal-title":"Softw. Pract. Exp."},{"key":"ref_11","first-page":"251","article-title":"Portability in Clouds: Approaches and Research Opportunities","volume":"15","author":"Petcu","year":"2014","journal-title":"Scalable Comput. Pract. Exp."},{"key":"ref_12","unstructured":"Carvalho, J.O.D., Trinta, F., and Vieira, D. (2018, January 19\u201321). PacificClouds: A Flexible MicroServices based Architecture for Interoperability in Multi-Cloud Environments. Proceedings of the 8th International Conference on Cloud Computing and Services Science (CLOSER 2018), Funchal, Portugal. Available online: https:\/\/pdfs.semanticscholar.org\/87b1\/90008eaf4c84b91a0512c09c216fa8fa5a25.pdf."},{"key":"ref_13","unstructured":"Sethi, M. (2017). Cloud Native Python: Build and Deploy Applications on the Cloud Using Microservices, AWS, Azure and More, Packt Publishing Ltd."},{"key":"ref_14","unstructured":"Ziade, T. (2017). Python Microservices Development, Packt Publishing Ltd."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Luo, M., and Zhang, L.J. (2018). Cloud Computing\u2014CLOUD 2018, Proceedings of the 11th International Conference, Held as Part of the Services Conference Federation, SCF 2018, Seattle, WA, USA, 25\u201330 June 2018, Springer International Publishing.","DOI":"10.1007\/978-3-319-94295-7"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Carvalho, J., Vieira, D., and Trinta, F. (2019, January 13\u201315). Greedy Multi-cloud Selection Approach to Deploy an Application Based on Microservices. Proceedings of the 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Pavia, Italy.","DOI":"10.1109\/EMPDP.2019.8671608"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Carvalho, J., Vieira, D., and Trinta, F. (2020, January 7\u20139). UM2Q: Multi-cloud selection model based on multi-criteria to deploy a distributed microservice-based application. Proceedings of the 10th International Conference on Cloud Computing and Services Science, Online.","DOI":"10.5220\/0009338200560068"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Sosinsky, B. (2011). Cloud Computing Bible, Wiley Publishing Inc.","DOI":"10.1002\/9781118255674"},{"key":"ref_19","unstructured":"NIST (2011). NIST Cloud Computing Standards Roadmap, NIST. Technical Report."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1016\/j.future.2018.07.062","article-title":"QoS-aware cloud service composition using eagle strategy","volume":"90","author":"Gavvala","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"749","DOI":"10.1016\/j.future.2018.12.005","article-title":"A framework of cloud service selection with criteria interactions","volume":"94","author":"Sun","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Khanam, R., Kumar, R.R., and Kumar, C. (2018, January 15\u201317). QoS based cloud service composition with optimal set of services using PSO. Proceedings of the 4th IEEE International Conference on Recent Advances in Information Technology, RAIT 2018, Dhanbad, India.","DOI":"10.1109\/RAIT.2018.8389039"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Kumar, S., Bahsoon, R., Chen, T., Li, K., and Buyya, R. (2018, January 11\u201313). Multi-Tenant Cloud Service Composition Using Evolutionary Optimization. Proceedings of the International Conference on Parallel and Distributed Systems\u2014ICPADS, Singapore.","DOI":"10.1109\/PADSW.2018.8644640"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.dss.2016.09.001","article-title":"Utilizing customer satisfaction in ranking prediction for personalized cloud service selection","volume":"93","author":"Ding","year":"2017","journal-title":"Decis. Support Syst."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"4701","DOI":"10.1007\/s00500-018-3120-2","article-title":"SELCLOUD: A hybrid multi-criteria decision-making model for selection of cloud services","volume":"23","author":"Jatoth","year":"2018","journal-title":"Soft Comput."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"913","DOI":"10.1007\/s13369-017-2798-2","article-title":"SLA-based task scheduling algorithms for heterogeneousmulti-cloud environment","volume":"43","author":"Panda","year":"2018","journal-title":"Arab. J. Sci. Eng."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.dss.2019.03.005","article-title":"Simultaneous service selection for multiple composite service requests: A combinatorial auction approach","volume":"120","author":"Moghaddam","year":"2019","journal-title":"Decis. Support Syst."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Liu, L., Gu, S., Zhang, M., and Fu, D. (2017, January 10\u201312). A hybrid evolutionary algorithm for inter-cloud service composition. Proceedings of the 9th International Conference On Modelling, Identification and Control, ICMIC 2017, Kunming, China.","DOI":"10.1109\/ICMIC.2017.8321692"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Liu, H., Xu, D., and Miao, H.K. (2011, January 19\u201320). Ant colony optimization based service flow scheduling with various QoS requirements in cloud computing. Proceedings of the 1st ACIS International Symposium on Software and Network Engineering, SSNE 2011, Seoul, Republic of Korea.","DOI":"10.1109\/SSNE.2011.18"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Zhou, J., Yao, X., Lin, Y., Chan, F.T., and Li, Y. (2018). An adaptive multi-population differential artificial bee colony algorithm for many-objective service composition in cloud manufacturing. Inf. Sci., 456.","DOI":"10.1016\/j.ins.2018.05.009"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Hongzhen, X., Limin, L., Dehua, X., and Yanqin, L. (2016, January 28\u201329). Evolution of Service Composition Based on Qos under the Cloud Computing Environment. Proceedings of the 2016 IEEE International Conference of Online Analysis and Computing Science (ICOACS), Chongqing, China.","DOI":"10.1109\/ICOACS.2016.7563050"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1109\/TSE.2004.11","article-title":"QoS-aware middleware for Web services composition","volume":"30","author":"Zeng","year":"2004","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Alrifai, M., and Risse, T. (2009, January 20\u201324). Combining Global Optimization with Local Selection for Efficient QoS-aware Service Composition. Proceedings of the 18th International Conference on World Wide Web, Madrid, Spain.","DOI":"10.1145\/1526709.1526828"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Canfora, G., Di Penta, M., Esposito, R., and Villani, M.L. (2005, January 25\u201329). An Approach for QoS-aware Service Composition Based on Genetic Algorithms. Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation, Washington, DC, USA.","DOI":"10.1145\/1068009.1068189"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"1773","DOI":"10.1007\/s10845-016-1215-0","article-title":"A hybrid approach using genetic and fruit fly optimization algorithms for QoS-aware cloud service composition","volume":"29","author":"Seghir","year":"2016","journal-title":"J. Intell. Manuf."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Kellerer, H., Pferschy, U., and Pisinger, D. (2004). Knapsack Problems, Springer.","DOI":"10.1007\/978-3-540-24777-7"},{"key":"ref_37","unstructured":"Goldbarg, M.C., Goldbarg, E., and Luna, H.P.L. (2016). Otimiza\u00e7\u00e3o Combinat\u00f3ria e Meta-Heur\u00edsticas, Elsevier."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/TSMCC.2008.2001722","article-title":"An Ant Colony Optimization Approach to a Grid Workflow Scheduling Problem With Various QoS Requirements","volume":"39","author":"Chen","year":"2009","journal-title":"IEEE Trans. Syst. Man Cybern. Part"},{"key":"ref_39","unstructured":"Hogendijk, J., and Whiteside, A.E.S.D. (2011). Sources and Studies in the History of Mathematics and Physical Sciences, Springer."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1016\/j.jnca.2018.03.003","article-title":"A systematic literature review on QoS-aware service composition and selection in cloud environment","volume":"110","author":"Hayyolalam","year":"2018","journal-title":"J. Netw. Comput. Appl."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/9\/4450\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T19:28:25Z","timestamp":1760124505000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/9\/4450"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,2]]},"references-count":40,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2023,5]]}},"alternative-id":["s23094450"],"URL":"https:\/\/doi.org\/10.3390\/s23094450","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2023,5,2]]}}}