Anyone who has ever tried to put together a high-end stereo system can tell you that the interconnection between the components like DVD, receiver, amplifier, speakers etc. are all standard... but..... Although the parts all plug and play on the physical level, the real challenge lies in making sure that the individual components cooperate to deliver the best sound and video quality possible. The configuration of the room (analogous to the Web cloud for Web apps) can also wreak havoc with the quality of the sound output.
The challenge of building a stereo system is like the challenge of orchestrating Web services into SOA applications. You have no idea how reused or third party service modules will really act in the production environment. You just can't predict how they will interact with each other and the underlying infrastructure. While the application can be easily put together with all the required functionalities, the end result might not deliver the right performance or scale in production. As a result, non-responsive applications can quickly erase the benefits you expect from a switch to SOA.
What can you do if your company is already so far down the SOA adoption path that there’s no turning back and you’re stuck figuring out how to make it all run? It's far to complicated to comprehensively test all the individual components in such complicated applications and infrastructure. And you certainly cannot anticipate what your end users are being hit with especially with the unknown of the Web cloud between the servers and the end user’s browser.
There’s an easy approach to managing SOA in production. Yours truly published an article in the April ‘08 edition of Software Test and Performance (URL: http://www.stpmag.com/issues/stp-2008-04.pdf ) that you might want to check out. The editors liked it so much that they put it on the cover!
To answer the question, here's a sneak preview: you would need (i) an early warning system measuring application performance from the real user’s perspective, and (ii) a holistic set of the right performance data so you can quickly response to any performance problem.
So read the article and let me know what you think.
Innovators are Becoming Dinosaurs
Certainly, it is gratifying to see NetIQ being mentioned as the innovative leader in Windows Server management. Yet, it is also sad to see that the company I founded is among this same list of dinosaurs whose days of glory have since passed because their technology is either: