Goto-Silicon-Valley.com is the premier directory for Silicon Valley & San Francisco Bay Area business resources for startups and entrepreneurs.

Web Services: Floor Wax or Dessert Topping?
You are here:Home Page > Articles > Web Services

Prev Page | Table of Contents
Appendix: Standards
- Advertising -
The Reactivity XML Firewall delivers instant and sustainable XML Web services security in an appliance securing all XML Web services traffic. The Reactivity XML Firewall allows enterprises to protect against XML Threats while maximizing application productivity. The Reactivity XML Firewall is the market's most powerful and configurable security policy manager, with turnkey infrastructure integration and optimized traffic throughput. Learn more about Web Services Security...
   

The following is a more detailed discussion of critical industry standards discussed in the paper. It should be noted that while vendors try to present the emerging Web Services platform as coherent, it's really a series of in-development technologies. Often there are, and may remain, multiple approaches to the same problem.

SOAP (Simple Object Access Protocol)

SOAP and WSDL are document formats. SOAP is used to encode messages such as remote procedure calls (RPC) for request-response messages. WSDL is used to describe a Web Service's interface. In essence, SOAP and WSDL facilitate distributed computing. SOAP provides a simple distributed computing mechanism that can be used over multiple transports. It also defines a way to perform RPC's using HTTP as the underlying communication protocol.

Traditionally, distributed computing standards have been based on binary protocols that require a particular infrastructure. SOAP, in contrast, is flexible in nature. Any application that can open a connection to the server, pass an XML document, and receive one in return can be a client. SOAP is agnostic with respect to programming language, platform, infrastructure, and vendor.

Submitted in 2000 to the W3C by IBM, Microsoft, UserLand, and DevelopMentor, the further development of SOAP is now in the care of the W3C's XML Protocols Working Group. This effectively means that SOAP is frozen and stable until such time as the W3C Working Group delivers a new specification.

WSDL (Web Services Description Language)

It is necessary to have a standard way to document what messages the Web Service accepts and generates the Web Service agreement (or contract). The WSDL is an XML-based contract language jointly developed by Microsoft and IBM. WSDL provides a way for service providers to describe the basic format of Web Service requests over different protocols. WSDL is used to describe what a Web Service can do, where it resides, and how to invoke it. UDDI registries describe numerous aspects of Web Services, including the binding details of the service. WSDL fits into the subset of a UDDI service description. Having this standard mechanism makes it easier for developers to access tools to create and interpret contracts.

WSDL defines services as collections of network endpoints or ports. In WSDL, the abstract definition of endpoints and messages is separated from their concrete network deployment or data format bindings. This allows the reuse of abstract descriptions of the data being exchanged, and port types, which are abstract collections of operations. The concrete protocol and data format specifications for a particular port type constitute a reusable binding. A port is defined by associating a network address with a reusable binding; a collection of ports defines a service.

UDDI (Universal Description, Discovery and Integration Service)

UDDI specifies a mechanism for Web Service providers to advertise the existence of their Web Services and for Web Service consumers to locate Web Services of interest. Using a UDDI interface, businesses can dynamically connect to services provided by external business partners.
UDDI provides three basic functions known as publish, find, and bind:

- Publish: How the provider of a Web Service registers itself
- Find: How an application finds a particular Web Service
- Bind: How an application connects to and interacts with a Web Service

A UDDI registry contains three kinds of information, described in terms of telephone directories:

- White pages: Information such as the name, address, telephone number, and other contact information of a given business
- Yellow pages: Information that categorizes businesses
- Green pages: Technical information about the Web Services provided by a given business

A UDDI registry is similar to a common object request broker (CORBA) trader, or it can be thought of as a DNS service for business applications. A UDDI registry has two kinds of clients: businesses that want to publish a service (and its usage interfaces), and clients who want to obtain services of a certain kind and bind programmatically to them.

For more advanced applications, technologies such as XAML, XLANG, and XKMS, may be also be integrated. Although not universally adopted as mandatory, these other services are being developed rapidly so readers should understand what they do.

XLANG (XML-based language)

XLANG is an XML-based language that supports complex transactions that may involve multiple Web Services. XLANG is the business process automation language utilized by Microsoft's BizTalk Server. Automation of business processes based on Web Services requires a notation for the specification of message about exchange behavior among participating Web Services. An XLANG service description extends a WSDL service description with an element describing the behavioral aspects of the service. XLANG is expected to serve as the basis for automated protocol engines that can track the state of process instances and help enforce protocol correctness in message flows. XLANG makes a notation for expressing the compensatory actions for any request that needs to be undone. The Web Services infrastructure can leverage XLANG specifications to perform complex undo operations.

XAML (Transaction Authority Markup Language)

XAML is intended to enable a whole new class of dynamic, highly distributed computer interactions known as "business web transaction processing" or BWTP, as distinguished from OLTP, or classical online transaction processing. Business web transactions involve Web Services from multiple organizations on the web and must coordinate the low-level operations of commit, cancel, retry, and compensate (undo or reverse), in order to ensure business-level transaction integrity. The XAML initiative is so named because it is an application of XML that defines transactional interaction among Web Services, based on interfaces as defined by the widely adopted XA (Transaction Authority) standard and by JTA (Java Transaction API).

XKMS (XML Key Management Specification)

XKMS is an effort by Microsoft and Verisign to integrate PKI and digital certificates (which are used for securing Internet transactions) with XML applications. The key idea is to delegate the signature processing to a trust server on the Web, so that thin or mobile clients don't have to carry around the knowledge to do this themselves. XKMS relies on the XML Signature specification already being worked on by W3C and on anticipated work at W3C on an XML encryption specification.

WS-License

WS-License describes a set of commonly used license types (credentials that are signed assertions) and describes how they can be placed within the WS-Security credentials tag. Specifically, the WS-License specification describes how to encode X.509 certificates and Kerberos tickets as well as how to include opaque encrypted keys. WS-License includes extensibility mechanisms that can be used to further describe the characteristics of the licenses that are included with a message.

WS-Referral

WS-Referral is a protocol that enables the routing strategies used by SOAP nodes in a message path to be dynamically configured. SOAP itself provides a distributed processing model where SOAP messages can have content destined for specific processing nodes. WS-Routing adds to SOAP the capability of describing the actual message path. WS-Referral provides a mechanism to dynamically configure SOAP nodes in a message path to define how they should handle a SOAP message. It is a configuration protocol that enables SOAP nodes to delegate part or all of their processing responsibility to other SOAP nodes.

WS-Routing

WS-Routing is a simple, stateless, SOAP-based protocol for routing SOAP messages in an asynchronous manner over a variety of transports like TCP, UDP, and HTTP. With WS-Routing, the entire message path for a SOAP message (as well as its return path) can be described directly within the SOAP envelope. It supports one-way messaging, two-way messaging such as request/response and peer-to-peer conversations, and long running dialogs.

WS-Security

WS-Security provides a security language for Web services. WS-Security describes enhancements to SOAP messaging providing three capabilities: credential exchange, message integrity, and message confidentiality. These three mechanisms can be used independently or in combination to accommodate a wide variety of security models and encryption technologies. WS-Security provides a general-purpose mechanism for associating licenses with messages. No specific type of credential is required. Message integrity is provided by leveraging XML Signature and licenses to ensure that all messages are transmitted without modifications. Similarly, message confidentiality leverages XML Encryption and licenses to keep portions of a SOAP messages confidential.

These are a small subset of Web Services standards; for a more complete set of standard definitions, visit XML.com. XML.com features a rich mix of information and services for the XML community.

The standards glossary can be found at http://www.xml.com/pub/a/2002/01/09/soap.html.

Prev Page | Table of Contents


Barbara Angius Saxby (barbara@accelentmarketing.com) founded Accelent (www.accelentmarketing.com) to help software startups accelerate marketing strategies, planning, and execution. She specializes in positioning and launching enterprise infrastructure and application companies. Barbara is a senior marketing executive with over 20 years experience in strategic marketing management and has done extensive work internationally.

 

Goto Silicon Valley
Home Page
Resources Guide
Services Guide
College Guide
Columns & Articles
Contact Us & Add your Site
About this Site
 
Looking for trade show giveaways or promo items? The answer: promotional phone cards!
Advertise here!
 

Accelerate your career:

 
Learn more about...
Cooking Schools
Culinary Arts Schools
Online MBA Programs
  
Our Web Sites:
Online Degree Guide
The Vocational School Guide
Advertise here!


(C) Bloofusion, Inc. 2007

Goto-Silicon-Valley.com is the premier directory for Silicon Valley & San Francisco Bay Area
business resources for startups and entrepreneurs.

About Goto-Silicon-Valley.com | Contact | Add Your Site | Legal Disclaimer | Privacy Policy