Every day changing business and technology requirements attracts businesses to adopt Service oriented architecture(SOA) for their business application. SOA is a cost and time effective way to have latest technology/solution in exiting enterprise infrastructure.
Service-oriented architecture (SOA) is an evolution of distributed computing/Cloud based on the request/reply design approach for synchronous and asynchronous applications. When an application’s business logic or individual functions are modularized and presented as services for consumer/client applications it will be partial SOA due to their nature of tightly coupled integration. What’s key to these services is their loosely coupled nature; i.e., the service interface is independent of the implementation. Application developers or system integrators can build applications by composing one or more services without knowing the services’ underlying implementations. A service can be implemented in any language/Technology differ from and the application consuming the service can be on a different platform or language.