Home

 

Expertise

Compliance

SOA

Web Services

Open Source

Security

Methodology

Products

Research

White Papers

 

 

 

 

 

Web Services

Easily the most analyzed and misunderstood of the tools in the SOA kit is the Web Services set of standards and techniques. In the interest of clarity, OpenWare Technologies suggests that RPC patterns should be avoided and document-centric, loosely-coupled patterns should be enforced.

The development of loosely-coupled web services is a challenge that OpenWare Technologies has successfully achieved time and again in multiple verticals and environments. If you're not viewing the Web Services standards in their entirety, you'll create brittle components that result in unmanageable service invocations. Take a moment and observe the Web Services standards family provided by CBDI at http://roadmap.cbdiforum.com/reports/protocols/summary.php

 

   

Protocol or Initiative

Domain

Description

Standards or Admin Body

Initially Proposed by

Current Status

SOAP

Messaging

Simple Object Access Protocol
Provides the definition of the XML-based information which can be used for exchanging structured and typed information between peers in a decentralized, distributed environment. Part of W3C XML Protocol Group.

W3C

DevelopMentor, IBM, Microsoft, Lotus, UserLand Software

Version 1.2 Recommendation

UDDI

Metadata

Universal Description, Discovery, and Integration
Defines a SOAP-based Web service for locating WSDL-formatted protocol descriptions of Web services. UDDI provides a foundation for developers and administrators to readily share information about internal Web services across the enterprise and public Web services across the Internet.

OASIS

Ariba, IBM, Microsoft

V2 - OASIS Standard, V3 - OASIS Committee Draft

WS-Addressing

Messaging

This specification enables messaging systems to support message transmission in a transport-neutral manner through networks that include processing nodes such as endpoint managers, firewalls, and gateways. Previously known as WS-Routing, WS-Referral and SOAP Routing Protocol (SOAP-RP).

Submitted to W3C

BEA, IBM, Microsoft, TIBCO (now joined by Sun)

Specification published

WS-AtomicTransaction

Transactions

This specification provides the definition of the atomic transaction coordination type that is to be used with the extensible coordination framework described in the WS-Coordination specification. The specification defines three specific agreement coordination protocols for the atomic transaction coordination type: completion, volatile two-phase commit, and durable two-phase commit. Developers can use any or all of these protocols when building applications that require consistent agreement on the outcome of short-lived distributed activities that have all-or-nothing semantics.
WS-AtomicTransaction replaces Part I of the WS-Transaction

 

BEA, Microsoft, IBM

Specification published

WS-Attachments

Messaging

Superseded by SOAP MTOM

 

 

Superseded

WSBPEL

Business Process

Business Process Execution Language
The purpose of the BPEL TC is to continue work on the business process language published in BPEL4WS

OASIS

BEA, IBM, Microsoft, others

TC formed

WS-CAF

Transactions

WS Composite Application Framework
Proposes standard, interoperable mechanisms for managing shared context and ensuring business processes achieve predictable results and recovery from failure.

WS-CAF is divided into three parts:

  • Web Service Context (WS-CTX), a lightweight framework for simple context management
  • Web Service Coordination Framework (WS-CF), a sharable mechanism to manage context augmentation and lifecycle, and guarantee message delivery
  • Web Services Transaction Management (WS-TXM), comprising three distinct protocols for interoperability across multiple transaction managers and supporting multiple transaction models (two phase commit, long running actions, and business process flows)

OASIS

Arjuna Technologies, Fujitsu, IONA, Oracle, Sun

TC formed

WS-Context is committee Draft

WS-CF

Transactions

WS Coordination Framework
Defines a software agent to handle context management. Web services in a composite application register with a coordinator to ensure messages and results are correctly communicated and allow, e.g. the success or failure of an individual service to be tied to the success or failure of the larger unit of work comprising multiple Web services.. See WS-CAF

 

 

 

WS-Choreography

Business Process

Working Group created to address the ability to compose and describe the relationships between Web services.

W3C

Various inc., EDS, HP, Oracle, Sun, Tibco

Working Group formed

WS-CDL

Business Process

Web Services Choreography Description Language
Describes peer-to-peer collaborations of parties by defining, from a global viewpoint, their common and complementary observable behavior; where ordered message exchanges result in accomplishing a common business goal.
See WS-Choreography

W3C

Commerce One, Oracle, Novell

Working draft published

WS-Coordination

Transactions

Describes an extensible framework for providing protocols that coordinate the actions of distributed applications. See also WS-AtomicTransaction

Not yet submitted

BEA, IBM, Microsoft

Specification published

WS-CTX

Transactions

WS Context
Provides an open, common, interoperable runtime mechanism to manage, share, and access context information among related Web services. See WS-CAF

 

 

 

WS-Discovery

Metadata

Web Services Dynamic Discovery
Defines a multicast discovery protocol to locate services. By default, probes are sent to a multicast group, and target services that match return a response directly to the requestor. To scale to a large number of endpoints, the protocol defines the multicast suppression behavior if a discovery proxy is available on the network. To minimize the need for polling, target services that wish to be discovered send an announcement when they join and leave the network.

none

BEA, Canon, Intel, Microsoft

Specification published

WSDL

Metadata

WS Description Language
Web Services Description Language (WSDL) provides a model and an XML format for describing Web services. WSDL enables one to separate the description of the abstract functionality offered by a service from concrete details of a service description such as "how" and "where" that functionality is offered.

W3C

Ariba, IBM, Microsoft

version 2.0
Working Draft

WSDM

Management

WS Distributed Management
The purpose of this TC is to define web services management, including using web services architecture and technology to manage distributed resources. This TC will also develop the model of a web service as a manageable resource

OASIS

Various inc.,
BMC, CA, Cisco, IBM, HP, Novell, Tibco

Committee Draft

WS-Enumeration

Messaging

WS-Enumeration describes a SOAP-based protocol for enumerating a sequence of XML elements that is suitable for traversing logs, message queues, or other linear information models.
WS-Enumeration enables an application to ask for items from a list of data that is held by a Web service. In this way, WS-Enumeration is useful for reading event logs, message queues, streaming, or other applications for which a simple single-request/single-reply metaphor is insufficient for transferring large data sets over SOAP.

Not yet submitted

BEA, CA, Microsoft, Sonic Software, Systinet.

Specification Published

WS-Eventing

Messaging

WS-Eventing describes how to construct an event-oriented message exchange pattern using WS-Addressing concepts, allowing Web services to act as event sources for subscribers. It defines the operations required to manage subscriptions to event sources, as well as how the actual event messages are constructed.

Not yet submitted

Microsoft, BEA, Tibco (now joined by CA, IBM, Sun)

Specification published

WS-Federation

Security

Web Services Federation Language
This specification defines mechanisms to allow different security realms to federate by allowing and brokering trust of identities, attributes, authentication between participating Web services. The Web Services Federation specification is another component of the Web Services Security model that defines mechanisms to allow different security realms to federate by allowing and brokering trust of identities, attributes, authentication between participating Web services. The mechanisms defined in this specification can be used by passive and active requestors. The Web service requestors are assumed to understand the new security mechanisms and be capable of interacting with Web service providers.

Not yet submitted

IBM, Microsoft, BEA, RSA Security, Verisign

Specification published

WSIL

Metadata

WS Inspection Language - WS-Inspection
Provides an XML format for assisting in the inspection of a site for available services and a set of rules for how inspection related information should be made available for consumption. Consolidates earlier ADS (IBM) and DISCO (Microsoft).

Not yet submitted

IBM, Microsoft

Specification published

WS-Manageability

Management

Web services manageability is defined as a set of capabilities for discovering the existence, availability, health, performance, and usage, as well as the control and configuration of a Web service within the Web services architecture. See WSDM

OASIS

CA, IBM, Talking Blocks

Specification published

WS-MetadataExchange

Metadata

Web Services Metadata Exchange
To bootstrap communication with a Web service, this specification defines three request-response message pairs to retrieve three types of metadata: one retrieves the WS-Policy associated with the receiving endpoint or with a given target namespace, another retrieves either the WSDL associated with the receiving endpoint or with a given target namespace, and a third retrieves the XML Schema with a given target namespace. Together these messages allow efficient, incremental retrieval of a Web service's metadata.

none

BEA, IBM, Microsoft, SAP (now joined by CA, Sun and webMethods)

Specification published

WS-MessageDelivery

Messaging

Specifies an abstract set of message delivery properties that enable message delivery for Web services that utilize Message Exchange Patterns associated with WSDL documents.
Should be superseded by WS-Addressing

W3C

Oracle, Arjuna, Cyclone Commerce, Enigmatec, IONA, Nokia, SeeBeyond, Sun

Submission to W3C
Should be superseded

WS-Notification

Messaging

Web Services Notification, which includes the WS-BaseNotification, WS-BrokeredNotification, and WS-Topics specifications, implements the Notification pattern, where a service provider, or other entity, initiates messages based on a subscription or registration of interest from a service requestor. It defines how the publish/subscribe (pub sub) pattern commonly used in Message-Oriented middleware products can be realized using Web services. This includes brokered as well as direct pub sub which allows the publisher/subscribers to be decoupled and provides greater scalability.

Not yet submitted

IBM, Akamai, HP, SAP, Sonic Software, The Globus Alliance, TIBCO

Specification published

WS-Policy

Metadata

Provides a general-purpose model and corresponding syntax to describe and communicate the policies of a Web service.

Not yet submitted

BEA, IBM, Microsoft, SAP

Specification published

WS-Provisioning

Management

WS-Provisioning describes the APIs and schemas necessary to facilitate interoperability between provisioning systems and to allow software vendors to provide provisioning facilities in a consistent way. The specification addresses many of the problems faced by provisioning vendors in their use of existing protocols, commonly based on directory concepts, and confronts the challenges involved in provisioning Web Services described using WSDL and XML Schema. The specification defines a model for the primary entities and operations common to provisioning systems including the provisioning and de-provisioning of resources, retrieval of target data and target schema information, and provides a mechanism to describe and control the lifecycle of provisioned state.

OASIS

IBM

Specification published Passed to OASIS Provisioning Services TC

WS-Reliability

Messaging

Specification for open, reliable Web services messaging including guaranteed delivery, duplicate message elimination and message ordering, enabling reliable communication between Web services.

OASIS

 

V1.1 OASIS Standard

WS Reliable Messaging

Messaging

The purpose of this TC is to create a generic and open model for ensuring reliable message delivery for Web services. Reliable message delivery is the ability to guarantee message delivery to software applications - Web services or Web service client applications - with a chosen level of quality of service (QoS).

OASIS

Various inc.,
Fujitsu, Hitachi, IONA,, NEC, Nokia, Oracle, SAP, Sonic, Sun

Specification Published

WS-Reliability V1.1 OASIS Standard

WS-RF

Metadata

WS-Resource Framework
Defines a generic and open framework for modeling and accessing stateful resources using Web services. This includes mechanisms to describe views on the state, to support management of the state through properties associated with the Web service, and to describe how these mechanisms are extensible to groups of Web services.

OASIS

IBM, Akamai, HP, SAP, Sonic Software, The Globus Alliance, TIBCO

TC Formed Working Drafts

WS-Routing

Messaging

See WS-Addressing

 

 

Superseded

WSRP

Portal and Presentation

WS Remote Portals
The purpose of this TC is to develop a web services standard that will allow for the "plug-n-play" of portals, other intermediary web applications that aggregate content, and applications from disparate sources.

OASIS

Various inc.,
BEA, Bowstreet, IBM, Novell, Oracle, Plumtree, SAP, Sun

Approved

WS-Security

Security

Describes enhancements to SOAP messaging to provide quality of protection through message integrity, message confidentiality, and single message authentication. See WS Security Services

OASIS Standard

IBM, Microsoft, Verisign

OASIS Standard

WS-SecureConversation

Security

Defines extensions that build on WS-Security to provide secure communication. Specifically, it defines mechanisms for establishing and sharing security contexts, and deriving session keys from security contexts.

Not yet submitted

IBM, Microsoft, RSA, Verisign

Specification published

WS-SecurityPolicy

Security

An addendum to WS-Security. Indicates the policy assertions for WS-Policy which apply to WS-Security.

Not yet submitted

IBM, Microsoft, RSA, Verisign

Specification published

WS Security Services TC

Security

The purpose of the Web Services Security TC is to continue work on the Web Services security foundations as described in the WS-Security specification

OASIS

Various inc.,
Baltimore, BEA, HP, IBM, Microsoft, RSA, SAP, Sun

Technical Committee

WS-TM

Transactions

WS Transaction Management
Defines three distinct transaction protocols that can be plugged into the coordination framework for interoperability across existing transaction managers, long running compensations, and asynchronous business process flows. It also includes an innovative solution to bridge different transaction models (e.g. MQ Series, JMS). See WS-CAF

 

 

 

WS-Transaction

Transactions

Superseded by WS-AtomicTransaction

 

 

 

WS-Transfer

Messaging

Describes a general SOAP-based protocol for accessing XML representations of Web service-based resources.
WS-Transfer defines how to invoke a simple set of familiar verbs (Get, Post, Put, and Delete) using SOAP. An application protocol may be constructed to perform these operations over resources.

Not yet submitted

BEA, CA, Microsoft, Sonic Software, Systinet.

Specification Published

WS-Trust

Security

Defines extensions that build on WS-Security to request and issue security tokens and to manage trust relationships.

Not yet submitted

IBM, Microsoft, RSA, Verisign

Specification published