oriented architecture (SOA) refers to the enterprise-wide software framework
that enables communications between two or more software applications. In IT
enabled organizations, there are numerous applications running at the same
time, most of which are based on different platforms such as .NET or Java J2E.
These software applications need to interact with each other for initiating and
carrying out a business process, but since they are based on different
platforms, they are incapable of doing so. Developing independent systems for
every business process is technically possible but is not feasible financially
as it would increase the costs manifold. This is where SOA is beneficial as it
is designed to be compatible with most types of software applications based on
most interesting aspect of SOA is that each of its components or modules is
loosely coupled so that they can function independently. If SOA systems were
not designed as such, they would have been no different from a typical software
application that is designed to function only on a single platform. The number
of loosely coupled components that will be utilized depends on the type or
level of integration an organization is aiming to achieve.
can be utilized in any type of organization whether it is a manufacturing
organization or a service provider. Of late, it is also increasingly being
implemented for enabling different types of web-enabled services. This bodes
well for the future of SOA as the web enabled services sector is slated to grow
in the near future.