Abstract
Cloud Computing has revolutionized the way applications are developed, deployed, and maintained. Over the past decade, we have observed dynamically growing interest in Cloud Computing. The benefits of the cloud approach caused the increasing popularity of Cloud-native applications. Cloud-native is an approach to developing and deploying applications according to the concepts of DevOps, Continuous Integration/Continuous Delivery (CI/CD), containers and microservices. The knowledge about Cloud Computing has become extensive and complex. Fortunately, before Cloud-native applications development, there was a great deal of effort to develop tools for effective knowledge representation. Ontologies are a convenient way to show the relations between domain-specific concepts. In this paper, we propose an ontology named CNOnt that describes the state-of-the-art of Cloud-native applications. CNOnt covers aspects from the clusterization perspective. First, this paper presents the engineering perspective of building the CNOnt ontology. Second, we demonstrate a use case of our ontology that proves the correctness of CNOnt development. This ontology is exhausted in CNOnt Broker. It is a system that applies the information in the OWL file into the Kubernetes cluster and in reverse. The knowledge representation makes Cloud-native applications understandable to third-party systems and increases interoperability between different microservices.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Data Availability
Data sharing is not applicable to this article as no datasets were generated or analysed during the current study.
References
Stein, M.: Migrating to Cloud-Native Application Architectures. O’Reilly Media, USA (2015)
Currie, A.: The Cloud Native Attitude. Container Solutions Publishing, Netherlands (2017)
Davis, C.: Cloud Native Patterns: Designing Change-Tolerant Software. Manning Publications, USA (2019)
Cloud-native apps. https://pivotal.io/cloud-native. Last visited August, 2020
Brunner, S., Blöchlinger, M., Toffetti, G., Spillner, J., Bohnert, T.M.: Experimental evaluation of the cloud-native application design. In: 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC), pp. 488–493 (2015)
The twelve factor app. https://12factor.net. Last seen on June, 2020
Cloud Native Computing Foundation. https://www.cncf.io. Last seen on November 2020
Cloud Native LandScape. https://github.com/cncf/landscape. Last seen on November, 2020
2019 CNCF Survey results are here: Deployments are growing in size and speed as cloud native adoption becomes mainstream. https://www.cncf.io/blog/2020/03/04/2019-cncf-survey-results-are-here-deployments-are-growing-in-size-and-speed-as-cloud-native-adoption-becomes-mainstream/?utm_source=thenewstack&utm_medium=website&utm_campaign=platform. Last seen on November, 2020
Kratzke, N., Peinl, R.: Clouns - A Cloud-native Application Reference Model for Enterprise Architects (2017). CoRR arXiv:1709.04883
Toffetti, G., Brunner, S., Blöchlinger, M., Spillner, J., Bohnert, T.M.: Self-managing cloud-native applications: design, implementation, and experience. Future Gener. Comput. Syst. 72, 165–179 (2017)
Gannon, D., Barga, R.a.: Cloud-native applications. IEEE Cloud Comput. 4, 16–21 (2017). https://doi.org/10.1109/MCC.2017.4250939
Gruber, T.R.: A translation approach to portable ontology specifications. Knowl. Acquis. 5(2), 199–220 (1993). https://doi.org/10.1006/knac.1993.1008
Noy, N.F., McGuinness, D.L.: Ontology development 101: a guide to creating your first ontology. Tech. Rep., Stanford University (2001). http://www-ksl.Stanford.edu/people/dlm/papers/ontology-tutorial-noy-mcguinness-abstract.html
Dou, D., Wang, H., Liu, H.: Semantic data mining: a survey of ontology-based approaches. In: Proceedings of the 2015 IEEE 9th International Conference on Semantic Computing (IEEE ICSC 2015), pp. 244–251 (2015)
Owl web ontology language guide. https://www.w3.org/TR/2004/REC-owl-guide-20040210/. Last visited November, 2020
Structural specification and functional-style syntax. https://www.w3.org/2007/OWL/draft/ED-owl2-syntax-20081128/. Last visited September, 2020
Martins, J., Nunes, R., Karjalainen, M., Kemp, G.J.L.: A functional data model approach to querying RDF/RDFS data. In: Gray, W.A., Jeffery, K.G., Shao, J. (eds.) Sharing Data, Information and Knowledge, 25th British National Conference on Databases, BNCOD 25, Cardiff, UK, July 7-10, 2008. Proceedings, Lecture Notes in Computer Science, vol. 5071, pp. 153–164. Springer, Berlin (2008). https://doi.org/10.1007/978-3-540-70504-8_14
Hitzler, P., Krtzsch, M., Rudolph, S.: Foundations of Semantic Web Technologies, 1st edn. Chapman & Hall, London (2009)
Sundaram, S.S., Abraham, S.S.: Semantic representation for age word problems with schemas. New Gener. Comput. 37(4), 429–452 (2019). https://doi.org/10.1007/s00354-019-00069-9
Sundaram, S.S., Khemani, D.: Natural language processing for solving simple word problems. In: Proceedings of the 12th International Conference on Natural Language Processing, pp. 394–402. NLP Association of India, Trivandrum, India (2015). https://www.aclweb.org/anthology/W15-5955
Rettinger, A., Lösch, U., Tresp, V., d’Amato, C., Fanizzi, N.: Mining the semantic web. Data Min. Knowl. Discov. 24(3), 613–662 (2012). https://doi.org/10.1007/s10618-012-0253-2
Edelstein, E., Pan, J.Z., Soares, R., Wyner, A.: Knowledge-driven intelligent survey systems towards open science. New Gener. Comput. 38(3), 397–421 (2020). https://doi.org/10.1007/s00354-020-00087-y
Al-Ruithe, M., Benkhelifa, E., Hameed, K.: A systematic literature review of data governance and cloud data governance. Pers. Ubiquitous Comput. (2018). https://doi.org/10.1007/s00779-017-1104-3
Hernandez, N., Mothe, J., Chrisment, C., Egret, D.: Modeling context through domain ontologies. Inf. Retr. 10(2), 143–172 (2007)
Bashar, M.A., Li, Y.: Interpretation of text patterns. Data Min. Knowl. Discov. 32(4), 849–884 (2018)
Elçi, A., Çelik Ertuğrul, D.: Ontology-based smart medical solutions. Expert Syst. 37(1), e12518 (2020). https://doi.org/10.1111/exsy.12518
Lu, W., Cai, Y., Che, X., Lu, Y.: Joint semantic similarity assessment with raw corpus and structured ontology for semantic-oriented service discovery. Pers. Ubiquitous Comput. 20(3), 311–323 (2016). https://doi.org/10.1007/s00779-016-0921-0
Hwang, K., Dongarra, J., Fox, G.C.: Distributed and Cloud Computing: From Parallel to the Internet of Things, 1st edn. Morgan Kaufmann, San Mateo (2011)
Koulopoulos, T.M.: Cloud Surfing: A New Way to Think About Risk, Innovation, Scale and Success (Social Century), 1st edn. Routledge, London (2012)
Jamsa, K.: Cloud Computing, 1st edn. Jones & Bartlett, Burlington (2012)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Tech. Rep., National Institute of Standards and Technology, Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology, Gaithersburg, MD 20899-8930 (2011)
Nandhini, J.M., Gnanasekaran, T.: Enhanced fault identification and optimal task prediction (efiotp) algorithm during multi-resource utilization in cloud-based knowledge and personal computing. Pers. Ubiquitous Comput. (2019)
Rani, D., Ranjan, R.K.: A comparative study of saas, paas and iaas in cloud computing. International Journal of Advanced Research in Computer Science and Software Engineering 4(6) (2014)
Kratzke, N., Quint, P.C.: Understanding cloud-native applications after 10 years of cloud computing - a systematic mapping study. J. Syst. Softw. 126(C), 1–16 (2017). https://doi.org/10.1016/j.jss.2017.01.001
Production-grade container orchestration. https://kubernetes.io. Last seen on May, 2021
Ibryam, B., Huß, R.: Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications. O’Reilly Media, USA (2019). https://books.google.pl/books?id=8WmRDwAAQBAJ
Achilleos, A.P., Kritikos, K., Rossini, A., Kapitsaki, G.M., Domaschka, J., Orzechowski, M., Seybold, D., Griesinger, F., Nikolov, N., Romero, D., Papadopoulos, G.A.: The cloud application modelling and execution language (camel). J. Cloud Comput. 8(1), 20 (2019)
Hamdaqa, M., Tahvildari, L.: Stratuspm: an analytical performance model for cloud applications. In: 10th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Environments, MESOCA 2016, Raleigh, NC, USA, October 3, 2016, pp. 24–31. IEEE Comput. Soc., Los Alamitos (2016). https://doi.org/10.1109/MESOCA.2016.13
Hamdaqa, M.: An integrated modeling framework for managing the deployment and operation of cloud applications. Ph.D. thesis, University of Waterloo, Ontario, Canada (2016) http://hdl.handle.net/10012/10672
Quinton, C., Haderer, N., Rouvoy, R., Duchien, L.: Towards multi-cloud configurations using feature models and ontologies. In: Proceedings of the 2013 International Workshop on Multi-Cloud Applications and Federated Clouds, pp. 21–26 (2013). https://doi.org/10.1145/2462326.2462332
Rajendran, V., Swamynathan, S.: A novel approach for semantic service discovery in cloud using broker agents. In: Proceedings of International Conference on Advances in Computing, Communication and Information Science (ACCIS’14) (2014). https://doi.org/10.13140/2.1.4022.6085
Davies, J., Studer, R., Warren, P.: Semantic Web Technologies: Trends and Research in Ontology-Based Systems. Wiley, Hoboken (2006)
Bergmayr, A., Wimmer, M., Kappel, G., Grossniklaus, M.: Cloud modeling languages by example. In: Proceedings of the 2014 IEEE 7th International Conference on Service-Oriented Computing and Applications, SOCA’14, pp. 137–146. IEEE Comput. Soc., USA (2014). https://doi.org/10.1109/SOCA.2014.56
Imam, F.T.: Application of ontologies in cloud computing: the state-of-the-art (2016). CoRR arXiv:1610.02333
Velasquez, K., Abreu, D.P., Assis, M.R.M., Senna, C., Aranha, D.F., Bittencourt, L.F., Laranjeiro, N., Curado, M., Vieira, M., Monteiro, E., Madeira, E.: Fog orchestration for the Internet of everything: state-of-the-art and research challenges. J. Internet Serv. Appl. 9(1), 14 (2018)
Han, J., Park, S., Kim, J.: Dynamic overcloud: realizing microservices-based iot-cloud service composition over multiple clouds. Electronics 9(6), 969 (2020). https://doi.org/10.3390/electronics9060969
Gonçalves, G., Endo, P.T., Santos, M., Sadok, D., Kelner, J., Melander, B., Mångs, J.E.: Cloudml: an integrated language for resource, service and request description for d-clouds. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science, pp. 399–406 (2011)
Kosińska, J., Zieliński, K.: Autonomic management framework for cloud-native applications. J. Grid Comput. (2020)
Deguchi, A., Hirai, C., Matsuoka, H., Nakano, T., Oshima, K., Tai, M., Tani, S.: What is Society 5.0? In: Society 5.0, pp. 1–23. Springer, Singapore (2020). https://doi.org/10.1007/978-981-15-2989-4_1
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
Cardoso, J., Sheth, A.: The semantic web and its applications. In: Semantic Web Services, Processes and Applications, pp. 3–33. Springer, Berlin (2006)
Ding, W., Liang, P., Tang, A., van Vliet, H.: Knowledge-based approaches in software documentation: a systematic literature review. Inf. Softw. Technol. 56(6), 545–567 (2014). https://doi.org/10.1016/j.infsof.2014.01.008
Opara-Martins, J., Sahandi, R., Tian, F.: Critical analysis of vendor lock-in and its impact on cloud computing migration: a business perspective. J. Cloud Comput. 5(1), 4 (2016)
Where the world meets devops. https://devops.com. Last visited August, 2020
Fowler, M.: Continuous Integration. https://martinfowler.com/articles/continuousIntegration.html. Last seen on November, 2020
Fowler, M.: Continuous Delivery. https://martinfowler.com/bliki/ContinuousDelivery.html. Last seen on November, 2020
Marks, E.A., Bell, M.: Service-Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology. Wiley, New York (2006)
Orchestrator - technet - Microsoft. https://technet.microsoft.com/en-us/library/hh237242(v=sc.12).aspx. Last seen on July, 2020
What is a container. https://www.docker.com/what-container. Last seen on March, 2019
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the Clouds: a Berkeley View of Cloud Computing. Tech. Rep. UCB/EECS-2009-28, EECS Department, University of California, Berkeley (2009). http://www.eecs.Berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html
Galante, G., Bona, L.C.E.d.: A survey on cloud computing elasticity. In: Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing, UCC’12, pp. 263–270. IEEE Comput. Soc., Washington (2012). https://doi.org/10.1109/UCC.2012.30
Voorsluys, W., Broberg, J., Venugopal, S., Buyya, R.: Cost of virtual machine live migration in clouds: a performance evaluation. In: Proceedings of the 1st International Conference on Cloud Computing, CloudCom’09, pp. 254–265. Springer, Berlin (2009). https://doi.org/10.1007/978-3-642-10665-1_23
Unified cloud interface project. https://code.google.com/archive/p/unifiedcloud/. Last visited September, 2020
Thinakaran, P., Raj, J., Sharma, B., Kandemir, M.T., Das, C.R.: The curious case of container orchestration and scheduling in gpu-based datacenters. In: Proceedings of the ACM Symposium on Cloud Computing, SoCC’18, p. 524. Assoc. Comput. Mach., New York (2018). https://doi.org/10.1145/3267809.3275466
Chung, A., Park, J.W., Ganger, G.R.: Stratus: cost-aware container scheduling in the public cloud. In: Proceedings of the ACM Symposium on Cloud Computing, SoCC’18, pp. 121–134. Association for Computing Machinery, New York (2018). https://doi.org/10.1145/3267809.3267819
Alreshidi, A., Ahmad, A.: Architecting software for the Internet of thing based systems. Future Internet 11(7) (2019). https://doi.org/10.3390/fi11070153
Oasis topology and orchestration specification for cloud applications (tosca). https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca. Last seen on August, 2021
Rockwell, J., Witherell, P., Femandes, R., Grosse, I., Krishnamurty, S., Wileden, J.: A web-based environment for documentation and sharing of engineering design knowledge. ASME Des. Eng. Tech. Conf. 3, 671–683 (1970). https://doi.org/10.1115/DETC2008-50086
A free, open-source ontology editor and framework for building intelligent systems. https://protege.stanford.edu. Last seen on June 2021
Owl - semantic web standards - world wide web consortium. https://www.w3.org/OWL/. Last visited September, 2020
Uschold, M.: Demystifying OWL for the Enterprise. Synthesis Lectures on the Semantic Web: Theory and Technology. Springer, Cham (2018). https://doi.org/10.2200/S00824ED1V01Y201801WBE017
Sock Shop - a Microservices Demo Application. https://microservices-demo.github.io. Last seen on October 2020
Eiter, T., Ianni, G., Polleres, A., Schindlauer, R., Tompits, H.: Reasoning with rules and ontologies. In: Reasoning Web, pp. 93–127. Springer, Berlin, Heidelberg (2006). https://doi.org/10.1007/11837787_4
A JavaScript library for building user interfaces. https://reactjs.org. Last seen on August 2021
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing Interests
The authors declare that they have no conflict of interest.
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., Brotoń, G. & Tobiasz, M. Knowledge representation of the state of a cloud-native application. Int J Softw Tools Technol Transfer 26, 21–32 (2024). https://doi.org/10.1007/s10009-023-00705-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-023-00705-2