What if you want to transform a monolith to cloud native?
Now, we will look at creating a cloud-native approach for transformation from a monolith.
The tyranny of locality
Before we dive into the mechanics of what we need to consider when we are migrating from a monolithic architecture, let’s consider the fundamentals. In a monolith, by definition, almost every resource we need to access is local, or very close to local. This means that the way you approach your development is different. In a distributed environment, this is not the case, hence the distributed part of the term. Typically, we need to negotiate a network and security handshake, which is time-consuming, and this is one of the essential differences between the two paradigms. Let’s be very clear here: no one model is better than the other, but they are fundamentally different. In a monolithic architecture, we can get away with things such as polling (that is, querying a resource multiple times to detect...