SOA Basics: What is SOA?

Average rating
(0 votes)

SOA Defined

In its simplest form, Service-Oriented Architecture (SOA) is the process of building scalable distributed systems that treat all software components as services. SOA provides the framework for independent services to interact with each other across a network. This allows a complex distributed system to be assembled quickly and cost-effectively from individual services. SOA is most commonly implemented using Web service technologies.

Services Defined

A service is re-usable, easy-to-program, and independent of programming language or platform. It can be best thought of as a reusable application function, used as a component in a business process. A service is able to provide this function over and over again to various service requesters. It is this ability to reuse the service, and the practice of breaking down each business process into a series of services, that generates the efficiency benefits of a SOA.

A service can consist of a single object or a connected series of objects. However, a key definition is that a service, no matter its makeup, is always treated by external entities as a single unit.

Bringing the Two Together

A SOA framework allows services to interact through well-defined interfaces and contracts between them. This interface is independent of the hardware platform, operating system, or programming language in which the service is implemented. This is key to SOA's ability to integrate disparate systems across a potentially global operation.

SOA is the universal translator in the IT infrastructure world. It allows services to interact in a uniform and universal manner.

To download and read the whole document follow the link... 

Download PDF