Web Services Explained, Solutions and Applications for the Real World

I've Heard This All Before Are Web Services for Real?

Information Systems executives have heard vendors and standards organizations pitch program-to-program distributed computing architectures for two decades.

For example, in the early 1980s IBM introduced its Systems Application Architecture (SAA) and a concept called "program-to-program" communications that had aims similar to those of Web services today. IBM had its own format for information transfer, Document Content Architecture (DCA), its own protocol for enabling programs to "speak" to each other: Logical Unit 6.2 [LU6.2 an application program interface (API)]; and its own protocol to bind sessions: peer-to-peer Physical Unit 2.1 (PU 2.1 a peer systems communications protocol).

Apollo had a program-to-program architecture based on Remote Procedure Calls (RPCs); Microsoft had one of its own (Distributed Network Architecture DNA); the Object Management Group introduced a solution called Common Object Request Broker Architecture (CORBA); the Open Software Foundation offered DCE, and so on.

Each of these architectures used the same basic approach: a common data format; a common suite of application program interfaces (APIs); and a common network environment. Today's Web services are architected in the same manner format, APIs, network communications protocols. For instance, IBM's architecture had a common content/format de facto standard (DCA as compared with Web services' XML content/format); a common API (LU 6.2 as compared with communications protocols found in WSDL and SOAP); and a common communications standard (PU 2.1 over an SNA-based protocol network as opposed to today's HTTP and TCP/IP protocols over the Internet).

So, are Web services just another distributed computing scheme? If not, why will Web services succeed where others have failed?

How Web Services Differ from Previous Architectures

The fundamental objective in distributed computing is the same now as it was 20 years ago: to enable applications to work cooperatively with other applications over a common network. This time, however, Web services:

By being able to find each other, Web services applications can request and obtain transactional, messaging, or computational services then recede until the service is again required. This fluid and dynamic approach makes Web services distinctly different from previous attempts to build a ubiquitous program-to-program communications architecture.

Категории