The cloud-native stack
Before we get into cloud-native application architecture and practical examples, it is important to understand the cloud-native stack – an architecture that’s become essential in the development and operation of modern applications. It’s built upon the principles of the cloud, which prioritize flexibility, automation, and scalability. At its base, this stack incorporates the fundamentals – computing resources (compute, storage, and network) – optimized for cloud environments:
Figure 2.1 – Cloud-native stack
From the preceding diagram, imagine the cloud-native stack as a four-tiered cake, each layer playing a crucial role in crafting resilient applications. Let’s peel down from the top of the stack:
- Developer experience: On the top lies the developer experience layer, a smorgasbord of tools designed to accelerate application construction and testing. Here, container registries...