Monitoring

Every single application is created to solve specific business requirements and accomplish certain business goals, so it is essential to assess on a regular basis an application to verify whether these goals are being accomplished. As part of this verification process, we want to measure the health and performance of our application using metrics that can give us insights into the following factors:

We are going to use the banking application created in Chapter 5, Model-View-Controller Architectures, as an example to list a number of monitoring concepts that can apply to it. Let's start showing how we can monitor the aforementioned application using the tooling that Spring Framework brings out-of-the-box.