Earlier this evening, I came across Todd Biske's discussion on
Choosing Appropriate SOA Governance. In it, he stated:
"...In addition to figuring out what SOA means to your company, you also need to figure out what SOA Governance means to your company. Should you be progressive about governance and focus on cutting edge concerns, or do you still need to cover the basics? What information do you need to provide as part of the governance process, and how much do you involve the people who will ultimately be governed by the policies being set? Ultimately, success will largely depend on how well your approach to these topics match your corporate culture."
How true. SOA is about aligning technology with business objectives. Managing this alignment must remain in harmony with the organization defining those objectives. Therefore, if an organization is built on a
Command and Control Management style, governance is more likely to focus on ensuring only the 'right' services are made available by the appropriate service providers rather than waiting for market forces (survival of the fittest) to determine which services should remain. The governance policies appropriate to this type of organization would be heavily design and publication-oriented - and focused on preventing unsanctioned services from being offered. Emphasizing runtime policies in a SOA governance plan for this organization would run counter to the organization's strategies, objectives and processes.
The objective of any SOA governance plan to create an orderly information marketplace. Of course this includes a definition of what constitutes an orderly information marketplace, but I digress. Therefore, implementing SOA governance is about organizational savvy as much as it is about understanding the technical nuts and bolts of implementation.
As I wrote the paragraph, I mentally slapped my head - because it is glaringly obvious that SOA governance is equally about the organization as it is about the technology.
On a side note, I believe that understanding the management style of an organization also provides some insights into how it will approach its service portfolio, its service funding model and eventually settle upon a SOA reference architecture. I'll plan to work on this thread a bit more, but as an initial thought:
A Command and Control Organization will seek to designate 'authoritative services' as the way to control the risk of poor information quality in the enterprise. It also provides some interesting insight into what entities are considered capable of managing risk and suggests some business & technical principles that will drive SOA initiatives within the organization:
- Providers of a services are emphasized about potential consumers of a services (and likely will reflect in the enteprise service funding model), and therefore
- The primary responsibilities for data quality is assumed by the service provider (rather than caveat emptor), and therefore
- The consumer assumes risk only of correctly authenticating the identity of the service provider (which sugggests that information is not quite considered a first-class object ).
I also need to think about the implications of these statements on the two-sided services market (see
Harvard Business Review , October 2006 issue) that is inherent in SOA.