Thursday, July 23, 2009

The LEGO Model of SOA (ZapThink)


Advantages of Lego Blocks
1. Interoperable
2. Unbreakable
3. Composable
4. Reusable

Downside of Lego Blocks
1. Lego blocks' strengths pose business challenges for their manufacturer (sale waned over time)
2. Structures built from Lego blocks are only so strong
3. Lego blocks are interoperable with each other, but not with other kinds of toys
4. Lego blocks are for children, but children couldn't build Legoland (architecture is needed)

Lego Blocks and Service Granularity
- Fine-grained Services aren't particularly valuable to the business
- But Services can also be so coarse-grained that ther're too inflexible to meet the needs of the business either
- The optimal granularity for Services generally falls somewhere in the middle
- It makes sense for organizations to build a mix of Services at different levels of granularity

No comments:

Post a Comment