muSOAing for 10/13/09

Maybe I have mentioned this before or I am saying the same thing in a different way. SOA is probably the only technology to be totally backed by standards. For the basic services themselves you have standards such as WSDL 2.0, JAXB and XML Schema. For Registries you have UDDI. For ESBs the industry has to a great extent agreed upon the core features that should constitute an ESB such as mediation, transformation, orchestration, routing, discovery. For more complex decision based Orchestration you always have your low level Process Orchestration engines or specific BPM engines that only do Service Orchestration without having to write any code.

There are other new areas such as CEP where the standards and features are still evolving. So when you talk about Governance taking into account all of this, you are talking about Governance at a very broad level so there is a wide swath both in the length and breadth of your organization and this puts it on par with Corporate Governance. So think of SOA Governance as a very critical aspect of your overall IT Governance strategy since it encompasses not only your own Organization but has implications on how other Organizations will interact with you when you expose your services for external consumption.

Given this background, it is quite obvious that SOA Governance entails a lot of discipline. To enforce this discipline what you need are a set of Policies and Procedures for various aspects of your SOA strategy ranging from your development and deployment strategy for services to your runtime strategy in terms of how you will expose your services, who can access your services and what are your QOS and SLAs for these services. So here I have mentioned two important aspects of Governance being the design time aspects you have to consider and also the runtime aspects. Within each you have several patterns that can be applied depending on the types of consumers and the traffic and hit rates you might expect.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: