Abstract
Cloud computing enables the evolution of modern software application design. Applications based on microservice architecture are an example. Meanwhile, multiclouds are widely accepted by enterprise as an infrastructure strategy; however, challenges remain. The autonomous and distributable nature of modern applications, as well as the complexity of multicloud infrastructure, often make universal application deployment management impractical. This phenomenon may further hinder application quality and efficiency. Therefore, deployment resource control and topology discovery in the multicloud infrastructure environment is an intriguing area of cloud computing research. This paper proposes a framework to manage application deployment in the multicloud environment. The framework uses a policy-based deployment control to automatically select and provide deployment resources from the multicloud infrastructure, and it subsequently uses topology discovery to visualize and verify the actual deployment. The proposed framework design is introduced in the paper, and a proof-of-concept prototype is implemented. Experiments in empirical scenarios are conducted. The experimental results indicate that the proposed framework is effective in controlling deployment resources and presenting actual deployment across clouds.
Similar content being viewed by others
References
RightScale: Rightscale 2016 state of the cloud report. Technical report, RightScale (2016)
RightScale: Rightscale 2016 state of the cloud report. Technical report, RightScale (2017)
RightScale: Rightscale 2018 state of the cloud report. Technical report, RightScale (2018)
RightScale: Rightscale 2019 state of the cloud report. Technical report, RightScale (2019)
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., Safina, L.: Microservices: Yesterday, today, and tomorrow. In: Present and Ulterior Software Engineering, pp 195–216. Springer (2017)
Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables devops: Migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)
Hentschel, R., Leyh, C., Petznick, A.: Current cloud challenges in germany: the perspective of cloud service providers. J. Cloud Comput. 7(1), 5 (2018)
Caballer, M., Zala, S., López García, Á., Moltó, Germán, Fernández, P. O., Velten, M.: Orchestrating complex application architectures in heterogeneous clouds. J. Grid Comput. 16(1), 3–18 (2018)
Moreno-Vozmediano, R., Montero, R.S., Huedo, E., Llorente, I.M.: Orchestrating the deployment of high availability services on multi-zone and multi-cloud scenarios. J. Grid Comput. 16(1), 39–53 (2018)
Ramon-Cortes, C., Serven, A., Ejarque, J., Lezzi, D., Badia, R. M.: Transparent orchestration of task-based parallel applications in containers platforms. J. Grid Comput. 16(1), 137–160 (2018)
Kovács, J., Kacsuk, P.: Occopus: a multi-cloud orchestrator to deploy and manage complex scientific infrastructures. J. Grid Comput. 16(1), 19–37 (2018)
Pham, L.M., Tchana, A., Donsez, D., de Palma, N., Zurczak, V., Gibello, P.Y.: Roboconf: A hybrid cloud orchestrator to deploy complex applications. In: Proc. IEEE 8th Int. Conf. Cloud Computing, pp 365–372 (2015)
Štefanič, P, Cigale, M., Jones, A. C, Knight, L., Taylor, I., Istrate, C., Suciu, G., Ulisses, A., Stankovski, V., Taherizadeh, S., et al.: Switch workbench: A novel approach for the development and deployment of time-critical microservice-based cloud-native applications. Futur. Gener. Comput. Syst. 99, 197–212 (2019)
Salomoni, D., Campos, I., Gaido, L., Marco de Lucas, J., 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(3), 381–408 (2018)
Petcu, D., Di Martino, B., Venticinque, S., Rak, M., Máhr, T., Lopez, G. E., Brito, F., Cossu, R., Stopar, M., Šperka, S., Stankovski, V.: Experiences in building a mosaic of clouds. J. Cloud Comput.: Adv. Sys. Appl. 2(1), 12 (2013)
Rafique, A., Van Landuyt, D., Joosen, W.: Persist: Policy-based data management middleware for multi-tenant saas leveraging federated cloud storage. J. Grid Comput. 16(2), 165–194 (2018)
Paščinski, U., Trnkoczy, J., Stankovski, V., Cigale, M., Gec, S.: Qos-aware orchestration of network intensive software utilities within software defined data centres. J. Grid Comput. 16(1), 85–112 (2018)
Štefanič, P., Cigale, M., Jones, A. C, Knight, L., Taylor, I.: Support for full life cycle cloud-native application management: Dynamic tosca and switch ide. Futur. Gener. Comput. Syst. 101, 975–982 (2019)
Emeakaroha, V.C., Brandic, I., Maurer, M., Breskovic, I.: Sla-aware application deployment and resource allocation in clouds. In: Proc. IEEE 35th Annual Computer Software and Applications Conf. Workshops, pp 298–303 (2011)
Strebel, J., Stage, A.: An economic decision model for business software application deployment on hybrid cloud environments. Multikonferenz Wirtschaftsinformatik 2010, 47 (2010)
Wu, K.-C., Liu, W.-Y., Wu, S.-Y.: Dynamic deployment and cost-sensitive provisioning for elastic mobile cloud services. IEEE Trans. Mob. Comput. 17(6), 1326–1338 (2018)
Liu, X., Buyya, R.: Performance-oriented deployment of streaming applications on cloud. IEEE Transactions on Big Data, 1–1 (2017)
Ikram, M.A., Hussain, F.K.: Software as a service (saas) service selection based on measuring the shortest distance to the consumer’s preferences. In: Barolli, L., Xhafa, F., Javaid, N., Spaho, E., Kolici, V. (eds.) Advances in Internet, Data & Web Technologies, pp 403–415. Springer International Publishing, Cham (2018)
Sun, L., Ma, J., Zhang, Y., Dong, H., Hussain, F.K.: Cloud-FuSeR: Fuzzy ontology and MCDM based cloud service selection. Future Gener. Comput. Syst. 57, 42–55 (2016)
Heilig, L., Lalla-Ruiz, E., Voß, S.: A cloud brokerage approach for solving the resource management problem in multi-cloud environments. Comput. Ind. Eng. 95, 16–26 (2016)
Afgan, E., Lonie, A., Taylor, J., Goonasekera, N.: CloudLaunch: Discover and deploy cloud applications. Future Gener. Comput. Syst. (2018)
Kochovski, P., Gec, S., Stankovski, V., Bajec, M., Drobintsev, P.D.: Trust management in a blockchain based fog computing platform with trustless smart oracles. Futur. Gener. Comput. Syst. 101, 747–759 (2019)
Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Exp. 44(3), 369–390 (2014)
Gutierrez-Aguado, J., Calero, J.M.A., Villanueva, W.D.: Iaasmon: Monitoring architecture for public cloud computing data centers. J. Grid Comput. 14(2), 283–297 (2016)
Khan, S., Gani, A., Wahab, A.W.A., Guizani, M., Khan, M.K.: Topology discovery in software defined networks: Threats, taxonomy, and state-of-the-art. J. Cloud Comput. 19(1), 303–324 (2017)
Hwang, J., Liu, G., Zeng, S., Wu, F.Y., Wood, T.: Topology discovery and service classification for distributed-aware clouds. In: 2014 IEEE International Conference on Cloud Engineering, pp 385–390. IEEE (2014)
Sangpetch, A., Kim, H.S.: VDEP: VM dependency discovery in multi-tier cloud applications. In: 2015 IEEE 8th International Conference on Cloud Computing, pp 694–701. IEEE (2015)
Kind, A., Gantenbein, D., Etoh, H.: Relationship discovery with netflow to enable business-driven it management. In: Proc. IEEE/IFIP Business Driven IT Management, pp 63–70 (April 2006)
Lungu, M., Lanza, M., Nierstrasz, O.: Evolutionary and collaborative software architecture recovery with softwarenaut. Sci. Comput. Program. 79, 204–223 (2014)
Granchelli, G., Cardarelli, M., Francesco, P.D., Malavolta, I., Iovino, L., Salle, A.D.: Microart: A software architecture recovery tool for maintaining microservice-based systems. In: Proc. IEEE Int. Conf. Software Architecture Workshops (ICSAW), pp 298–302 (2017)
Liu, G., Wood, T.: Cloud-scale application performance monitoring with SDN and NFV. In: 2015 IEEE International Conference on Cloud Engineering, pp 440–445. IEEE (2015)
Alhamazani, K., Ranjan, R., Mitra, K., Jayaraman, P.P., Huang, Z., Wang, L., Rabhi, F.: Clams: Cross-layer multi-cloud application monitoring-as-a-service framework. In: 2014 IEEE International Conference on Services Computing, pp. 283–290 (2014)
Acknowledgments
The authors would like to thank Dr. Xiang Xu for providing valuable feedback on earlier drafts of this paper and constructive suggestions. The authors would also like to thank Dr. Kunyang Fan, Dr. Qianhong Jiang and Dr. Xiaoyong Chen for their kind support and valuable help during this research.
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
About this article
Cite this article
Wei, H., Rodriguez, J.S. & Garcia, O.NT. Deployment Management and Topology Discovery of Microservice Applications in the Multicloud Environment. J Grid Computing 19, 1 (2021). https://doi.org/10.1007/s10723-021-09539-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-021-09539-1