This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I am going through some definitions of SOA. I dont know much about this topic & want to learn more on this. From what I gathered the essence of SOA is loose coupling.
And when we say total loose coupling I reckon it can be achieved only via web services where in one layer is totally oblivious to the layers adjacent to it. Or is it that SOA can be achieved without web services.
Do post your thoughts on the same. Also if some one can post some links to sample code which gives an idea how SOA look in practice showing the benefits of using SOA it will be very helpful in understanding the same
SOA can be achieved with other technologies like JINI , RMI , ... but we see web services and SOA together because web services provide platform and device independency at first and some other benefits at the second level.
Originally posted by Masoud Kalali: SOA can be achieved with other technologies like JINI , RMI , ...
Depends on the SOA definition that you adhere to. If you aspire to realize SOA as described in SOA antipatterns using anything other than SOAP/WSDL/UDDI (and existing products using those protocols) is prohibitive.
Many organizations can probably benefit from loose-coupling and a services-based architecture to optimize service-level reuse but that can be accomplished through judicious use of Enterprise Application Integration and a standardized interfacing strategy (Enterprise Integration Patterns Catalog). However adoption of fullblown SOA is not something that should be contemplated without very careful consideration.