What is SOA?


 

Service-Oriented
Architecture or SOA is an architectural approach to finding business solutions,
with the main aim of acquiring loose coupling amongst cooperating software
agents. Service can be defined as the work done by the service provider to
deliver satisfactory results for a service consumer. Software agents act as
both, providers as well as consumers.

 

The
principle behind SOA is very different from that of an Object-Oriented program,
where it is necessary to combine data and the processing. Service-Oriented
Architecture accesses all the different, distinct business functions in various
enterprises and arranges them to become interoperable services. This is very
useful in the exchange of information with reliable partners. However, organizing,
managing and revealing these services can culminate in a high security risk.

 

SOA
is the foundation of all Web services. Web services are the strategic
implementation of SOA that helps to bridge the gap between the IT sector and
businesses, by employing specific business-oriented services, exclusive
principles, designs, techniques and patterns. SOA comprises of the dynamic
innovation, description and organization of services that allows companies to
choose, combine and summon a particular service over the Internet. SOA is
different from other service-oriented architectures like OBI or Open Buying
over the Internet and RosettaNet that concentrate on protocols and formats. SOA
is a set of services that interact with each other.