Professional Documents
Culture Documents
http://stackoverflow.com/questions/2026523/what-is-soa-in-plain-english
SOA could be described in three layers as seen in the picture below. On one side we have
theProvider and on the other side we have the Consumer, separated by a Bridge where the
two sides communicate.
The consumer uses a number of Applications necessary for it's business and the provider
usesComponents that provide these applications with information. They communicate
through a set ofServices using a common architecture.
The analogy
Imagine a house on the country side, that in many ways is part of a larger community, like a
city or town. The city has it's own complex systems for providing water and electricity,
handling sanitation, providing transportation and other utilities. The House is the consumer
in this model, the City (or community) is the provider and the pipes, sewers, powerlines,
optical fibers etc. is the Infrastructure in which they communicate.
This model could loosely be compared to a SOA. The people in the house uses a number of
different "applications" like radiators, computers, toilets, lamps, underfloor heating, bathtubs
etc. These applications don't care how the city generates the water, creates the electricity or
handles the waste as long as it works. The components of the city are generators, water
pumps and sanitation areas. It provides the house with all these needs but it's up to the
house to use it in what ever way it sees fit.
I hope this gave at least someone a better picture of a SOA.
Well You see.. SOA stands for Service Oriented Architecture.... In simplest words, you write
a piece of code that is very generic i.e. it does some thing that can be used in a lot of
applications ... may be something like a address book or may be a calculator. and you
launch this code on the IIS. So you provide a service through your code. So you are a
service provider. Now someone wants to use a similar code then he does not have to write
the code again. He simply uses your code maybe through a web service. Hence he
becomes a service consumer. Hence making a program using such services is called SOA.
And the loose coupling is there as the service provider and consumer may be interacting
even if they are using diff programming languages. Hope you understand.
http://www.service-architecture.com/articles/webservices/web_services_explained.html
All the messages shown in the above figure are sent using
SOAP. (SOAP at one time stood for Simple Object Access
Also see Web Services Definition and ServiceOriented Architecture (SOA) Definition.
Related Articles
Organizations
Service-Oriented Architecture (SOA)
Governance
Article Suggestions