ServiceTechSpecs.com > WS-* Specifications
First-Generation Web Services
Business Process Definition and Execution
In order to compose Web services into a structured workflow, a standard vocabulary is required. The Business Process Execution Language for Web Services provides a process description vocabulary that can be compiled into runtime scripts, executable by middleware products that support orchestration. BPEL4WS (and its successor, WS-BPEL) brings Web services into the realm of enterprise integration.
Referenced Specifications:
Referenced Specifications:
- WS-BPEL
- BPEL4WS
Context and Transaction Management
The initial set of Web services technologies lacked the ability to support the structured maintenance of context throughout a service activity. Without an active, stateful context, Web services act independently and cannot support distributed transactions.
The WS-Coordination specification provides a context management system, which is applied to support atomic and long-running transactions, using protocols described in the WS-Transaction specification.
The atomic transaction part of the WS-Transaction specification is superseded by a separate specification titled WS-AtomicTransaction. Similarly, the WS-BusinessActivity specification replaces the corresponding coordination type definition within WS-Transaction.
Referenced Specifications:
The WS-Coordination specification provides a context management system, which is applied to support atomic and long-running transactions, using protocols described in the WS-Transaction specification.
The atomic transaction part of the WS-Transaction specification is superseded by a separate specification titled WS-AtomicTransaction. Similarly, the WS-BusinessActivity specification replaces the corresponding coordination type definition within WS-Transaction.
Referenced Specifications:
- WS-Coordination
- WS-Transaction (and the WS-TX TC)
- WS-AtomicTransaction
- WS-BusinessActivity
Other Referenced Specifications
Referenced Specifications:
- WS-CDL (Choreography Description Language)
- WS-Eventing
- WS-Notification
- WS-RF (Resource Framework)
- W3C (Location: WS-CDL)
- W3C (Location: WS-Eventing)
- IBM (Location: WS-Notification)
- OASIS (WS-RF)
Policies and Metadata
Within a service-oriented enterprise, it would be useful to be able to abstract high-level business rules, security rules, and descriptive properties so that they can be applied to groups of services as policies.
The WS-Policy framework consists of a set of specifications that allow for the description of such policies, as well as a standard means of attaching them to Web services. WS-MetadataExchange complements WS-Policy (and WSDL) by providing a standardized means of querying Web services for metadata.
Referenced Specifications:
The WS-Policy framework consists of a set of specifications that allow for the description of such policies, as well as a standard means of attaching them to Web services. WS-MetadataExchange complements WS-Policy (and WSDL) by providing a standardized means of querying Web services for metadata.
Referenced Specifications:
- WS-Policy
- WS-PolicyAssertions
- WS-PolicyAttachments
- WS-MetadataExchange
Reliability, Routing, and Attachments
In order for a solution to be capable of enterprise-level automation, its communications framework must be failsafe, flexible, and efficient. The following WS-* specifications propose critical features that deal with reliabile delivery, self-governing messaging, and message attachments.
Referenced Specifications:
Referenced Specifications:
- WS-ReliableMessaging (and the WS-RX TC)
- WS-Attachments
- SwA
- DIME
- Microsoft (Location: WS-ReliableMessaging)
- IBM (Location: WS-ReliableMessaging)
- IBM (Location: WS-Attachments)
- OASIS (Location: WS-RX TC)
- W3C (Location: WS-Addressing)
Security
Probably the largest gap in the first-generation Web services platform was an absence of any real security standards. Consequently, organizations were reluctant to expose business processes over the Internet.
The WS-Security framework institutes a thorough security model consisting of a stack of complementary specifications. It establishes security measures to protect SOAP messages throughout a message path, and supports the creation of policies and the unification of trust boundaries. The core WS-Security specifications are further supplemented by a series of established XML security specifications.
Referenced Specifications:
The WS-Security framework institutes a thorough security model consisting of a stack of complementary specifications. It establishes security measures to protect SOAP messages throughout a message path, and supports the creation of policies and the unification of trust boundaries. The core WS-Security specifications are further supplemented by a series of established XML security specifications.
Referenced Specifications:
- WS-Security (and the WS-SX TC)M
- WS-Federation
- WS-SecureConversation
- WS-Trust
- XML Encryption
- XML Signature
- XKMS
- XACML
- SAML
- WS-I Basic Security Profile
- Microsoft (Location: WS-Security)
- IBM (Location: WS-Security)
- W3C (Location: XML Encryption, XML Signature, XKMS)
- OASIS (Location: WS-Security, SAML)
- OASIS (Location: WS-SX TC)
Second-Generation Web Services
Simple Object Access Protocol (SOAP)
Although originally conceived as a technology to bridge the gap between disparate RPC-based communication platforms, SOAP has evolved into the most widely supported messaging format and protocol for use with XML Web services.
The SOAP specification establishes a standard message format that consists of an XML document capable of hosting RPC and document-centric data. This facilitates synchronous (request and response) as well as asynchronous (process-driven) data exchange models. With WSDL establishing a standard endpoint description format for applications, the document-centric message format is much more common.
Location: SOAP 1.1
Organization: W3C
Location: SOAP 1.2 Part 0 (primer)
Organization: W3C
Location: SOAP 1.2 Part 1 (messaging framework)
Organization: W3C
Location: SOAP 1.2 Part 2 (adjuncts)
Organization: W3C
Location: SOAP 1.2 (assertions and test collection)
Organization: W3C
Location: SOAP Message Transmission Optimization Mechanism (MTOM)C
Organization: W3C
Location: XML-binary Optimized Packaging (XOP)
Organization: W3C
The SOAP specification establishes a standard message format that consists of an XML document capable of hosting RPC and document-centric data. This facilitates synchronous (request and response) as well as asynchronous (process-driven) data exchange models. With WSDL establishing a standard endpoint description format for applications, the document-centric message format is much more common.
Location: SOAP 1.1
Organization: W3C
Location: SOAP 1.2 Part 0 (primer)
Organization: W3C
Location: SOAP 1.2 Part 1 (messaging framework)
Organization: W3C
Location: SOAP 1.2 Part 2 (adjuncts)
Organization: W3C
Location: SOAP 1.2 (assertions and test collection)
Organization: W3C
Location: SOAP Message Transmission Optimization Mechanism (MTOM)C
Organization: W3C
Location: XML-binary Optimized Packaging (XOP)
Organization: W3C
Universal Description, Discovery, and Integration (UDDI)
One of the fundamental components of a service-oriented architecture is a mechanism for Web service descriptions to be discovered by potential requestors. To establish this part of a Web services framework, a central directory to host service descriptions is required. Such a directory can become an integral part of an organization or an Internet community, so much so, it is considered an extension to infrastructure.
This is why the Universal Description, Discovery, and Integration specification has become increasingly important. A key part of UDDI is the standardization of profile records stored within such a directory, also known as a registry. Depending on who the registry is intended for, different implementations can be created.
Location: UDDI 2.0 Specifications
Organization: OASIS
Location: UDDI 3.0 Specifications
Organization: OASIS
This is why the Universal Description, Discovery, and Integration specification has become increasingly important. A key part of UDDI is the standardization of profile records stored within such a directory, also known as a registry. Depending on who the registry is intended for, different implementations can be created.
Location: UDDI 2.0 Specifications
Organization: OASIS
Location: UDDI 3.0 Specifications
Organization: OASIS
Web Services Description Language (WSDL)
Web services need to be defined in a consistent manner so that they can be discovered by and interfaced with other services and applications. The Web Services Description Language is a W3C specification providing the foremost language for the description of Web service definitions.
Location: WSDL 1.1
Organization: W3C
Location: WSDL 2.0 Part 1 (core language)
Organization: W3C
Location: WSDL 2.0 Part 2 (message patterns)
Organization: W3C
Location: WSDL 1.1
Organization: W3C
Location: WSDL 2.0 Part 1 (core language)
Organization: W3C
Location: WSDL 2.0 Part 2 (message patterns)
Organization: W3C
WS-I Profiles and Web Services Architecture
To promote the evolution of industry standard, interoperable Web services platforms, architecture and technology profile specifications have been developed by the WS-I and the W3C, respectively.
Location: WS-I Basic Profile 1.0a
Organization: WS-I
Location: WS-I Basic Profile 1.1
Organization: WS-I
Location: WS-I Basic Profile 1.2
Organization: WS-I
Location: WS-I Basic Security Profile 1.0
Organization: WS-I
Location: WS-I Basic Security Profile 1.1
Organization: WS-I
Location: WS-I Simple SOAP Binding Profile 1.0
Organization: WS-I
Location: WS-I Attachments Profile 1.0
Organization: WS-I
Location: Web Services Architecture
Organization: W3C
Location: WS-I Basic Profile 1.0a
Organization: WS-I
Location: WS-I Basic Profile 1.1
Organization: WS-I
Location: WS-I Basic Profile 1.2
Organization: WS-I
Location: WS-I Basic Security Profile 1.0
Organization: WS-I
Location: WS-I Basic Security Profile 1.1
Organization: WS-I
Location: WS-I Simple SOAP Binding Profile 1.0
Organization: WS-I
Location: WS-I Attachments Profile 1.0
Organization: WS-I
Location: Web Services Architecture
Organization: W3C
Articles and Tutorials
- The WS-Coordination Context Management Framework
- Cross-Service Transactions with WS-AtomicTransaction
- Long-Running Transactions with WS-BusinessActivity
- An Overview of the WS-Security Framework
- Service-Oriented Business Processes with BPEL
- Building a Communications Framework with WS-Policy and WS-ReliableMessaging
- Defining the Web Service with WSDL
- An Inside Look into SOAP Messaging
- UDDI In and Out of the Enterprise
- A W3C Web Services Glossary
- Understanding WS-Policy Part I: Operator Composition Rules and Attachments
- Understanding WS-Policy Part II: Operator Composition Rules and Attachments
- Web Service Contract Versioning Fundamentals Part I: Version Identifiers and Versioning Strategies
- Web Service Contract Versioning Fundamentals Part II: Version Identifiers andVersioning Strategies
|
Service Technology Magazine Issue LXXI
This issue features the following new articles: "Industrial SOA", by Jürgen Kress; "SOA Blueprint: A Toolbox for Architects", by Jürgen Kress, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Bernd Trops, Clemens Utschig-Utschig, and Torsten Winterberg; "On the Concept of Metadata Exchange in Cloud Services, Part 1", by Enrique Castro-Leon, Mrigank Shekhar, and Robert Harmon; and "Envisioning Cloud-Inspired Smarter Homes", by Pethru Raj Chelliah. For more information: www.servicetechmag.com |
SOA Design Patterns
by Thomas Erl
Foreword by Grady Booch With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.
Web Service Contract Design & Versioning for SOA
by Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, Umit Yalcinalp, Canyang Kevin Liu, David Orchard, Andre Tost, James Pasley
Service-Oriented Infrastructure:On-Premise and in the Cloud
by Raj Balasubramanian, Benjamin Carlyle, Thomas Erl, Cesare Pautasso
Next Generation SOA:A Real-World Guide to Modern Service-Oriented Computing
by Pethuru Cheliah, Thomas Erl, Clive Gee, Robert Laird, Berthold Maier, Hajo Normann, Leo Shuster, Bernd Trops, Clemens Utschig, Torsten Winterberg
SOA with .NET & Windows Azure: Realizing Service-Orientation with the Microsoft Platform
by David Chou, John deVadoss, Thomas Erl, Nitin Gandhi, Hanu Kommalapati, Brian Loesgen, Christoph Schittko, Herbjorn Wilhelmsen, Mickey Williams
SOA Governance:
Governing Shared Services On-Premise & in the Cloud by Stephen Bennett, Thomas Erl, Clive Gee, Anne Thomas Manes, Robert Schneider, Leo Shuster, Andre Tost, Chris Venable
SOA with Java
by Raj Balasubramanian, David Chou, Thomas Erl, Thomas Plunkett, Satadru Roy, Philip Thomas, Andre Tost
Modern SOA Methodology: Methods for Applying Service-Orientation On-Premise & in the Cloud
by Raj Balasubramanian, David Chou, Thomas Erl, Thomas Plunkett, Satadru Roy, Philip Thomas, Andre Tost
|
|
For more information about these books, visit: www.servicetechbooks.com Arcitura Education Inc. Arcitura Education Inc. is a leading global provider of progressive, vendor-neutral training and certification programs, providing industry-recognized certification programs for a range of certifications. For more information: www.arcitura.com SOA Certified Professional (SOACP) The books in this series are part of the official curriculum for the SOA Certified Professional program. For more information: www.soaschool.com Cloud Certified Professional (CCP) The books in this series are part of the official curriculum for the Cloud Certified Professional program. For more information: www.cloudschool.com |


















