Service Oriented Architecture (SOA) is a new architecture for the development of loosely coupled distributed applications.
SOA and Web Services
Service Oriented Architecture (SOA) is a new architecture for the
development of loosely coupled distributed applications. In fact
service-oriented architecture is collection of many services in the
network. These services communicate with each other and the
communications involves data exchange & even service coordination.
Earlier SOA was based on the DCOM or Object Request Brokers
(ORBs). Nowadays SOA is based on the Web Services. Broadly SOA can be
classified into two terms: Services and Connections.
Services: A service is a function or some processing logic or
business processing that is well defined, selfcontained, and does
not depend on the context or state of other services.
Connections: Connections means the link connecting these self-contained
distributed services with each other, it enable client to Services
communications. In case of Web services SOAP over HTTP is used to
communicate the between services.
SOA is much different from point-to-point architectures. SOA
comprise loosely coupled, highly interoperable application services.
These services can be developed in different development
technologies (such as Java, .NET, C++, PERL, PHP), the software
components become very reusable i.e. the same C# (C Sharp) service
may be used by a Java application and / or any other programming