ASP.NET - SOA - Asked By Naresh Kumar on 07-Apr-11 02:34 AM

Hi ALL,

Can any one advise me what is SOA services , in simple terms.

Also what is difference between Service Oriented Architecture and Service Oriented Application, Is both are same please advise.

Thanks in Advance.
Riley K replied to Naresh Kumar on 07-Apr-11 02:40 AM

SOA Definition says

A service-oriented architecture can be defined as a group of services, which communicate with each other. The process of communication involves either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed."


I think both are same.
Reena Jain replied to Naresh Kumar on 07-Apr-11 02:41 AM
hi,

A service-oriented architecture (SOA) is the underlying structure supporting communications between services. SOA defines how two computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity. Service interactions are defined using a description language. Each interaction is self-contained and loosely coupled, so that each interaction is independent of any other interaction.

here is a good link form where you can have a complete knowledge about it
http://msdn.microsoft.com/en-us/library/aa480021.aspx

here is a link about FAQS related to this topic
http://www.cio.in/strategy-guide/service-oriented-architecture-soa

Hope this will help you
Dimitri C replied to Naresh Kumar on 07-Apr-11 02:43 AM
From http://en.wikipedia.org/wiki/Service-oriented_architecture: A system based on a SOA will package functionality as a suite of http://en.wikipedia.org/wiki/Interoperability http://en.wikipedia.org/wiki/Service_(systems_architecture) that can be used within multiple, separate systems from several business domains.

Meaning: You don't offer an applilcation, but you offer a set of services (for example WCF or a web service). Now these services can be consumed by application (these can be web-based or not)

From wikipedia: For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages; their respective http://en.wikipedia.org/wiki/Client_(computing) will benefit from a well understood, well defined interface to access them. http://en.wikipedia.org/wiki/XML is commonly used for interfacing with SOA services, though this is not required.


I think, with a service oriented application, that you refer to an application which consumes these services.
Naresh Kumar replied to Reena Jain on 07-Apr-11 02:54 AM
Thanks for your quick reply.

Can you please expain with a simple example.
kiran k replied to Naresh Kumar on 07-Apr-11 03:02 AM
Service-oriented architecture (SOA) is a flexible set of http://en.wikipedia.org/wiki/Systems_design principles used during the phases of http://en.wikipedia.org/wiki/Systems_development and http://en.wikipedia.org/wiki/Systems_integration in http://en.wikipedia.org/wiki/Computing. A system based on a SOA will package functionality as a suite of http://en.wikipedia.org/wiki/Interoperability http://en.wikipedia.org/wiki/Service_%28systems_architecture%29 that can be used within multiple, separate systems from several business domains.