Have you ever tried to explain microservices to anyone? Depending on the context, people explain it differently. But when it comes to establishing the relationship between microservices and Cloud Native, no one explains it better than Mark Russinovich, CTO of Microsoft Azure.
According to him, the best way to understand microservice infrastructure is to look at the previous generation architecture of client-server era. The era of monoliths. Typically, there were three tiers: application (front end); the middle tier (business logic) and then the third tier of backend for things like database server.
This model slows everything down. You can’t innovate because all three tiers need to be in sync with each other. Trying to be agile by embracing cloud means on-demand creation of computing resources. It breaks the older model. You end up with a mismatch between the delivery model of the application architecture and what the underlying platform can provide.
Watch on YouTube: https://youtu.be/9rG8en7Po00