service oriented architecture (2)

Upload: pratyush

Post on 04-Nov-2015

11 views

Category:

Documents


0 download

DESCRIPTION

soa

TRANSCRIPT

Service Oriented Architecture

Service Oriented ArchitectureService-Oriented Architecture(SOA) is a set of principles andmethodologiesfor designing and developing software in the form ofinteroperableservices. These services are well-defined business functionalities that are built assoftware components(discretepieces of codeand/ordata structures) that can bereusedfor different purposes. SOAdesignprinciples are used during the phases ofsystems developmentandintegration.

For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages; their respectiveclientswill benefit from a well-defined interface to access them.XMLis often used for interfacing with SOA services, though this is not required.Services comprise unassociated,loosely coupledunits of functionality that have nocallsto each other embedded in them. Each service implements one action, such as filling out an online application for an account, or viewing an online bank statement, or placing an online booking or airline ticket order. Rather than services embedding calls to each other in their source code, they use defined protocols that describe how servicespassand parse messages using description metadata.At its simplest, SOA is just designing your architecture to best work in a Web service environment, based on the consumer-provider model. The key to a true SOA approach is separating the services layer of the architecture completely from the other layers of the architecture. The services layer sits between the consumer and the business objects that the provider gives access to, so that the consumer isn't interfacing directly with the business objects.

Layer interaction in service-oriented Architecture