Introducing Microservices

Binildas A. Christudas · Apress eBooks · 2019

The complexity of enterprise software systems increases with increase in the functionalities and features supported. As you saw in Chapter 1 , every enterprise system today needs to transfer information seamlessly with many other systems, both internal and external to the organization. Traditionally we have been building software systems as a “modular monolith.” By modular, we mean to say that they follow the principles of modules, layers, and tiers and hence there exists a logical modularity for elements within the software system. By monolith, we mean to say that the entire system is built with a specific scenario of deployment and operation in mind; most of the time, they are deployed as a single process or at the maximum they are distributed following the three-tier or n-tier architecture you saw in Chapter 1 . But there ends the flexibility of deployment. Equally important is the process to be followed in getting such a system built in a multiteam or a distributed team organization.

Read the paper · More papers on PaperTik