This is what scares me about the whole SOA thing. That the average developer will hear about SOA and think they have to apply it to every application they need to write. Believe me, I've been through the CORBA fad in the mid 90's where everybody architected their applications to be split up into separate distributed objects. What a nightmare. Wouldn't want to go through fighting that type of architecture again.
Hey, you have given a perfect example of overreaction here! You have been through years of CORBA abuse (not a nice thing, indeed) and now you tend to use the CORBA=nightmare example everytime you need to stress the "no silver bullet" concept. I recall other postings where you stated that.
My problem here is that you and others who underwent this uber-IIOP mistreatment are spreading, involuntarily, false concepts. Last week I tutored a bunch of juniors that were about to go out consulting in the bad, unfriendly world of the customer's software factory. Well, one of the freshmen, when I mentioned CORBA in my explanation of the EJB architecture, immediately saw an opportunity of showing he was up-to-date with cool technology by saying: "Hey, but CORBA is no longer used, isn't it?". The guy had not the faintest idea what on earth IIOP was, and what its relationship with RMI could ever be, and what the similarities with EJB were. He had just heard the notion of (CORBA == abandonware) by corridor eavesdropping. Too bad
that he is currently practicing his J2EE apprenticeship on IONA ASP, which is intensively and extensively IIOP-based. This is what I would call "result of overreaction", and is certainly not helping the poor fella to understand what he is doing in his job...
Take also note that I used JBoss to teach them J2EE though I knew they would end up using Orbix in production.
I hope most developers realize that SOA is a niche thing. A way to integrate different business units or organizations, not to write single applications.
Here I agree 101% with you. But what is needed is that most architects
realize SOA is a niche thing.
Paolo Guccione [currently disguising his MDA as a SOA to make it acceptable to managers & customers]