Service-oriented architecture
When we talk about the service-oriented architecture (SOA) approach, we are talking about our application in terms of various services or reusable units. For example, let's take a look at an e-commerce shopping system, such as Amazon. It can be thought of as a combination of multiple services rather than a single application. We can think of a search service responsible for implementing a products search, a shopping cart service that will implement the maintenance of a shopping cart, a payment handling service that is independently handling payments, and so on. The idea is to break your application into services that can be developed, deployed, and maintained independently of one another.
To understand the advantage of the service-oriented architecture approach, let's consider a case where we are able to divide the application into 10 independent services. So, we have reduced the complexity of the architecture by 10 times. We are able to divide the team into...