Skip to main content

Microservices Management on Cloud/Edge Environments

  • Conference paper
  • First Online:
Service-Oriented Computing – ICSOC 2019 Workshops (ICSOC 2019)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12019))

Included in the following conference series:

Abstract

The microservices architecture is a promising approach for application development, deployment, and evolution, both on cloud and emerging fog/edge platforms. Microservices’ single functionality, small size, and independent development/deployment support faster and cheaper scaling of pressing functionalities on cloud systems. They support applications’ evolution via service reuse and smooth service modification/inclusion. Individual or sets of inter-related services may also be dynamically deployed onto resource-restricted nodes closer to end devices and data sources, which are typical of fog/edge computational platforms. The resulting system is very complex and impossible to be adequately managed manually. This work presents an automatic solution for microservices’ deployment/replication in the fog/edge, adapting the system according to the runtime evaluation of client accesses and resource usage. The evaluation validates the adaptability and performance gains.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Sw used: uS management, Java/Spring Boot; UI, JavaScript library React; container manager, https://www.docker.com; rules engine, https://www.drools.org/; monitoring, https://prometheus.io; AWS cloud, https://aws.amazon.com; Load tests, https://docs.k6.io/docs & https://loadimpact.com/insights/; Sock shop https://microservices-demo.github.io/.

References

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

  2. Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S.T., Mazzara, M.: From monolithic to microservices: experience from the banking domain. IEEE Softw. 35(3), 50–55 (2018)

    Article  Google Scholar 

  3. Carlini, S.: The drivers and benefits of edge computing. APC white paper 226

    Google Scholar 

  4. Carrusca, A.: Gestão de micro-serviços na Cloud e Edge. Master’s thesis, UNL (2018). http://hdl.handle.net/10362/59505

  5. Danayi, A., Sharifian, S.: PESS-MinA: a proactive stochastic task allocation algorithm for FaaS edge-cloud environments. In: ICSPIS, pp. 27–31 (2018)

    Google Scholar 

  6. Dastjerdi, A.V., Buyya, R.: Fog computing: helping the internet of things realize its potential. IEEE Comput. 49(8), 112–116 (2016)

    Article  Google Scholar 

  7. Dragoni, N., et al.: Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_12

    Chapter  Google Scholar 

  8. Edge, O.: Open edge computing. http://openedgecomputing.org/

  9. Evans, D.: The internet of things. Technical report, cisco Systems (2011)

    Google Scholar 

  10. Fowler: Microservices. https://martinfowler.com/microservices/

  11. Gan, Y. et al.: An open-source benchmark suite for microservices and their HW-SW implications for cloud & edge systems. In: ASPLOS 2019. ACM (2019)

    Google Scholar 

  12. Guerrero, C., Lera, I., Juiz, C.: Resource optimization of container orchestration: a case study in multi-cloud us-based applications. J. Supercomput. 74(7) (2018)

    Google Scholar 

  13. Huebscher, M.C., McCann, J.A.: A survey of autonomic computing: degrees, models, and applications. ACM Comput. Surv. 40(3), 7:1–7:28 (2008)

    Article  Google Scholar 

  14. IBM: An architectural blueprint for autonomic computing. Technical report, IBM (2005)

    Google Scholar 

  15. Jindal, A., Podolskiy, V., Gerndt, M.: Performance modeling for cloud microservice applications. In: Proceedings of ICPE 2019. ACM, New York (2019)

    Google Scholar 

  16. Klinaku, F., Frank, M., Becker, S.: CAUS: an elasticity controller for a containerized microservice. In: Companion of ICPE 2018, pp. 93–98. ACM (2018)

    Google Scholar 

  17. Kratzke, N., Quint, P.: Understanding cloud-native applications after 10 years of cloud computing. J. Syst. Softw. 126, 1–16 (2017)

    Article  Google Scholar 

  18. Leitão, J., Costa, P.Á., Gomes, M.C., Preguiça, N.M.: Towards enabling novel edge-enabled applications. CoRR abs/1805.06989 abs/1805.06989 (2018)

    Google Scholar 

  19. Mahmud, R., Kotagiri, R., Buyya, R.: Fog computing: a taxonomy, survey and future directions. In: Di Martino, B., Li, K.-C., Yang, L.T., Esposito, A. (eds.) Internet of Everything. IT, pp. 103–130. Springer, Singapore (2018). https://doi.org/10.1007/978-981-10-5861-5_5

    Chapter  Google Scholar 

  20. Marinescu, D.C.: Cloud Computing: Theory & Practice. Morgan Kaufmann, Boston (2013)

    Google Scholar 

  21. Mauro, T.: Adopting microservices at netflix. NGiNX (2015)

    Google Scholar 

  22. McCarthy, D., Dayal, U.: The architecture of an active database management system. SIGMOD Rec. 18(2), 215–224 (1989)

    Article  Google Scholar 

  23. Mealha, D., Preguiça, N., Gomes, M.C., Leitão, J.A.: Data replication on the cloud/edge. In: PaPoC 2019 Eurosys Workshop. ACM, New York (2019)

    Google Scholar 

  24. Mell, P.M., Grance, T.: The NIST definition of cloud computing. NIST (2011)

    Google Scholar 

  25. Abdullah, M., Iqbal, W., Erradi, A.: Unsupervised learning approach for web application auto-decomposition into microservices. J. Syst. Softw. 151 (2019)

    Google Scholar 

  26. Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Sebastopol (2015)

    Google Scholar 

  27. OpenFog: Size & impact of fog computing market. Technical report, OpenFog (2017)

    Google Scholar 

  28. Parashar, M., Hariri, S.: Autonomic computing: an overview. In: Banâtre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol. 3566, pp. 257–269. Springer, Heidelberg (2005). https://doi.org/10.1007/11527800_20

    Chapter  Google Scholar 

  29. Richardson, C.: Microservices patterns (2017). http://microservices.io/index.html

  30. Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)

    Article  Google Scholar 

  31. Sampaio, A.R., Rubin, J., Beschastnikh, I., Rosa, N.S.: Improving microservice-based applications with runtime placement adaptation. J. Internet Serv. Appl. 10(1), 1–30 (2019). https://doi.org/10.1186/s13174-019-0104-0

    Article  Google Scholar 

  32. Satyanarayanan, M.: The emergence of edge computing. Computer 50(1), 30–39 (2017)

    Article  Google Scholar 

  33. Sharma, V., Srinivasan, K., Jayakody, D.N.K., Rana, O.F., Kumar, R.: Managing service-heterogeneity using osmotic computing. CoRR abs/1704.04213 (2017)

    Google Scholar 

  34. Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)

    Article  Google Scholar 

  35. Varghese, B., Wang, N., Barbhuiya, S., Kilpatrick, P., Nikolopoulos, D.S.: Challenges and opportunities in edge computing. In: IEEE SmartCloud, NY (2016)

    Google Scholar 

  36. Wang, N., Varghese, B., Matthaiou, M., Nikolopoulos, D.S.: ENORM: a framework for edge node resource management. IEEE Trans. Serv. Comput. (2017)

    Google Scholar 

  37. Yi, S., Li, C., Li, Q.: A survey of fog computing: concepts, applications and issues. In: Mobidata 2015 Workshop Proceedings. ACM, New York (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maria Cecília Gomes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Carrusca, A., Gomes, M.C., Leitão, J. (2020). Microservices Management on Cloud/Edge Environments. In: Yangui, S., et al. Service-Oriented Computing – ICSOC 2019 Workshops. ICSOC 2019. Lecture Notes in Computer Science(), vol 12019. Springer, Cham. https://doi.org/10.1007/978-3-030-45989-5_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-45989-5_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-45988-8

  • Online ISBN: 978-3-030-45989-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics