We may look at almost any software from three distinct angles. Each angle represents the needs of different target audiences that work with the system, namely the following:
- Business users are interested in the business functions that the system provides
- Developers want the system to be development-friendly
- Operational teams want the system to DevOps-friendly
Now let's explore the operational aspect of a software system. From the standpoint of a DevOps team member, a software system is DevOps-friendly when it is not hard to support the system in production. This means that the system exposes proper health checks and metrics, and provides the ability to measure its performance and update different components smoothly. Furthermore, because nowadays microservices architecture is a default software development technique, it is mandatory...