Sunday 13 March 2011

Evolution of SOA

First of all we should know actually what is Software Oriented Architecture "SOA" according to OASIS :

A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

Or we can say that, "SOA" i.e. service-oriented architecture is a collection of services those communicate with each other. One or more than one web services can involve in communication to coordinate some activities or services.

If we look back in 90s, the first service-oriented architecture for many people was with the use DCOM or Object Request Brokers (ORBs), ORB is a part of middleware s/w that allows programmers to make program calls from one computer to another via a network in distributed computing and ORBs can handle the transformation of process data structures to and from the byte sequence while processing, which is transmitted over the network. This is called marshalling or serialization. But they had some problems, like in retrieve data required by others, for this he has to develop new S/Ws, to overcome this problem, the services has been improvised. Then XML language came under existence in SOA thing to communicate between different entities.

SOA requires loose coupling of services with OS, and other , to separates functions into different units, or services, that can easily accessible by developers for reuse and production of applications.

  • Basically SOA is for building business applications.
  • It is a black-box component architecture.
  • Components of SOA is loosely coupled.
  • SOA components are arranged in a manner that link together through processes to deliver a well defined level of service.

No comments:

Post a Comment