Summary
In this chapter, we learned about the importance of replatforming monolith applications into microservice architectures and how to decompose them. Transitioning from a monolithic architecture into a microservices architecture is not simple, and there are many factors and pitfalls to consider. Availability, reliability, and scalability are important factors when decomposing an application, and failing to give them importance is one such pitfall. Hence, we went through some concepts around availability and scalability, and we learned about the patterns that are used to build resilient microservices. Last but not least, we addressed the disadvantages of using the same components of monolithic applications and not reinventing the wheel to take advantage of emerging technologies that provide better alternatives.
With this knowledge, you can begin your journey of decomposing the current legacy applications into microservice architectures and reap the benefits of all the factors...