I have attended to many SOA related sales pitches and presentations through the years. SOA projects have died because of lack of interest or because of grandiose scopes. The very buzzword has lost momentum.
Has someone seen SOA implemented ? Or is it a kind of utopian vision one must strive for ? Do one have to believe in SOA without touching it or having seen it ?
1
My take is that yes, it’s a complete buzzword for the following reasons:
1) Too many people equate SOA with only web services.
2) Re-packaged message brokers and other obsolete technologies (visual programming) as “ESBs”. Ironically this leads to vendor lock-in and less flexibility because you don’t have the source code.
3) No focus on where solutions are appropriate — maybe FTP is an appropriate method of transfer for data which isn’t necessary right away but needs archived, maybe HTTP is too prone to failure (or blocking) and a message-based architecture is more appropriate — just EVERYTHING IS A WEB SERVICE!
4) Too much focus on re-usability and flexibility makes an architecture sloppy and limp, and takes away from simply solving the problem (or solving the problem simply).
2
Do one have to believe in SOA without touching it or having seen it ?
I think your question is really good one. I personally think that SOA and buzz around it has provided a good momentum for development of related Web API technologies. Just look at O-Data, ASP.NET MVC API and WCF. They are all have some bits and bites of SOA.
As was mentioned, there is a big mis-understanding on what is SOA really is:
As mentioned, SOA have more global meaning than just a web-service. And now: the REST having a big BUZZ wave as well…