August 24, 2008
Free your mind and go “WOA!”
Steve Bjorg @ 11:24 pm
I’m so happy to see WOA (web-oriented architecture) gaining steam. I’ve been pitching it for a while as an healthier alternative to SOA since it’s simple enough that a student can understand it and build something with it in a weekend. More importantly, the student did so without requiring a massive tool chain! It’s simple… it’s open… and, it’s proven! What is there not to love?
Recently, Roger Smith of InformationWeek did a piece comparing SOA and WOA. Roger kindly quoted me on the subject:
One IT exec who’s really been doing his Web-oriented architecture homework is Steve Bjorg, co-founder and CTO of MindTouch (…) “By going the WOA-plus-REST route instead of SOA-plus-SOAP, the requirements for extending the application dropped considerably,” Bjorg says. “There is no SOAP processing stack with complicated WSDL documents, an SOA registry, and what have you. Instead, someone can easily create an extension to Deki Wiki using any number of computer languages.”
Another quote on the benefits of WOA in conjunction with MindTouch Deki was provided by Mike Shaver, Mozilla’s Chief Evangelist:
(…) Mike Shaver, offers this explanation of why Mozilla went the WOA route in adopting MindTouch’s Deki Wiki as the future platform for its developer community. “Mozilla has a large volume of developer-relevant information, ranging from traditional documentation and sample code to test suites and bug-tracking data, as well as a number of active discussion forums and RSS streams,” Shaver says. “More than any other wiki system we looked at, Deki Wiki feels designed to be extended as a platform for Web applications. … Whipping up a new extension or integration point is easy enough that even a chief evangelist can do it.”
Joe McKendrick of ZDNet picked up the story as well. Both Roger and Joe tried to keep a balanced point-of-view, which, in my opinion, doesn’t render justice to WOA. So, I felt compelled to continue the discussion here.
One of the reasons that WOA has the edge over SOA is how agile and distributed it is at its core. Imagine not needing to reach cross-group consensus to get something done! Imagine being able to understand the document schema just by looking at it. Imagine being able to interact with a system just by using your browser. In short, imagine it just works… that should make your mind go “WOA!”
WOA may sound too good to be true at first. Those who defend SOA as the “enterprise solution” claim it is the more mature technology… unfortunately, these people are wrong. The rise in popularity of WOA is undoing the noise and bloat that SOA introduced. The truth is WOA existed first! It is what made the web scale to billions of pageviews across a fully decentralized network of heterogenous machines, known was the Internet. A few years later, SOA was introduced as a way to fix something that was never broken. More importantly though, the fix required lots of new tools and technologies, including compilers, registries, libraries, document standards, and so forth. Not coincidentally, the companies who designed and promoted SOA were those who would benefit the most from it… the tool vendors. Heck, if a solution requires an XML appliance to scale, then it’s not part of the solution, it’s part of the problem!
There is another reason I like WOA. And that reason is that it abides to the “Keep It Sincerely Simple” (KISS) design philosophy. Not only does it make my head hurt less–which is always a big plus in my book–it also empowers my team to move faster from concept to trial to product stage. It doesn’t matter how smart or clairvoyant a software architect is… the odds are he or she was wrong when you look back a few years later. That’s just how it is! Faced with this reality, you may decide to design for infinite extensibility or accepted obsolescence. The former path leads to slipped schedules, bloated code, and mountains of impenetrable specifications. The latter ships incrementally, the code fits today’s problem, and the inner workings can be garnered through simple observations. So it should come at no surprise that most start-ups chose the WOA approach… it gives them a competitive edge!
In the end, I predict that SOA will morph into WOA in a few years. Some remnants of the old SOA will remain and a few unlucky chumps will be tasked to maintain it somehow. A situation not unlike that of the lost souls that keep COBOL code running to this day. So please take a moment to reflect on this and do the right thing. And remember…
Free your mind and go “WOA!”

All Posts
All Comments
All Feeds
