I’m finally getting around to thinking about Dionâ€™s post on the challenges facing enterprise mashups.
As usual, he does a terrific job listing the challenges, but what I thought was lacking was some measure of importance. Is #1, lack of standard assembly models, the biggest issue? Or is it #10, the lack of the killer app? Hard to tell. My guess is that there is no significance to the order, which is my only problem with the list.
To me, there is one enterprise mashup issue that rises to the top of the list, and itâ€™s so obvious that sometimes I think itâ€™s the elephant in the room that no one wants to talk about.
Security and control.
How can you get your mashup to be more precise about the data they access? How can you gain control over this?
Donâ€™t get me wrong, Iâ€™m a huge fan of client-side mashups. Itâ€™s just that I think thereâ€™s some work that needs to be done up front before this architectural style can flourish within the enterprise. Server-side mashups have some of the same issues, but not to the same extent. Iâ€™ve written about the mashup stack before, which references some of Dionâ€™s earlier posts. To me, the server-side mashup is where things are going to begin in the enterprise. There are lots of good reasons that IBMâ€™s QEDwiki is a server-side mashup platform.
To me before you see mashups penetrate the enterprise theyâ€™re first going to have to build out data services. Once data services have been established most, if not all, of the security and control (as well as Dion’s other nine) issues can be addressed.
I don’t think I’m alone in this thinking either. That’s what Microsoft’s Project Astoria is setting out to achieve as well.
â€˜But waitâ€™? You might say. â€˜Arenâ€™t data services part of all that enterprise SOA stuff that mashups were supposed to avoidâ€™?
Yes, that would be true if your SOA was for Core integration. But if youâ€™re talking about SOA at the Edge of your enterprise IT infrastructure based on REST and Dynamic languages, you could avoid all that complexity and overhead.
And if you used SnapLogic for your enterprise mashup data services, youâ€™d have the security and control as well.