I like Ron Ten-Hove's perspect on SOA; it really shouldn't be this hard. There are still too many moving parts, too much exposed complexity and thus too many places for mistakes.
The Developer's View of SOA: Just adding complexity?
"Developers don't need to think like architects. They need to concentrate on smaller problems. Composition of what developers create into larger systems is a separate task."
"What SOA should be about is what I like to call invisible plumbing..."