What is it about?

Many applications and systems are being deployed to the Cloud because of its advantages. However, there are definitely some challenges associated with it. One is to understand how your application behaves and troubleshoot occurring issues. In other words, monitoring in the Cloud is difficult. To make this task easier for practitioners, in this paper, we investigate existing monitoring practices and formally write them as design patterns - well-structured artefacts that explain the problem, solution and consequences of best practices.

Featured Image

Why is it important?

In this paper, we build upon existing knowledge and practices. Thus, we base our work on existing literature and industry work, which means that what we propose is based on practical aspects. This aspect makes our work relevant to the industry and not just theoretical research. Furthermore, the design pattern community can extend this pattern to build a collection of best practices for the cloud. These are usually very useful and widely adopted by practitioners as a way to improve their work.

Perspectives

Personally, I believe the design patterns we wrote are quite helpful. Even though a professional could completely ignore them and go straight into tools to adopt monitoring practices, understanding the implications of the latter is crucial to make conscious decisions about what to implement. In addition, because we used a formal structure and go into detail about each of the design pattern's sections, I strongly believe that the artefacts we wrote are useful to beginners and experts alike. Thus, this work makes it easier for practitioners to adopt monitoring processes, and I hope that means more applications are properly monitored.

Carlos Albuquerque
Faculty of Engineering - University of Porto

Read the Original

This page is a summary of: Proactive monitoring design patterns for cloud-native applications, July 2022, ACM (Association for Computing Machinery),
DOI: 10.1145/3551902.3551961.
You can read the full text:

Read

Contributors

The following have contributed to this page