Monitoring services
Monitoring is an important factor for any microservices-based application. Since the application is split into a set of various services running independently, troubleshooting errors becomes a daunting task. If you are following proper semantic logging for monitoring your services, your teams can easily monitor and investigate errors and respond quickly. Here are some aspects to be considered when evaluating this factor:
- Do you have a practice of monitoring applications once they are deployed?
- Is there a proper logging mechanism in place?
- Is there distributed tracing infrastructure in place?
- Is there a practice of recording exceptions?
- Are defined health checks implemented for each service?
- Are you following semantic logging?
- Have you implemented key metrics, thresholds, and indicators?