« The Price of Power | Main | Configuring the JMS Router »

Satisfying Legal Requirements with SOA

Enforcing the Law with SOA


I have come across a few customers recently who are constrained in their business model by national regulations.  Certain jurisdictions require customer data of their nationals to be stored on servers physically located within their jurisdiction.  In addition to restrictions on customer data they have observed that although they allow customers access to their entire product range there is a strong regional alignment with products, basically most people purchase the local product.


This is driving these customers down the service oriented architecture route by fiat rather than by desire.  SOA enables them to run multiple "customer" and "market" server instances with the same services available from all different geographic systems.  "Markets" can be kept at a regional level whilst "Customer" data may need to be held at a national level.  SOA is a good fit for this as it already assumes a service view of functionality and is easy to extend the location concept to these services.


Interconnections between service instances can be realised with an ESB and routing rules can deliver requests to the correct instance, hiding the system complexity in the ESB, making the system responsive to future changes in customer data location or market information.  I think SOA makes this a lot easier than trying to do it with a distributed database, but that is just my opinion.


Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About This Entry

This page contains a single entry from the blog posted on February 6, 2007 4:27 PM.

The previous post in this blog was The Price of Power.

The next post in this blog is Configuring the JMS Router.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type and Oracle