Abstract
In order to meet the rapidly changing requirements of the Cloud-native dynamic execution environment, without human support and without the need to continually improve one’s skills, autonomic features need to be added. Embracing automation at every layer of performance management enables us to reduce costs while improving outcomes. The main contribution of this paper is the definition of autonomic management requirements of Cloud-native applications. We propose that the automation is achieved via high-level policies. In turn autonomy features are accomplished via the rule engine support. First, the paper presents the engineering perspective of building a framework for Autonomic Management of Cloud-Native Applications, namely AMoCNA, in accordance with Model Driven Architecture (MDA) concepts. AMoCNA has many desirable features whose main goal is to reduce the complexity of managing Cloud-native applications. The presented models are, in fact, meta-models, being technology agnostic. Secondly, the paper demonstrates one possibility of implementing the aforementioned design procedures. The presented AMoCNA implementation is also evaluated to identify the potential overhead introduced by the framework.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Adamczyk, J., Chojnacki, R., Jarzab, M., Zielinski, K.: Rule engine based lightweight framework for adaptive and autonomic computing. In: Bubak, M., van Albada, G., Dongarra, J., Sloot, P. (eds.) Proceedings of International Conference on Computational Science – ICCS 2008, Lecture Notes in Computer Science, vol. 5101. Springer (2008)
Agrawal, D., Calo, S., won Lee, K., Lobo, J., Verma, D.: Policy Technologies for Self-Managing Systems, 1 edn. IBM Press (2008)
Caballer, M., Zala, S., García, L.A., Moltó, G., Fernández, O.P., Velten, M.: Orchestrating complex application architectures in heterogeneous clouds. Journal of Grid Computing (2018)
Calinescu, R.: Resource-Definition Policies for Autonomic Computing. In: Proceedings of 5Th International Conference on Autonomic and Autonomous Systems (ICAS’09). IEEE Computer Society Press (2009)
Cisco Identity Services Engine. https://www.cisco.com/c/en/us/products/security/identity-services-engine/index.html. Last seen on April, 2020
Cloud Native LandScape. https://github.com/cncf/landscape. Last seen on March, 2019
Cuomo, A., Di Modica, G., Distefano, S., Puliafito, A., Rak , M., Tomarchio, O., Venticinque, S., Umberto, V.: An sla- based broker for cloud infrastructures. J. Grid Comput. 11, 1–25 (2012). https://doi.org/10.1007/s10723-012-9241-4
Debroy, V., Miller, S., Brimble, L.: Building lean continuous integration and delivery pipelines by applying devops principles: a case study at varidesk. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 851–856. ESEC/FSE 2018. Association for Computing Machinery, New York. https://doi.org/10.1145/3236024.3275528 (2018)
Dobaj, J., Schuss, M., Krisper, M., Boano, C.A., Macher, G.: Dependable mesh networking patterns. In: Proceedings of the 24th European Conference on Pattern Languages of Programs, EuroPLop ’19. Association for Computing Machinery, New York. https://doi.org/10.1145/3361149.3361174(2019)
Docker site. https://www.docker.com. Last seen on November, 2019
Universal Control Plane overview. https://docs.docker.com/ee/ucp/. Last seen on April 2020
Dynatrace: Monitor, optimize, and scale every app, in any cloud. https://www.dynatrace.com Last seen on April 2020
Envoy is an open source edge and service proxy, designed for Cloud-native Applications. https://www.envoyproxy.io. Last seen on April 2020
Frankel, D.: Model driven architecture: Applying MDA to enterprise computing. Wiley, USA (2002)
Friedman, E.: Jess in Action: Rule-based Systems in Java. Manning Publications Co.,, Greenwich (2003)
Ganek, A., Corbi, T.: The dawning of the autonomic computing era. IBM Syst. J. 42(1), 5–18 (2003). https://doi.org/10.1147/sj.421.0005
Géhberger, D., Mátray, P., Németh, G.: Data-Driven Monitoring for Cloud Compute Systems. In: 2016 IEEE/ACM 9Th International Conference on Utility and Cloud Computing (UCC), pp. 128–137 (2016)
Gutierrez-Aguado, J., Alcaraz Calero, J.M., Diaz Villanueva, W.: Iaasmon: Monitoring architecture for public cloud computing data centers. J. Grid Comput. 14(2), 283–297 (2016). https://doi.org/10.1007/s10723-015-9357-4
Haff, G., Henry, W.: From Pots and Vats to Programs and Apps: How Software Learned to Package Itself, 1St Edn. CreateSpace Independent Publishing Platform, USA (2017)
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). https://doi.org/10.1145/1380584.1380585
IBM Developer: IBM Operational Decision Manager On Cloud Trial. https://developer.ibm.com/odm/ Last seen on February, 2019
Inc., S.G.: Monitoring and Logging for Docker Datacenter. Reference Architecture. https://sematext.com/publications/reference-architecture-monitoring-and-logging-for-docker-datacenter.pdf (2016)
Connect, secure, control, and observe services. https://istio.io. Last seen on April 2020
Jarzȧb, M., Kosiński, J., Kosińska, J., Zieliński, K., Zieliński, S.: Virtualized Infratructure for SOA, pp. 211–234. Poznań University of Economics Press (2010)
Kubernetes site. https://kubernetes.io. Last seen on April, 2020
Kalman, R.: On the general theory of control systems. IRE Trans. Autom. Control 4, 110–110 (1960)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36 (1), 41–50 (2003). https://doi.org/10.1109/MC.2003.1160055
Khedher, O., Chowdhury, C.: Mastering OpenStack. Packt Publishing. https://books.google.pl/books?id=G0IwDwAAQBAJ (2017)
Kosinski, J., Szymacha, R., Szydlo, T., Zielinski, K., Kosinska, J., Jarzab, M.: Adaptive SOA solution stack. IEEE Trans. Serv. Comput. 5(2), 149–163 (2012). https://doi.org/10.1109/TSC.2011.8
Kosińska, J.: Autonomic Management Framework for Cloud-native Applications. Ph.D. thesis, AGH-UST (2019)
Kovács, J.: Supporting programmable autoscaling rules for containers and virtual machines on clouds. J. Grid Comput. 17(4), 813–829 (2019). https://doi.org/10.1007/s10723-019-09488-w
Kratzke, N.: A brief history of cloud application architectures. Appl. Sci. 8(8), 1368 (2018). https://doi.org/10.3390/app8081368
Kratzke, N., Peinl, R.: Clouns - A Cloud-native Application Reference Model for Enterprise Architects coRR. arXiv:1709.04883 (2017)
Lindberg, V.: Intellectual Property and Open Source: A Practical Guide to Protecting Code, 1 edn. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, pp. 95472 (2008)
Ultralight, security-first service mesh for Kubernetes. https://linkerd.io. Last seen on April 2020
Mesos site. http://mesos.apache.org. Last seen on April, 2019
Broadband System Management. https://www.motorolasolutions.com/en_us/products/lte-broadband-systems/operations-support-systems/system-management.html. Last seen on April, 2020
Apply intelligence across all your data with SQL Server 2019. https://www.microsoft.com/en-us/sql-server. Last seen on April, 2020
New Relic APM solution. https://newrelic.com. Last seen on April 2020
Openstack site. https://www.openstack.org/. Last seen on April, 2019
Peinl, R., Holzschuher, F., Pfitzer, F.: Docker cluster management for the cloud - survey results and own solution. J. Grid Comput. 14(2), 265–282 (2016). https://doi.org/10.1007/s10723-016-9366-y
Prometheus site: From metrics to insight. https://prometheus.io Last seen on April, 2020
Röblitz, T., Schintke, F., Reinefeld, A., Bärring, O., Lopez, M., Cancio, G., Chapeland, S., Chouikh, K., Cons, L., Poznanski, P., Defert, P., Iven, J., Kleinwort, T., Panzer-Steindel, B., Polok, J., Rafflin, C., Silverman, A., Smith, T., Eldik, J., Leiva, R.: Autonomic management of large clusters and their integration into the grid. J. Grid Comput. 2, 247–260 (2004). https://doi.org/10.1007/s10723-004-7647-3
Redbooks, IBM and International Business Machines Corporation. International Technical Support Organization: A Practical Guide to the IBM Autonomic Computing Toolkit. IBM Redbooks. IBM, International Support Organization. https://books.google.pl/books?id=XHeoSgAACAAJ (2004)
Singh, S., Chana, I.: Qos-aware Autonomic Resource Management in Cloud Computing: A Systematic Review. ACM Comput. Surv. 48(3), 42:1–42:46 (2015). https://doi.org/10.1145/2843889
Sloman, M.: Policy driven management for distributed systems. J. Netw. Syst. Manag. 2(4), 333–360 (1994)
Sloman, M., Lobo, J., Lupu, E. (eds.): Policies for Distributed Systems and Networks, International Workshop, POLICY 2001 Bristol, Proceedings, Lecture Notes in Computer Science, vol. 1995. Springer. https://doi.org/10.1007/3-540-44569-2 (2001)
Sock Shop - A Microservices Demo Application. https://microservices-demo.github.io. Last seen on April 2020
Toffetti, G., Brunner, S., Blȯchlinger, M., Spillner, J., Bohnert, T.M.: Self-managing cloud-native applications: design, implementation, and experience. Fut. Gener. Comp. Syst. 72, 165–179 (2017)
Verreydt, S., Beni, E.H., Truyen, E., Lagaisse, B., Joosen, W.: Leveraging kubernetes for adaptive and cost-efficient resource management. In: Proceedings of the 5th International Workshop on Container Technologies and Container Clouds, WOC ’19, pp. 37–42. Association for Computing Machinery, New York. https://doi.org/10.1145/3366615.3368357 (2019)
Wilde, N., Simmons, S., Pressel, M., Vandeville, J.: Understanding features in soa: Some experiences from distributed systems. In: Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, SDSOA ’08, pp. 59–62. Association for Computing Machinery, New York. https://doi.org/10.1145/1370916.1370931 (2008)
Acknowledgements
The research presented in this paper was supported by the funds assigned to AGH University of Science and Technology by the Polish Ministry of Science and Higher Education.
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
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Kosińska, J., Zieliński, K. Autonomic Management Framework for Cloud-Native Applications. J Grid Computing 18, 779–796 (2020). https://doi.org/10.1007/s10723-020-09532-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-020-09532-0