The number of times I've seen the following in a "business" case for SOA in the last 8 years has been immense
- We need to adopt Web Services
- We need an ESB
- We need a business rules engine
- We need a BPEL engine
- We need to do "agile delivery"
- We need to do REST
- We need to do Web 2.0
By doing this we will increase our agility, flexibility and costs and it will only cost double what you currently pay in a year for two years to get it done.
Let me sum up what any sensible business hears when the business case says that....
There is a load of new technology that we want to play with, just like last time we will promise you lots of improvements but when asked won't actually be able to give you any real detail beyond handwaving, and lets face it the last 10 times you gave us the cash we delivered bugger all actual benefit.
Pitching REST, WS-*, ESBs etc is exactly what SOA should not be doing. Its about time that IT started looking at genuine business cases and signing up to explicit measures. Who cares if you use REST, WS-* or flying monkeys to do something, if you've committed to delivering a 10% increase in sales then the choice is yours.
By continually pitching a technology centric view of the world IT will continual to marginalise itself and prevent any genuine progress being made.