Win a copy of Head First Android this week in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

Web services and SOA

 
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
 
Rancher
Posts: 13459
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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.
 
Bartender
Posts: 2968
6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    That's a fair idea to start with the consepts of SOA. I appreciate your inputs.

    Thanks !
    -Madhu
     
    Ranch Hand
    Posts: 3851
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    IMO and in very brief, Web Services is one of the way to implement SOA.
     
    reply
      Bookmark Topic Watch Topic
    • New Topic