I really enjoy reading Joe McKendrick’s blog over at ZDNet. In fact, most of the bloggers over at ZDNet offer a lot of good insight on a lot of different topics. The site is well worth a regular visit or an RSS subscription.
It’s Joe’s entry from June 22, “Time to drive a wedge between SOA and Web services?” that really caught my eye. Interestingly, the general idea of what he’s saying, along with several of the folks he quotes, is what IONA has been saying since we started talking about SOA. Granted, the headline is a little sensational – not too over the top – but a little bit, and I guess it worked because it got me to read the entry. The philosophy that SOA and Web services need not be intrinsically joined at the hip is one that we fully support. But do we really need to drive a wedge between the two?
I’m amused when people casually throw around terms such as “always.” You hear that word often in relation to SOA deployment, especially from the vendor community and especially if a vendor’s product grew up out of a specific industry segment. How often have we heard that SOA is always about integration…or reuse…or interoperability? Or heard arguments about Web services always being the best way to implement your SOA…or in some schools of thought never? I find it hard to believe that so many people believe the world of SOA is so black and white.
The real power of SOA is found ultimately in the flexibility of this computing methodology. And when choosing the underlying technology, it can't be an all or nothing argument. An ideal SOA environment should be able to evolve easily as the technology landscape changes. Remember, SOA isn’t new. The acronym may be, but the approach is well established. IONA customers were deploying SOA 10 years ago on CORBA, and many of those systems are still up and running and delivering value. Today, they’re taking those existing systems and making them a part of new systems that incorporate the latest Web services standards, and who knows what they’ll be doing tomorrow. To that end, IONA just added a bunch of new capabilities in the latest version of Artix that allows developers to take advantage of scripting languages and build REST-based services. Our technology is evolving at the same time as the needs of our audience.
The beauty of SOA is that there’s no need to choose sides or employ wedges. SOA isn’t a specific technology – or rely on a specific technology – and you should be wary of anybody that says or implies otherwise.
