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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 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
Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables devops: migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)
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)
Carlini, S.: The drivers and benefits of edge computing. APC white paper 226
Carrusca, A.: Gestão de micro-serviços na Cloud e Edge. Master’s thesis, UNL (2018). http://hdl.handle.net/10362/59505
Danayi, A., Sharifian, S.: PESS-MinA: a proactive stochastic task allocation algorithm for FaaS edge-cloud environments. In: ICSPIS, pp. 27–31 (2018)
Dastjerdi, A.V., Buyya, R.: Fog computing: helping the internet of things realize its potential. IEEE Comput. 49(8), 112–116 (2016)
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
Edge, O.: Open edge computing. http://openedgecomputing.org/
Evans, D.: The internet of things. Technical report, cisco Systems (2011)
Fowler: Microservices. https://martinfowler.com/microservices/
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)
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)
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)
IBM: An architectural blueprint for autonomic computing. Technical report, IBM (2005)
Jindal, A., Podolskiy, V., Gerndt, M.: Performance modeling for cloud microservice applications. In: Proceedings of ICPE 2019. ACM, New York (2019)
Klinaku, F., Frank, M., Becker, S.: CAUS: an elasticity controller for a containerized microservice. In: Companion of ICPE 2018, pp. 93–98. ACM (2018)
Kratzke, N., Quint, P.: Understanding cloud-native applications after 10 years of cloud computing. J. Syst. Softw. 126, 1–16 (2017)
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)
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
Marinescu, D.C.: Cloud Computing: Theory & Practice. Morgan Kaufmann, Boston (2013)
Mauro, T.: Adopting microservices at netflix. NGiNX (2015)
McCarthy, D., Dayal, U.: The architecture of an active database management system. SIGMOD Rec. 18(2), 215–224 (1989)
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)
Mell, P.M., Grance, T.: The NIST definition of cloud computing. NIST (2011)
Abdullah, M., Iqbal, W., Erradi, A.: Unsupervised learning approach for web application auto-decomposition into microservices. J. Syst. Softw. 151 (2019)
Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Sebastopol (2015)
OpenFog: Size & impact of fog computing market. Technical report, OpenFog (2017)
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
Richardson, C.: Microservices patterns (2017). http://microservices.io/index.html
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)
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
Satyanarayanan, M.: The emergence of edge computing. Computer 50(1), 30–39 (2017)
Sharma, V., Srinivasan, K., Jayakody, D.N.K., Rana, O.F., Kumar, R.: Managing service-heterogeneity using osmotic computing. CoRR abs/1704.04213 (2017)
Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)
Varghese, B., Wang, N., Barbhuiya, S., Kilpatrick, P., Nikolopoulos, D.S.: Challenges and opportunities in edge computing. In: IEEE SmartCloud, NY (2016)
Wang, N., Varghese, B., Matthaiou, M., Nikolopoulos, D.S.: ENORM: a framework for edge node resource management. IEEE Trans. Serv. Comput. (2017)
Yi, S., Li, C., Li, Q.: A survey of fog computing: concepts, applications and issues. In: Mobidata 2015 Workshop Proceedings. ACM, New York (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)