You are here

Web services and SOAs

Web services and SOAs

A Service Oriented Architecture (SOA) is a model for interactive applications based on services. These services offers both strong internal consistency (through the use of a central exchange format, usually XML) and loose external coupling (through the use of an interoperable interface, usually a Web service WS-*).

A service is an action performed by a “supplier” (or “producer”) intended for a “client ” (or “consumer”). Consumers and producers interact through an intermediary (which may be a bus) responsible for connecting the software components which implement services. As services have a large mesh, they encompass the system's components and offer their features. These systems can also be defined as application layers.

SOA provides a very effective response to the problems faced by the enterprise concerning reusability, interoperability, and reducing the coupling between the various systems within the information system. SOA architectures became popular with the emergence of standards such as Web Services in e-commerce (both B2B and B2C), based on platforms such as J2EE or .NET and the free and open source Mono implementation. SOA architectures allow organizations to apply urbanization principles.

SOA is built following several key concepts including directories, buses, contracts, and services—the core component and cornerstone of SOA. WebService Oriented Architecture (WSOA) is an implementation of SOA with Web services.