- Forget WS* and products
- SOA is design and architecture. The WS-* standards is not much more than candidate technology for decorating your service endpoints...
- Establish service categories and service universe
- Without defining/typing your services, you are building your SOA universe with simple blocks. (We have different types of building blocks for building houses, why not in SOA..)
- Find and decompose services
- Focus on the responsibility aspect of your services.
- Split and rule. Remember to satisfy both explicit and implicit consumer expectations
- Establish service ownership and Key Performance Indicators for your services
- SOA is challenging on an organization, and as services should provida business value, its a dead giveaway to visualize this value in a graphical dashboard.
- Establish design rules for your service categories up-front
- Basically design-time governance...
- SOA Center of Excellence - Policy Advisory Board
- Do not forget pre-production service QA
- Basically design-time governance...
- Start limited and controlled
- Start with a vertical, stay 100 % faithful to your architecture and design rules.
- Use mocks/adapters when you have to take shortcuts
- Establish lean and agile deployment routines
- Goal: from test to production-test, and from prod-test to production in less than 20 minutes.
T** his is a major change, which will take a lot of effort, but you have to plan for 10 times as many deployments, so there is really no option
- Goal: from test to production-test, and from prod-test to production in less than 20 minutes.
Labels:
None