Most of you have no doubt felt the aftershocks of the Service-oriented architecture (SOA) Obituary (http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html) posted earlier this year by Anne Thomas Manes. This post created a huge chain reaction in the blogosphere, with people on both sides of the fence chiming in. This idea gained momentum as it circled the globe, but it also got people thinking about the true value proposition for SOA.
SOA had been largely touted by hardware and software vendors as a silver bullet with the promise of transforming your enterprise into a lean and mean machine. Cost savings, agility, and quality would pour from the goblets of those who embraced it – right out of the box! New business partners? New business services? New business model? No problem! SOA to the rescue!
This is reminiscent of a magic diet pill which promises to let the pounds melt away while you sleep. Exercise? No need! Even enjoy same foods you currently eat!
What seems to have been conveniently overlooked in this positioning of SOA is that it is not something you can buy. SOA is a set of architectural principles that address difficult, real-world problems. People often talk about SOA implementations, SOA initiatives, or SOA projects. What they should be talking about is “adopting SOA principles” instead. SOA is not a solution, it is a set of principles. In order to get to solution you need to implement these principles. And, of course, to get to a solution, you need to solve your current problem.
And what better place to start than the existing application portfolio – a pain point for any large organization? The main problem here is that you have to play the hand you are dealt. If you start with a complex environment of legacy applications with an intricate web of dependencies and relationships and hope to fix it overnight you really are going to need a silver bullet. SOA is not a magic diet pill. Critical to the success of an SOA implementation is a disruption to the status quo. Anne makes this point nicely in her blog:
“Successful SOA (i.e., application re-architecture) requires disruption to the status quo. SOA is not simply a matter of deploying new technology and building service interfaces to existing applications; it requires redesign of the application portfolio. And it requires a massive shift in the way IT operates. The small select group of organizations that has seen spectacular gains from SOA did so by treating it as an agent of transformation. In each of these success stories, SOA was just one aspect of the transformation effort. And here’s the secret to success: SOA needs to be part of something bigger. If it isn’t, then you need to ask yourself why you’ve been doing it.”
SOA requires a disruption of the status quo. How true. It is precisely because organizations have woken up and realized that the status quo is actually not working that they need a change from it.
May 8th, 2009 |


