Microservices architecture
Before we dive further, let’s take a look at the difference between traditional and cloud-native architecture:
Figure 2.3 – Microservices architecture
Typically, cloud-native architectures help to reduce the amount of non-functional code in our applications. In traditional applications, a lot of code is needed to handle non-functional issues, such as scalability, reliability, and security. In a cloud-native architecture, this code can be stripped out and incorporated into cloud-native infrastructure, products, and technologies. This allows developers to focus more on business code and less on non-functional concerns. As we move further, one term that frequently pops up is microservices. It’s easy to think of microservices as simply breaking down an extensive application into smaller parts, but it’s more than that.
Imagine having a giant, complex Lego structure. It’s beautiful and impressive...