The premise of SOA's approach is not going to succeed for the most part, because it's a solution targeting a symptom of an underlying root cause.
The root cause is nicely illustrated by the oft mentioned phrase "aligning IT with business", which points us in the direction of the problem: IT is NOT aligned with Biz.
Let's look back at history:
IT tries to prevent deployment departmental mini-computers.
IT tries to prevent deployment of PCs.
IT tries to prevent use of subscription SAAS over the net.
IT tries to prevent use of unauthorized mobile devices (PDAs, cell
phones, crackberries, and now iPhones).
IT tries to prevent unauthorized use of scripting and dynamic
languages (eg. ruby, python, xquery etc).
Remember, J2EE/EJB was supposed to solve all the worlds problems not that long ago, and so why need need for SOA, WS-* and all the other vendor-sponsored solutions? Didn't IT solve it last time round?
Most often these days, in large organizations (corporate, government, non-profit, etc.), IT's self-proclaimed role is as a "naysayer" and IT is an inherent part of the problem and not the solution.
Misguided indeed. On that point we agree. ;-)
Thanks to Andrzej for highlighting that the business is not aligned with IT!
We all now this type of employee. Frustrated IT person who thinks they know better.
It's exactly this sort of attitude that results in multiple disparate applications within an enterprise. This results in low business agility.
Let me look back at history:
- Did the deployment of departmental mini-computers ever solve the problem?
- Did the deployment of PCs ever solve the problem?
- Did subscription SAAS over the net solve the problem?
- Did mobile devices solve the problem?
- Did the use of scripting and dynamic languages solve the problem?
Short-term gain, long-term pain.
And guess who has selective amnesia when it all goes wrong and still blames IT?!?!
Go back to your Access database and leave the enterprise level problems to the big boys.