advising on IT-business alignment
IT-business alignment about us blog our services articles & reports resources your profile exposure
blog
blog
Tuesday, March 14, 2006

Enterprise mashups: save us from the hype

I know I'm going to come across like the annoying old fella who sits in the corner at any fun event and mumbles to himself about how rubbish things have got since men started wearing their hair long - but in the spirit of my esteemed colleague's emerging manifesto for industry analysis (he hasn't forced me to sign up yet but it's probably only a matter of time) I thought I should at least make a (possibly vain) attempt to push back at some of the unthinking evangelism that's going on out there concerning Web 2.0 ideas and their application to enterprise IT.

In the name of education, not evangelism: let's scotch the idea of "enterprise mashups".

What started it all was reading Phil Wainewright over at InfoWorld on "Enterprise Mashups: a lesson from history". His post makes a lot of sense. What I object to is the title - which I acknowledge is not Phil's doing: there are plenty of other people poking at this idea (Eric Newcomer of Iona recently led me to Joe McKendrick - and then onto an IBMer, Bob Zurek). Dion Hinchcliffe is even talking about the "mashosphere"! Please, let's not give any more credence to this idea than it already has in the crazed kool-aid drinking dens of Silicon Valley.

Now here at MWD we are solidly with Grady Booch on SOA -
SOA is, first and foremost, about the A part of the acronym (architecture). Organizations who already have a solid approach to architecture will likely do reasonably well with SOA; organizations who already have a broken architecture and/or a broken architectural governance practice will likely fail with SOA and then blame SOA on all their problems ... There are places where SOA is suitable, and places where it is not...
There's too much association between the idea of a "mashup" and SOA. And as I've written before, there's really no comparison: mashups are inherently *not* about architecture. Nor are they about services. But with Grady Booch's comments in mind, does that mean that where SOA doesn't work, mashups are the answer for enterprises looking to integrate IT resources?

The answer for me is a firm "no" - and that's because mashups embody everything, from an IT policy and architecture point of view, that enterprises are today desperately trying to escape from. A lot of what IT shops are trying to do today, is undo the pigging messes of information and applications that were created when individual business groups worked by themselves to "innovate" in the client-server era of the 1990s. If what some pundits are talking about here is really mashups, then they will never gain a foothold in the IT portfolio of any right-thinking enterprise.

Dion Hinchcliffe himself hints that he recognises the challenge here by burying this point towards the end of his post:
There will be a mashup information ecosystem crisis. Whether it's the explosion of uncontrollable dependencies, vicious dependency cycles, scalability issues, privacy problems or some other side-effect of high levels of somewhat ad-hoc integration, mark my words there will be significant growing pains. Of course, we'll learn our lessons and there are ways of dealing with all the problems that will come up.
Yes - but in dealing with these challenges, we'll end up with something that looks a lot more like today's architected integration than today's web 2.0 mashup.

Come on, tell me if you think I'm wrong!
Comments:
sorry but i'd suggest you are actually missing the business benefit of enterprise "mashups":

the aspiration to which the mashup concept aspires is to free business users from the endless, expensive, usually failing process of IT trying to respond to business requirements. Lets be honest most businesses are being held hostage by their IT & most especially their Development teams. for example say your organisation has invested 20 million in SAP. couple of years later you want to tweak the UI. say hallo to a hell of an expensive & time consuming task requiring highly specialised skills when all you wanted to do was move a couple of things around & add a search box for example. If SAP was properly service enabled business users themselves could do this. check out Netvibes and imagine you were playing with real enterprise data & functionality.

baa humbug mate!
 
The whole concept of reusable, mashable components smacks of the pie-in-the-sky visions of the old CORBA pushers.

SOA will work this time because you can use it purely within the enterprise, without upsetting the brahmins of IT.

But I agree with the last commentor who states that business users are sick of IT's lack of agility. It may very well be that this latest round of mashups is dead simple enough to allow business users to start developing their own composite apps.

You can't wish away something that appears so strongly to the user, even if we all know that it will cause huge complexity and management problems down the line.
 
Guys - the free/freedom evangelists have already demonised commercial software companies for daring to make money, create salaried jobs and fund pensions from their efforts and creativity - let's not slip into trying turn those in the IT department into bad guys too.

If we extrapolate this process, we end up with a chaotic free for all, which is just silly.

A few specific points:

To Anon: Who exactly are all of these users that you think want, can and need to muck about building their own solutions in an enterprise context? As an ex-SAP person, I have sat through endless workshops with a range of typical ERP/CRM users and all they are generally interested in is just doing their job from 9 to 5 (or during their shift) then going home. Contrary to the premise upon which lots of Web 2.0 theory is based, enterprises are not full of information workers, super users and the like - the vast majority of users of computer systems have very modest, predictable and static needs and are really not that interested.

On the point of end user "self service" when it comes to meeting IT needs, I agree we need more of this, but this should be something that is properly anchored into the underlying corporate architecture, even if it is taking place at the edge. Service providers talk about "edge of network" stuff, perhaps we should be thinking of "edge of infrastructure" solutions.

If user self service activity is divorced from the corporate infrastructure you end up with the mess that is keeping compliance officers awake at night at the moment - lots of “solutions” that the company is reliant on but has no control over.

The right balance seems to be the approach the IBM and Microsoft guys are moving towards with their portal frameworks. Picking up on the SAP example, the work IBM is doing to allow the IT department to "surface" SAP "services" in a safe and controllable manner within an end user customisable portal provides end user flexibility, but with the integrity/dependency considerations taken care of so it's safe, controllable and auditable.

And when we talk about information workers and super users, let's be absolutely clear that the centre of their desktop is MS Office, not the browser. Again using SAP as the example, the work Microsoft is doing to surface similar SAP services (alongside other information services) in Office is much more likely to be of benefit. Users can see the information, execute the transactions, etc in whatever way they like, but again, within constraints determined by the underlying architecture that is controlled by the IT department so it is safe and supportable.

As with lots things, there's always more than one way to skin a cat. Enterprise mashups may have their place, but they need to be considered in the context of IT, user and business needs, and other mechanisms will often allow the same problems to be tackled more effectively and safely.

I agree with Neil and Jon that we have to avoid, ney challenge, evangelism of specific technologies and approaches. All these ideas come and go after all.
 
Post a Comment

<< Home


Burn this feed
Burn this feed!

Creative Commons License
This work is licensed under a Creative Commons License.

Blog home

Previous posts

An interesting spin on user-centric identity
Breathless hyperbole
Higgins, InfoCard and conspiracy theories
Ecosystem vs egosystem
More on the 'P' word - back to basics
Insight on information security - well worth a read
Beware the 'P' word
Nick Carr isn't always right - but ignore him at y...
Microsoft vs EC - adequate response, but who remem...
It must be that time again... more software announ...

Blog archive

March 2005
April 2005
May 2005
June 2005
July 2005
August 2005
September 2005
October 2005
November 2005
December 2005
January 2006
February 2006
March 2006
April 2006
May 2006
June 2006
July 2006
August 2006
September 2006
October 2006
November 2006
December 2006
January 2007
February 2007
March 2007
April 2007
May 2007
June 2007
July 2007
August 2007
September 2007
October 2007
November 2007
December 2007
January 2008
February 2008
March 2008
April 2008
May 2008
June 2008
July 2008
August 2008
September 2008
October 2008
November 2008
December 2008
January 2009
February 2009
March 2009
April 2009
May 2009
June 2009
July 2009

Blogroll

Andrew McAfee
Andy Updegrove
Bob Sutor
Dare Obasanjo
Dave Orchard
Digital Identity
Don Box
Fred Chong's WebBlog
Inside Architecture
Irving Wladawsky-Berger
James Governor
Jon Udell
Kim Cameron
Nicholas Carr
Planet Identity
Radovan Janecek
Sandy Kemsley
Service Architecture - SOA
Todd Biske: Outside the Box

Powered by Blogger

Weblog Commenting and Trackback by HaloScan.com

Enter your email address to subscribe to updates:

Delivered by FeedBurner