Burton Group's Anne Thomas Manes recently proclaimed that 'SOA is dead, long live services'. There was a rapid response from David Chappell at Oracle, spirited pro-SOA cheerleading from Sandy Carter at IBM, as well as excellent rebuttal from Joe McKendrick writing at ZDNet.
What might be regarded simply as 'headline grabbing', has stimulated decent renewed discussion and provided an opportunity for introspection and realigning implementation approach. With this in mind Steve Nimmons, Atos Origin, examines if there is really any life left in service orientated architecture.
I categorically believe that SOA is 'alive and well'. I think it is suffering from TLA (three letter acronym) 'burn-out'. The best practices and genuine sensibilities of SOA (although suffering from the tedium of endless repetition) are well founded, pervasive and in many cases practically ubiquitous. As SOA started to become 'business as usual' (i.e. a defacto pattern) we sufferers of SOA Fatigue Syndrome (exponents of less talk, more implementation) breathed something of a sigh of relief.
I gave this quote in the latter half of 2007: 'SOA is disruptive, business and IT alignment potentially difficult and costly and the "the time is at hand" to ensure your major investments are in the hands of professional engineers'.
Was this advice followed and what happened to tarnish SOA's reputation?
I recall the summer of 2007, looking out across a skyline peppered with the paraphernalia of industrialisation pondering the differences between software and civil engineering. I considered that civil engineers and architects well understood the transformation of customer requirements into functional, safe and cost effective structures.
Experimentation in this domain lived (mostly) in the realm of aesthetics. Tooling, best practices and industry regulation were mature; 'structural formulae' and limitations well understood and swathes of truly re-usable assets constantly utilised.
As the multi-million pound buildings sprung up like concrete clones, I considered how eyebrows would be raised if an architect arrived with a blank sheet, vague estimates and limited credentials.
If the concentration turned to the functional minutia (for example workshops to determine the number of desired stairs between floors), it would rapidly be concluded that guidance was being provided by the inexperienced. software engineering and SOA are perhaps more logical in nature, less physically tangible, but there is significant commonality.
Think back, did your suppliers come with reference sites, a defined methodology, established and credible assurance processes; with proven reusable assets (those customisable with limited fuss and head scratching over intellectual property rights)?
Taking the construction paradigm, did you expend valuable time discussing metaphorical stair depths, window frame sizes, concrete and steel mixtures or the width of elevator shafts?
Unless you are a time and cash rich eccentric the answer should be a resounding 'no'. Why then did 'the industry' tolerate a panoply of technological roustabouts, who simply do not 'walk the walk' of their ‘alleged’ convictions? What wounds did SOA suffer as a result?
The endless repetition and regurgitation of SOA benefits in itself became tedious. 2009's 'hype death' might well bring significant benefit as some of the 'accidental practitioners' head off into cloud, SaaS and other 'favoured' domains for 2009.
But still I say 'long-live business component encapsulation, abstraction, orchestration and choreography, re-use, composite applications, decoupling, asynchronous transactions, governance, interface contracts and canonical data'. If SOA needs a 'new name' then so be it, but let's not artificially separate 'baby from bath water' in an act of sacrificial convenience. Leave some milk out for SOA, that silky architectural wonder with numerous lives and numerous names.
May 2009