Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Web services and SOA

 
Madhusudan Gottumukkala
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi every body,

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.

Thanks !
-Madhu
 
David O'Meara
Rancher
Posts: 13459
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"Madhu",
Welcome to the JavaRanch.

We're a friendly group, but we do require members to have valid display names.

Display names must be two words: your first name, a space, then your last name. Fictitious names are not allowed.

Please edit your profile and correct your display name since accounts with invalid display names get deleted.
 
Peer Reynders
Bartender
Posts: 2968
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

    If you want to learn more about SOA check out:
  • SOA in Practice: The Art of Distributed System Design
  • SOA Principles of Service Design
  • Service-Oriented Architecture: Concepts, Technology, and Design
  •  
    Madhusudan Gottumukkala
    Greenhorn
    Posts: 8
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    That's a fair idea to start with the consepts of SOA. I appreciate your inputs.

    Thanks !
    -Madhu
     
    ankur rathi
    Ranch Hand
    Posts: 3830
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    IMO and in very brief, Web Services is one of the way to implement SOA.
     
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic