Telemetry of Legacy Web Applications: An ...
Type de document :
Pré-publication ou Document de travail
Titre :
Telemetry of Legacy Web Applications: An Industrial Case Study
Auteur(s) :
Shatnawi, Anas [Auteur]
Berger-Levrault
Rima, Bachar [Auteur]
Models And Reuse Engineering, Languages [LIRMM | MAREL]
Berger-Levrault
Alshara, Zakarea [Auteur]
Jordan University of Science and Technology [Irbid, Jordan] [JUST]
Darbord, Gabriel [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Centrale Lille
Institut National de Recherche en Informatique et en Automatique [Inria]
Centre National de la Recherche Scientifique [CNRS]
Université de Lille
Seriai, Abdelhak-Djamel [Auteur]
Models And Reuse Engineering, Languages [LIRMM | MAREL]
Bortolaso, Christophe [Auteur]
Berger-Levrault
Berger-Levrault
Rima, Bachar [Auteur]
Models And Reuse Engineering, Languages [LIRMM | MAREL]
Berger-Levrault
Alshara, Zakarea [Auteur]
Jordan University of Science and Technology [Irbid, Jordan] [JUST]
Darbord, Gabriel [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Centrale Lille
Institut National de Recherche en Informatique et en Automatique [Inria]
Centre National de la Recherche Scientifique [CNRS]
Université de Lille
Seriai, Abdelhak-Djamel [Auteur]
Models And Reuse Engineering, Languages [LIRMM | MAREL]
Bortolaso, Christophe [Auteur]
Berger-Levrault
Date de publication :
2023-10-20
Mot(s)-clé(s) en anglais :
GWT
Spring
Software telemetry
Instrumentation
Legacy software
Industrial experience
Spring
Software telemetry
Instrumentation
Legacy software
Industrial experience
Discipline(s) HAL :
Informatique [cs]
Résumé en anglais : [en]
Berger-Levrault, like many companies, has legacy web applications that still bring great values, and cannot be easily replaced. To maintain these applications, it needs data about user navigation, backend actions and ...
Lire la suite >Berger-Levrault, like many companies, has legacy web applications that still bring great values, and cannot be easily replaced. To maintain these applications, it needs data about user navigation, backend actions and client-server data exchange. Berger-Levrault has relied on a traditional logging approach that partially collects these data, requires modifying the application code and heavily impacts its performance. To address the limitations of this logging approach, we propose to replace it by a modern software telemetry approach. Existing telemetry approaches do not meet our needs, they should be extended based on our objectives, technological constraints and industrial regulations. In this paper, we report our experience in instrumenting real, large-scale, industrial legacy web applications based on a telemetry approach. Our goal is to automatically instrument legacy web applications to collect data fulfilling our industrial needs. We extend the automatic instrumentation capabilities of OpenTelemetry agents to instrument our applications without modifying their code. We define a telemetry architecture to integrate telemetry components with legacy web applications. Also, we empirically evaluate the performance overhead produced by our agents. The results show that there is no significant overhead when using OpenTelemetry agents. However, this overhead is sensitive to the size of data being serialized when instrumenting client-server data exchange. Moreover, we discuss lessons learned about the technical challenges we faced during the industrialization of our approach.Lire moins >
Lire la suite >Berger-Levrault, like many companies, has legacy web applications that still bring great values, and cannot be easily replaced. To maintain these applications, it needs data about user navigation, backend actions and client-server data exchange. Berger-Levrault has relied on a traditional logging approach that partially collects these data, requires modifying the application code and heavily impacts its performance. To address the limitations of this logging approach, we propose to replace it by a modern software telemetry approach. Existing telemetry approaches do not meet our needs, they should be extended based on our objectives, technological constraints and industrial regulations. In this paper, we report our experience in instrumenting real, large-scale, industrial legacy web applications based on a telemetry approach. Our goal is to automatically instrument legacy web applications to collect data fulfilling our industrial needs. We extend the automatic instrumentation capabilities of OpenTelemetry agents to instrument our applications without modifying their code. We define a telemetry architecture to integrate telemetry components with legacy web applications. Also, we empirically evaluate the performance overhead produced by our agents. The results show that there is no significant overhead when using OpenTelemetry agents. However, this overhead is sensitive to the size of data being serialized when instrumenting client-server data exchange. Moreover, we discuss lessons learned about the technical challenges we faced during the industrialization of our approach.Lire moins >
Langue :
Anglais
Collections :
Source :
Fichiers
- document
- Accès libre
- Accéder au document
- Telemetry_of_Legacy_Web_Applications_An_Industrial.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Telemetry_of_Legacy_Web_Applications_An_Industrial.pdf
- Accès libre
- Accéder au document