This bit from a recent post by InfoWorld blogger David Linthicum needs no additional editorial comment.
Organizations deploying clouds are doing so by standing up many APIs, or services. They use services to form and re-form business solutions. The solutions are inherently changeable, which places volatility into a configurable domain. That's SOA, folks. But few people actually understand SOA, so they're not getting the advantages they should be from their cloud efforts.
The result is that cloud APIs and services appear to be designed and developed by monkeys. They are either too coarse-grained or too fine-grained. They don't work and play well with other services, and they are difficult to maintain during production.
OK, maybe one small editorial comment: Hell yes.
Read Linthicum's excellent post: The key knowledge gap hindering your cloud