Visualization of Microservices-based Information System Architectures Using OpenTelemetry Data
( Pp. 94-103)

More about authors
Kornienko Dmitriy V. Cand. Sci. (Phys.-Math.), Associate Professor; associate professor, Department of Mathematical Modeling, Computer Technologies and Information Security, n Federation
Bunin Yelets State University
Yelets, Russia Nikulin Alexander V. PhD student, Department of Mathematical Modeling, Computer Technologies and Information Security; Bunin Yelets State University; Yelets, Russian Federation
Abstract:
Within the framework of the presented article, the relevance and necessity of solving the problem of visualizing the architecture of information systems based on microservices is substantiated. This task is especially significant both for the process of developing new systems and for optimizing the operation of existing ones. To provide comprehensive and balanced up-to-date information about the structure and interaction of microservices, an approach is required that is focused on automatically collecting and processing information about the relationships between microservices and their internal structure for the purpose of subsequent visualization of architectural diagrams. The authors found that specialized software trace logs provide sufficient information for visualizing the architecture. In their article, the authors took a closer look at tracing issues in the context of OpenTelemetry, an open-source project designed specifically for collecting telemetry data from software and then analyzing it. The authors proposed the C4 model as a means for visualizing architecture. The C4 model is a relatively new approach to modeling software systems, which involves the development and representation of context, containers, components, code and their relationships. The main task that the authors set for themselves is to automate the process of creating C4 model diagrams based on data received from OpenTelemetry. This approach will significantly simplify the process of understanding the structure and dynamics of interaction between microservices within the system. The key result of the research is the development of algorithms for collecting and converting trace data to create C4 diagrams, as well as the creation of appropriate software that implements these algorithms.
How to Cite:
Kornienko D.V., Nikulin A.V.Visualization of Microservices-based Information System Architectures Using OpenTelemetry Data. Computational Nanotechnology. 2024. Vol. 11. No. 1. Pp. 94–103. (In Rus.) DOI: 10.33693/2313-223X-2024-11-1-94-103. EDN: ECFCCV
Reference list:
Nadeikina L.A., Cherkasova N.I. Creating applications based on microservices. Informatization and Communication. 2019. No. 4. Pp. 107–112. (In Rus.). DOI: 10.34219/2078-8320-2019-10-4-107-112.
Kornienko D.V., Mishina S.V., Shcherbatykh S.V., Melnikov M.O. Principles of securing RESTful API web services developed with python frameworks. Journal of Physics: Conference Series. 2021. No. 2094 (3). No. art. 032016. DOI: 10.1088/1742-6596/2094/3/032016.
Valdivia H. A., Laura-Gonzalez A., Lemon K. Patterns of microservice architecture: A multidisciplinary literature review. Proceedings of the Institute of System Programming of the Russian Academy of Sciences. 2021. Vol. 33. No. 1. Pp. 81–96. (In Rus.). DOI: 10.15514/ISPRAS-2021-33(1)-6. EDN: MHZQIC.
Hüseyin Ünlü, Dhia Eddine Kennouche, Görkem Kılınç Soylu, Onur Demirörs. Microservice-based projects in agile world: A structured interview. Information and Software Technology. 2024. Vol. 165. No. art. 107334. ISSN: 0950-5849. DOI: 10.1016/j.infsof.2023.107334.
Lulu Wang, Peng Hu, Xianglong Kong et al. Microservice architecture recovery based on intra-service and inter-service features. Journal of Systems and Software. 2023. Vol. 204. No. art. 111754. ISSN: 0164-1212. DOI: 10.1016/j.jss.2023.111754.
Romanov V.Y. A tool for reverse engineering and refactoring software written in Java. International Journal of Open Information Technologies. 2013. Vol. 1. No. 8. Pp. 1–6. (In Rus.)
Janes A., Li X., Lenarduzzi V. Open tracing tools: Overview and critical comparison. Journal of Systems and Software. 2023. Vol. 204. No. art. 111793. ISSN: 0164-1212. DOI: 10.1016/j.jss.2023.111793.
Rudometkin V.A. Monitoring and troubleshooting in distributed high-load systems. Cybernetics and Programming. 2020. No. 2. Pp. 1–6. (In Rus.). DOI: 10.25136/2644-5522.2020.2.32996.
Giamattei L., Guerriero A., Pietrantuono R, et al. Monitoring tools for DevOps and microservices: A systematic grey literature review. Journal of Systems and Software. 2024. Vol. 208. No. art. 111906. ISSN: 0164-1212. DOI: 10.1016/j.jss.2023.111906.
Boitsov B.V., Minakova O.V., Potsebneva I.V. An architectural approach to creating software tools for working with evaluation tools of an information system according to quality parameters. Quality and Life. 2022. № 1 (33). Pp. 23–30. (In Rus.). DOI: 10.34214/2312-5209-2022-33-1-23-30.
Kitanin S.S., Makarevich A.D. Building the architecture of a software system for a geoinformation application of augmented reality. Modern Science: Actual Problems of Theory and Practice. Series: Natural and Technical Sciences. 2023. No. 6-2. Pp. 90–100. (In Rus.). DOI: 10.37882/2223-2982.2023.6-2.20.
Namiot D.E., Romanov V.Yu. 3D visualization of architecture and software metrics. Scientific Visualization. 2018. Vol. 10. No. 5. Pp. 123–139. (In Rus.). DOI: 10.26583/sv.10.5.08.
Mortara J., Collet Ph., Dery-Pinna A.-M. Visualization of object-oriented software in a city metaphor: Comprehending the implemented variability and its technical debt. Journal of Systems and Software. 2024. Vol. 208. No. art. 111876. ISSN: 0164-1212. DOI: 10.1016/j.jss.2023.111876.
Vyugina A.A., Kroshilina A.A. Visualization of the client-server architecture using delegates in C#. In: Methods and means of information processing and storage: Interuniversity collection of scientific papers. B.V. Kostrov (ed.). Ryazan: Ryazan State Radio Engineering University named after V.F. Utkin, 2022. Pp. 140–144.
Keywords:
C4, OpenTelementry, Zipkin, automation, information systems, architecture, visualization, microservices, C4, OpenTelementry, Zipkin.


Related Articles

I. Economic sciences @@1. National economy and management Pages: 22-25 Issue №15984
Improving the economic stability of the enterprise through the introduction of information systems
economic stability financial stability production stability crisis management information systems
Show more
PUBLIC LAW (STATE LAW) Pages: 42-46 Issue №22019
Informational and Legal Problems of Liquidation of Objects of Accumulated Environmental Damage in the Conditions of Digitalization
environmental information transparency digitalization information systems forecasting
Show more
ПУБЛИЧНО-ПРАВОВЫЕ (ГОСУДАРСТВЕННО-ПРАВОВЫЕ) НАУКИ (СПЕЦИАЛЬНОСТЬ 5.1.2.) Pages: 63-69 Issue №24320
Specificity of Tax Regulation in the Conditions of Production Robotization
robotization labor tax tax base automation
Show more
4. FORUM OF PROJECTS OF YOUNG SCIENTISTS AND TEACHERS OF IT-TECHNOLOGY. 'TERRITORY OF MEANINGS ON KLYAZMA', JUNE 27 - AUGUST 28, 2016 Pages: 46-50 Issue №5121
DEVELOPMENT OF CONTROL PROGRAMS FOR THE PROCESS OF CRIMPING PISTONS OF INTERNAL COMBUSTION ENGINES
crystallization automation crimping pressure alloys
Show more
SOCIOCULTURAL COMMUNICATIONS IN THE PAST AND PRESENT Pages: 96-103 DOI: 10.33693/2658-4654-2023-5-3-96-103 Issue №23446
«Big Sverdlovsk» in the Historical and Architectural Dimension of the 1920s — 1930s
architecture construction modern industrialization urbanization
Show more
SOCIOCULTURAL COMMUNICATIONS IN THE PAST AND PRESENT Pages: 2658-4654 DOI: 10.33693/2658-4654-2023-5-3-96-103 Issue №
«Big Sverdlovsk» in the Historical and Architectural Dimension of the 1920s — 1930s
architecture construction modern industrialization urbanization
Show more
Accounting, statistics Pages: 94-97 Issue №14694
INFORMATION SYSTEMS AUDIT-RISK-ORIENTED APPROACH
audit information systems it technologies business risk it risk
Show more
7. Automation of manufacturing and technological processes Pages: 114-116 Issue №9675
DEVELOPMENT OF THE SYSTEM OF REGULATION IMPLEMENTED ON THE PRINCIPLES OF STRUCTURAL AND PARAMETRIC ADAPTATION
the adaptive controller process control hydraulic equipment automation programming
Show more
3. ACCOUNTING, STATISTICS 08.00.12 Pages: 145-149 Issue №18758
Impact of digitalization on the organization of internal control system
internal control internal control system digitalization digital transformation automation
Show more
5. MATHEMATICAL AND INSTRUMENTAL METHODS OF ECONOMICS 08.00.13 Pages: 148-157 DOI: 10.33693/2541-8025-2020-16-5-148-157 Issue №17564
Digitalization of the economy: world experience and transformation of personnel policy in the use of digital technologies in business
automation digital economy mobile technologies transformation personnel policy
Show more