The Kaiju project: Enabling event-driven observability

16Citations
Citations of this article
28Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Microservices architectures are getting momentum. Even small and medium-size companies are migrating towards cloud-based distributed solutions supported by lightweight virtualization techniques, containers, and orchestration systems. In this context, understanding the system behavior at runtime is critical to promptly react to errors. Unfortunately, traditional monitoring techniques are not adequate for such complex and dynamic environments. Therefore, a new challenge, namely observability, emerged from precise industrial needs: expose and make sense of the system behavior at runtime. In this paper, we investigate observability as a research problem. We discuss the benefits of events as a unified abstraction for metrics, logs, and trace data, and the advantages of employing event stream processing techniques and tools in this context. We show that an event-based approach enables understanding the system behavior in near real-time more effectively than state-of-the-art solutions in the field. We implement our model in the Kaiju system and we validate it against a realistic deployment supported by a software company.

Cite

CITATION STYLE

APA

Scrocca, M., Tommasini, R., Margara, A., Valle, E. D., & Sakr, S. (2020). The Kaiju project: Enabling event-driven observability. In DEBS 2020 - Proceedings of the 14th ACM International Conference on Distributed and Event-Based Systems (pp. 85–96). Association for Computing Machinery. https://doi.org/10.1145/3401025.3401740

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free