Deployment Management and Topology Discovery of Microservice Applications in the Multicloud Environment

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.

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

References

  1. 1.

    RightScale: Rightscale 2016 state of the cloud report. Technical report, RightScale (2016)

  2. 2.

    RightScale: Rightscale 2016 state of the cloud report. Technical report, RightScale (2017)

  3. 3.

    RightScale: Rightscale 2018 state of the cloud report. Technical report, RightScale (2018)

  4. 4.

    RightScale: Rightscale 2019 state of the cloud report. Technical report, RightScale (2019)

  5. 5.

    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)

  6. 6.

    Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables devops: Migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)

    Article  Google Scholar 

  7. 7.

    Hentschel, R., Leyh, C., Petznick, A.: Current cloud challenges in germany: the perspective of cloud service providers. J. Cloud Comput. 7(1), 5 (2018)

    Article  Google Scholar 

  8. 8.

    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)

    Article  Google Scholar 

  9. 9.

    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)

    Article  Google Scholar 

  10. 10.

    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)

    Article  Google Scholar 

  11. 11.

    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)

    Article  Google Scholar 

  12. 12.

    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)

  13. 13.

    Š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)

    Article  Google Scholar 

  14. 14.

    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)

    Article  Google Scholar 

  15. 15.

    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)

    Article  Google Scholar 

  16. 16.

    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)

    Article  Google Scholar 

  17. 17.

    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)

    Article  Google Scholar 

  18. 18.

    Š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)

    Article  Google Scholar 

  19. 19.

    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)

  20. 20.

    Strebel, J., Stage, A.: An economic decision model for business software application deployment on hybrid cloud environments. Multikonferenz Wirtschaftsinformatik 2010, 47 (2010)

    Google Scholar 

  21. 21.

    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)

    Article  Google Scholar 

  22. 22.

    Liu, X., Buyya, R.: Performance-oriented deployment of streaming applications on cloud. IEEE Transactions on Big Data, 1–1 (2017)

  23. 23.

    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)

  24. 24.

    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)

    Article  Google Scholar 

  25. 25.

    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)

    Article  Google Scholar 

  26. 26.

    Afgan, E., Lonie, A., Taylor, J., Goonasekera, N.: CloudLaunch: Discover and deploy cloud applications. Future Gener. Comput. Syst. (2018)

  27. 27.

    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)

    Article  Google Scholar 

  28. 28.

    Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Exp. 44(3), 369–390 (2014)

    Article  Google Scholar 

  29. 29.

    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)

    Article  Google Scholar 

  30. 30.

    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)

    Google Scholar 

  31. 31.

    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)

  32. 32.

    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)

  33. 33.

    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)

  34. 34.

    Lungu, M., Lanza, M., Nierstrasz, O.: Evolutionary and collaborative software architecture recovery with softwarenaut. Sci. Comput. Program. 79, 204–223 (2014)

    Article  Google Scholar 

  35. 35.

    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)

  36. 36.

    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)

  37. 37.

    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)

Download references

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

Affiliations

Authors

Corresponding author

Correspondence to Hao Wei.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

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

Download citation

Keywords

  • Cloud computing
  • Multicloud management
  • Microservice
  • Deployment management
  • Policy-based management
  • Application topology discovery