Monday, December 11, 2006

Is BI the Next Killer App for SOA

BI has its place in the enterprise however it is “black box” technology in the same sense as flight recorders on a commercial aircraft. The plane crashes, you pick up the black box, look at the data, and then redesign the plane around the identified fault. You repeat this every time there is a crash until the plane stops crashing. Obviously this is a less than optimal way to build a business!

What is needed is more akin to the instrumentation on the flight deck of a plane providing real time feedback on what is happening right now, as well as using advanced techniques to provide early warnings if any part of the aircraft (or pilots) performance is about to fail.

With modern business becoming an increasingly near real time, message based, group of services, prevention and timely intervention are more critical for retaining market share and brand credibility. This Critical Information (CI) deleieverd in near real time is actuall the next killer app for SOA.

Monday, November 27, 2006

While it is certainly true that adopting SOA as a company wide architectural strategy can trsanform how IT resources are used by an organization without some form of governance, and crucially intergrated governance, organizations cannot hope to achieve the promised benefits.

A wiser man than me, in this case J Kobielius, chief analyst at Current Analysis recently stated that:

"SOA is a mess waiting to happen. By encouraging widespread reuse of scattered software components, SOA threatens to transform the enterprise network into a complex, sprawling, unmanagable mesh. Left ungoverened (theres that word again ed.), SOA could allow anoyone, anywhere to deploy a new service anytimne they wish, and anyone anywhere to invoke and orchestrate that service - and thousands of others - into ever more convoluted messaging patterns. In such an environment, coordinated application planning and optimization become fiendishly difficult. In addition, rougue services could spring up everywhere and pass themselves off as legitimate nodes, wreaking havoc on the delicate trust that underlies production SOA."

So it seems a rather poorly kept sectret that by and large SOA is a collection of too many fast moving parts. Without some king of control mechanism with integrated enforcement of corporate policies breaches are not just possible but likely. The reputation risk exposure alone has enormous implications to any enterprise.

Governance then, integrated with registry technology provides a control which should ideally span every stage of service lifecycle from the point at which teh service is deployed through any versioning in its lifetime to policies for everytime the service is consumed.

To take but a few examples:

once a service has been deployed into the registry, how do you address the fact that many different applications may wish to use that service with very different requirements e.g.
- application 1 needs a 12ms response
- application 2 needs 24 x 7 support
etc etc.

How do you readily understand any given services uptime, transaction capacity and responsiveness?

At the most basic level how to you enforce corporate standards and ensure no "junk" services enter your registry/repository?

In short you cannot have a successful enterprise wide implementation of SOA without good, software based governance. Only with this solution in place can you standardize the procesess that control how all of the stakeholders from IT through support to the business units themselves can maximize the benefits of SOA.

Without it James Kobielus' vision will come true and SOA will languish at the stage of an expensive mess of unregulated middleware.