|
Service Oriented Architecture supplies services over the web using technologies such as XML, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and Universal Description, Discovery, and Integration(UDDI). SOA is emerging as the premier integration and architecture framework in today's complex and heterogeneous computing environment.
SOA is an architectural approach to building software applications that use services available in a network such as the web. It promotes coupling between software components so that they can be reused. Applications in SOA are built based on services. A service is an implementation of a well-defined business functionality. These services can then be consumed by clients in different applications or business processes.
SOA enables businesses to leverage existing investments by allowing them to reuse existing applications, and promises interoperability between heterogeneous applications and technologies. Some of the key features are:
- Services are software components with well-defined interfaces that are implementation-independent. An important aspect of SOA is the separation of the service interface (the what) from its implementation (the how). Such services are consumed by clients that are not concerned with how these services will execute their requests.
- Services are self-contained (perform predetermined tasks) and loosely coupled (for independence).
- Services can be dynamically discovered
- Composite services can be built from aggregates of other services.
|