Building the Service Oriented Solution

Previous Blog Posts

As we learned from the previous posts, the main strategic goal of Service Orientation is that service must be inherently composable.

As you can see in the above diagram we can reuse services and compose service compositions which will provide a comprehensive solution for a complex problems in the business domain.

So as the time progress developers will get new requirements and as the first step they will check the service inventory.

Then do a proper design for the new business problem on what identifying what are the services they can reuse and what are the services they have to write from scratch.

The new services must be compliance with the set of rules we defined in the earlier posts, and must be placed in the service inventory with intention of future reuse and composition.

Domain Service Inventory

In a large organization which has multiple business domains it’s hard to maintain a single service inventory. So to ensure quick service discovery and easy maintenance, there we introduce a concept called Domain Service Inventory.

Each of the domain inventory is standardized and governed independently. For example, Finance, Shipping, Cargo, HR like domains can be exist in a large organization which has multiple subsidiaries. So having inventory for each domain will be a more organized inventory.


Now we completed the design of a Service Oriented Solution. In the coming posts lets investigate on how we can implement those using JAVA and many other systems in the global market.



Udara Wijeratna

Person who is exploring different technology stacks. Always love to learn and take feedback.

One thought on “Building the Service Oriented Solution

  1. I’ve observed that in the world nowadays, video games are definitely the latest popularity with kids of all ages. Often times it may be not possible to drag the kids away from the games. If you want the very best of both worlds, there are various educational games for kids. Great post.

Leave a Reply

Your email address will not be published. Required fields are marked *