Service Oriented Architecture is your Ticket to Hell
thewaronbullshit.com
thewaronbullshit.com
One valid issue with SOA is data consistency. Dealing with data consistency across services is a real problem, and this may contribute to extra development time. But by no means does this indicate that SOA is the opposite of agile. There are agile development benefits in SOA, and I don't feel that the drawbacks outweigh these benefits.
His first point with respect to the up-front design needed for service interfaces - how is this any different when creating any public API that other services will consume? This is a challenge for any public interface. If the interface needs to change, mark the relevant sections as deprecated.
The second point with respect to strange dependencies - this could certainly be a problem with disparate services spread across many organizations. Again, I'm not certain that this issue is specific to SOA - it sounds like the author is pointing out that finding relevant documentation about service dependencies is the flaw here. Again, I'd like to point out that this is a challenge for any project calling on other code - documentation could be distributed across many different open source libraries, etc.
SOA definitely has its benefits. Companies such as Amazon.com have scaled successfully because of their Service Oriented Architecture, before it became a buzzword.
The author is correct, though, in stating that a lot of the buzz around SOA is bullshit. This is typical of any method/solution that receives a lot of hype. For example: http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile...