To start with my understanding of these technologies, I did SCDJWS certification. Well after clearing that trying to move one step ahead in this stream.
My question is what is the diference beteween web service and SOA. as per my understanding web services are standards to achieve interoperability between distributed components(trying to put it in a nut shell).
And about SOA, as I read in some of the articles this is again architectural concept of distributed componets integration(correct me if I understood wrong.)
I dont see much difference between these two entities, both are trying to achieve distributed component integration. Then why to have two diferent names (web services and SOA). I wish some one from this group can help me understand the missing piece. please do direct me to any URLs or online stuff.
Originally posted by Madhu: And about SOA, as I read in some of the articles this is again architectural concept of distributed componets integration(correct me if I understood wrong.)
SOA is a paradigm used to integrate large scale systems; ultimately it should lead to a concrete architecture, it is not a concrete architecture in itself. SOA endeavors to improve the flexibility of business integration of heterogeneous, distributed systems (not components) under the control of different owners.
In SOA the smallest unit of composition is a service (not a component; a service will usually be on the application scale, not the component scale).
SOA uses the concepts of services, interoperability and loose coupling to cope with the challenges of integrating large heterogeneous, distributed systems.
Web services are simply one (currently mainstream) way of realizing the infrastructure of SOA. Theoretically you could implement SOA with other technologies like CORBA, MQ, Tibco, etc. You can use web services in a manner that is contentious with SOA. For example, RPC-style messaging is considered to be more tightly coupled than document-style messaging. SOA is not JaBoWS (Just another Bunch of Web Services; SOA in Practice: The Art of Distributed System Design).
Services in SOA divide roughly into three different categories:
Basic Services - (Basic data and logic services, each service only represents one single backend; Fundamental SOA)
Component Services - (aka intermediate services; services that orchestrate other services to implement a (short term) micro flow inside a business process; Federated SOA)
Process Services - (aka process-centric services; services that represent (long term) work-flows; Process-Enabled SOA)
SOA concentrates on services that represent self-contained business functionalities. It doesn't concern itself with "technical services" that have no direct connection to any business process.