Since my post “SOA is Over the Sky is Falling”, I hear there’s rumors on the Internets that the chattering classes are getting impatient with limited SOA success stories. The key example is Analyst and Uber Thought Leader Anne Thomas Manes who recently noted in her blog:
It has become clear to me that SOA is not working in most organizations.
Blogger Illuminatus Joe McKendrick responded with the following interpretation:
The issue, Anne points out, appears to be that SOA is still siloed within the IT organization, and the transformative effects have not yet spread to the business. Line of business managers, she observes, are not ready to share services, the crux of SOA value. Anne says so far, she has only come across one company that has been able to connect SOA success to business success, through the establishment of “strong positive and negative incentives that encourage people to adopt a better attitude toward sharing.”
I happen to agree that SOA is currently overly Siloed in IT, and there have to be ways to get the value expressed in business. Our own Mike Lees posts eloquently on the role of BPM in this.
In introducing our SOA Governance Summit event in NYC I mentioned that we have shifted from the 1% inspiration phase (Architecture) into the 99% perspiration phase (Implementation). SOA is a big and deep shift in IT.
Recently there have been a spate of posts supporting a WOA approach (including my own perspective on WOA).
* StrikeIron CEO and ZapThinker David Linthicum
* Analyst Dana Gardner
* Advisor and Consultant Dion Hinchcliffe
Now I believe that the WOA movement makes sense. But I’d like to contextualize WOA in the larger story I like to think of as Big SOA.
To be concise, Big SOA is really all of the following:
1. Component Patterns (SOA)
2. Process Patterns (POA)
3. Human Patterns (WOA)
1. SOA (the component pattern)
How can I make an argument that WOA is SOA! Well, if it’s done well in the context of Enterprise Software, WOA is a consumption pattern for SOA services. A lot of folks are stuck in thinking that SOA = Component Pattern, aka LegoLand, and this can be compounded by Web Services centrism. While components are a very powerful way to manage cost and risk in IT and to portfolio manage IT sourcing by commoditizing interfaces, if you are stuck in the Component Pattern, you will have a hard time justifying SOA to anyone but IT. Most of the business rationale in this pattern is Cost and Risk reduction. Your SOA funding ally here is the CFO and the CIO-who-reports-to-the-CFO.
2. POA (the process pattern)
Lots of folks have written successfully on Business IT alignment, and many of these folks seem to understand the Process Pattern which is predominant in business. This is the effort to create a common language between business and IT. The folks in this area are all about BPMS, BPEL, BRMS (Business Rules), and BPMN. Your SOA funding ally here is the Business. I know it’s a bit of a cheap shot, but we could call this POA or Process Oriented Architecture.
3. WOA (the human pattern)
There’s already been one counterpoint on whether WOA is all that new from SearchSOA Editor Mike Meehan The WOA crowd fit in to the Human Patterns area. When I say Human Patterns, the top side of it includes new user interface technologies (RIA, AJAX, etc), the Internet, Saas, Cloud Computing, Mashups, Semantics, Syndication (RSS, ATOM, etc), MetaAggregation (RottenTomatoes, MetaFilter, MetaCritic, etc.), Social Networks (Open Social, Google Social Graph API, FBML), Social Bookmarking (Digg, Del.icio.us, StumbleUpon), Web 2.0 etc. Much of the programmatic aspect of Human Patterns more closely resemble Event Driven architecture (EDA), Exception Management, Complex Event Processing (CEP), Rule Engines, Publish/Subscribe, and to some extent IaaS (Information as a Service).
This is the huge and frothy ocean of the Internet. The Internet has recently become more China centric than US centric. As a market mechanism, the Internet is increasingly a “Force Multiplier”. The collaborative filtering power, recommendations and social graph event propagation (e.g.Twitter) enable “Flash Commerce” (word-of-mouth smash hit indie movies like Juno), Long-Tail Commerce and Super Product Commerce (Based on the Wii, Nintendo bigger market cap than Sony in Japan). But what’s truly emerging is the notion that the Internet has “physics” including a momentum term. Just look at the distribution of Facebook Applications.
Leveraging the kind of competitive differentiation power of the Internet extends far beyond just brand space and into how organizations can provide differentiated products and services.
If you look at the iPhone, you could see it as a “composite app” of a bunch of “old” technologies (BSD based Mac OSX, Commodity Flash memory, Wifi ASICs, etc.) “mashed up” with the multi-touch screen. The ability to execute business in this environment has to do with creating excitement on the Internet (sure Apple didn’t spend a lot of conventional marketing dollars on iPhone) but also to do with managing supply chains and ensuring that you can meet the demand.
WOA combines the interest of young Web 2.0 hackers with innovative Marketing people. As consumption patterns for SOA, WOA has the potential to drive competitive differentiation and provide new consumption patterns for core Enterprise services. WOA also tends to be internally driven by younger Internet-age workers who just want to crank out Ruby and hack Web 2.0. Getting exciting innovation out of WOA is quicker, cheaper and easier than working the Componentization and Governance of IT infrastructure, that’s for sure. So the funding allies for WOA include “guerilla funding” (no official funding) as well as Marketing people.
Since SOA is Seismological, consider that it is an inevitability, but only if you look at it in the geological time scale. WOA is sociological and therefore has a greater chance of establishing momentum in the short term. What remains to be seen is if WOA, SOA and POA emerge as a postmodern rethinking of the role of technology in business.
Conclusion SOA + POA + WOA = SOA
Not everyone involved with SOA would agree with this equation. Some would say legitimately that WOA has nothing to do with SOA.
I think these are legitimate views.
But since SOA is generally accepted to be a paradigm or style of thinking, I would like to encourage us to think in expansive terms of what “service” means. To me, service involves those who serve (”providers”) and those who are served (”consumers”). But it also encompasses the very human elements of how we feel when we are well-served and the reciprocal loyalty between those who serve well and those who are well served.
To compete in business, it is important to both serve well and to be well-served.