Nick Malik posted an article the other day titled: SOA drives an odd data model. As an SOA-architect you should read it. I recommend to read all of his postings as he has great insights. If there is one mandatory blog on the SOA-EDA subject to subscribe to, it is this one.
My own thoughts on the subject of SOA and data is (in short and generalized):
- Data should be modeled within the boundaries of a service. This principle helps in determining the right level of granularity of the services.
- Also data persistency should be organized within the boundaries of a service.
- This may lead to redundant data as an architectural principle, which is right to maintain independency.
- Event-driven architecture principles are at the basis of keeping the redundant data in sync.