SOA Governance Primer
Last year my boss Jesse Lambeth came up with a fun little example to illustrate some key concepts and differentiators of our approach to SOA Governance: separation of functional and non-functional, governance by contract not by policy, distinction between functional service and consumable service offering, reusability of contracts and functional services, and interaction across domains of control.
Once upon a time in a far-far-away economy there were two lines of business, one is a home owner (consumer) and the other is a lawn care service (provider). The consumer needed someone to take care of her lawn and came up with the following requirements:
|
Consumer requirements (Home Owner): (Functional)
(Non-Functional)
(Constraints)
|
Armed with those requirements he took the phone book (service registry), navigated the index (service taxonomy) and started browsing through the landscaping section (target-rich environment). She reviewed the ads placed by different providers until she found the one she liked:
|
Acme Lawn Care Services: (Offerings)
The Provider Service Offerings are constructed from the following constituent items to meet the customer’s requirements. (Functional Services) [Lawn Care Basic Plan]
[Lawn Care Health Plan]
[Lawn Care Comprehensive Plan]
(Contracts) [Silver]
[Gold]
The prices, services and contracts are valid from April 1st 2007 through April 1st 2008 and subject to change thereafter. |
Having reviewed the characteristics of each service offering for applicability to his requirements, and realized that (as in happens in real life) none of them is a perfect match, the consumer then selected the Lawn Care Comprehensive Plan with the Gold Contract as the closest match to his requirements.
Note that from the consumer’s point of view, the service is not just the Lawn Care Basic Plan but also incorporates the appropriate contract as well which governs the relationship between consumer and provider. The actual person that comes out to deliver the service now understands not only what is to be functionally done for the home owner, but also when, where, and how. Also please take another look at the last paragraph of the above example which reminds us how dangerous it is to advertise something without clearly specifying a period during which the offer and the terms are valid and brings un to the notion of service lease, which will be the subject of a future post.











