Automatic Observability for Dockerized Java Applications

12/14/2019
by   Long Zhang, et al.
0

Docker is a virtualization technique heavily used in industry to build cloud-based systems. In this context, observability means that it is hard for engineers to get timely and accurate information about the running state in production, due to scale and virtualization. In this paper, we present a novel approach, called POBS, to automatically improve observability of Dockerized Java applications. POBS is based on automated transformations of Docker configuration files. Our approach injects additional modules in the production application, for providing better observability and for supporting fault injection. We evaluate POBS with open-source Java applications. Our key result is that 564/880 (64 augmented with better observability. This calls for more research on automated transformation techniques in the Docker ecosystem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/27/2018

TripleAgent: Monitoring, Perturbation And Failure-obliviousness for Automated Resilience Improvement in Java Applications

In this paper, we present a novel system for fault injection in producti...
research
04/25/2023

Automatic Extraction of Security-Rich Dataflow Diagrams for Microservice Applications written in Java

Dataflow diagrams (DFDs) are a valuable asset for securing applications,...
research
08/10/2018

COBOL to Java and Newspapers Still Get Delivered

This paper is an experience report on migrating an American newspaper co...
research
07/30/2019

Observability and Chaos Engineering on System Calls for Containerized Applications in Docker

In this paper, we present a novel fault injection system called ChaosOrc...
research
07/20/2021

Mono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java Applications to Microservices

In migrating production workloads to cloud, enterprises often face the d...
research
08/02/2022

Mimicking Production Behavior with Generated Mocks

Mocking in the context of automated software tests allows testing progra...
research
03/11/2020

On Tracking Java Methods with Git Mechanisms

Method-level historical information is useful in research on mining soft...

Please sign up or login with your details

Forgot password? Click here to reset