Service Oriented Architecture
Service Oriented Architecture (SOA) is a software architecture where functionality is grouped around business processes and packaged as interoperable services. SOA also describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes.
The aim is a loose coupling of services with operating systems, programming languages, and other technologies which underlie applications. SOA separates functions into distinct units, or services, which are made accessible over a network to be combined and reused in the production of business applications.
These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. SOA concepts are often seen as built upon, and evolving from older concepts of distributed computing and modular programming.
JBA is among the leaders in delivering SOA to clients. We understand the requisite technologies, protocols, and techniques to achitect and deliver shared services to better integrate both legacy and distributed applications.
The major benefit of employing a service-oriented architecture is to have the ability to build applications out of software services. Services are intrinsically unassociated units of functionality, which have no calls to each other embedded in them.
They typically implement functionalities most humans would recognize as a service, such as filling out an online application for an account, viewing an online bank statement, or placing an online booking or airline ticket order. Instead of services embedding calls to each other in their source code, protocols are defined which describe how one or more services can talk to each other. This architecture then relies on a business process expert to link and sequence services, in a process known as orchestration, to meet a new or existing business system requirement.