View
213
Download
0
Tags:
Embed Size (px)
Citation preview
19-May-2005 © Marc Haines 2
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
19-May-2005 © Marc Haines 3
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
XML Foundation
19-May-2005 © Marc Haines 4
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
Web Services Core
?
19-May-2005 © Marc Haines 5
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
CommercialWeb Services
19-May-2005 © Marc Haines 6
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
CompetingStandards Universes
19-May-2005 © Marc Haines 7
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
VerticalStandards
19-May-2005 © Marc Haines 8
Web Services Standards
• The Web Services Standards Landscape
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
Web ServicesNirvana
19-May-2005 © Marc Haines 10
• The Players
Web Services Standards
Internet Related
Standards
e-Business Related
Standards
Standards
ISOUN/CEFACT
UN/ITU-T
W3C OASIS
VV
V
IEEE
WS-I
19-May-2005 © Marc Haines 11
Web Services Standards• Standardization Process
– The Players• W3C• OASIS
• ISO• IEEE• UN/CEFACT, UN/ITU-T
• Vertical standards groups
• WS-I
19-May-2005 © Marc Haines 12
Web Services Standards
• Standardization Process– Different standardization organizations use varying terminology to
indicate the status of their work
OASISW3C
Working Draft Working Draft
Committee Draft
Public Review Draft
OASIS Standard
public
internal
Public Working Draft
Proposed Recommendation
Recommendation endorsement
Candidate Recommendation
implementation
Committee Specification
19-May-2005 © Marc Haines 13
Web Services Standards
• Standardization Process– The Food Chain
Initiator
Globalizer
Standardizer
Idea andFirst initial draft of a specification
Expose draft to larger audienceRefine and find common denomiatorProvide recommendation (a.k.a. standard)
Approves “local” standard and gives it “global” visibility
ISOIEEE UN/CEFACT
W3COASIS
IT VendorsResearch OrganizationsIndividuals
19-May-2005 © Marc Haines 14
Web Services Standards
• Standardization Process– The Food Chain
Initiator
Globalizer
Standardizer
Microsoft
W3C
SOAP
Various
OASIS /UN/CEFACT
ebXML
ISO(ISO-15000)
Jon Bosak, Tim Bray
W3C
XML
ISO
?
19-May-2005 © Marc Haines 15
Web Services Standards
• Standardization Process– The Food Chain
Initiator
Globalizer
Standardizer
CERNTim Berners-Lee
W3C
HTML
ISO(ISO-15445)
XHTML
19-May-2005 © Marc Haines 16
Web Services Standards
• The Standards
XMLXML Schema
XSLT
SOAPWSDL
UDDI
WS-Security
ebXMLebXML
Messaging
WS-Reliability
ebXMLRegistry
UBL
WS-BPELIFX
ACORD HL7 GJXDM
XML Encryption
WS-Eventing
WS-Adressing
Semantic WebRDF
OWL/S
SOAP-MTOM
19-May-2005 © Marc Haines 17
Web Services Standards
• XML Foundation– XML Base
• A language to define other languages– XML-based languages share a common alphabet and a few
syntactical base rules but have very different vocabularies
• Based on SGML
– XML Schema– XSL– XML Encryption– …
19-May-2005 © Marc Haines 18
Web Services Standards• XML Foundation
– XML Base (XML 1.1, Feb. 2004)
– Document Definition• XML Schema (XSL 1.0, 1.1 working draft)
• DTD• Relax NG
– Document Presentation / Transformation• XSL
– XSLT (2.0) , FO, XPath (2.0)
• XQuery (1.0)
– Security• XML Encryption (1.0?, W3C recommendation Dec. 2002)
19-May-2005 © Marc Haines 19
Web Services Standards
• Web Services Core– SOAP– WSDL– UDDI
RegistryUDDI
ProviderWSDL
ConsumerSOAP
Publish Find
Bind
19-May-2005 © Marc Haines 20
Web Services Standards
• Web Services Core– SOAP
• Organization– W3C
• Status– SOAP 1.2: Recommendation since June 2003
• Elements– SOAP Messaging Framework and Adjuncts
– XML-binary Optimized Packaging– SOAP Message Transmission Optimization Mechanism– Resource Representation SOAP Header Block
» Recommendations since Jan. 2005
19-May-2005 © Marc Haines 21
Web Services Standards• Web Services Core
– SOAP• SOAP 1.2 is the current W3C “standard”
– Changed fault handling– Array serialization – HTTP media type – …– SOAP is no longer “Simple Object Access Protocol”
• SOAP 1.1 is recommended by the WS-I for interoperabiltiy
– Few implementations of SOAP 1.2 in development tools
• SOAP is no longer “Simple Object Access Protocol”
19-May-2005 © Marc Haines 22
Web Services Standards
• Web Services Core– WSDL
• Organization– W3C
• Status– WSDL 1.1: Only W3C Note (This is the one right now!)– WSDL 1.2: Working Draft in June 2003, but was never ratified– WSDL 2.0: Working Draft since May 2005
• Elements– Core Language– Adjuncts
» SOAP and HTTP bindings» Predefined Message Patterns
19-May-2005 © Marc Haines 23
Web Services Standards
• Web Services Core– UDDI [Universal Description, Discovery and Integration]
• Organization– OASIS
• Status– UDDI v3 is OASIS Standard since February 2005
• Elements– All in one specification (3.0.2)
19-May-2005 © Marc Haines 24
Web Services Standards
• Web Services Core– UDDI
• Interestingly listed both under Web Services and but e-Commerce on OASIS Web site!
– Along with ebXML and UBL– Business entity is key element in registry– UDDI may be used to discover other interfaces than WSDL
• Only 22% of all Web services are publicized using UDDI [according to a recent WebServices.org survey]
– Most Web services implementations involve only 1-5 services– Web services “power users” (>50 services) do use UDDI to
manage and publicize their services
19-May-2005 © Marc Haines 25
Web Services Standards
• Commercial Web Services– WS-Security– WS-Reliability– WS-BPEL
– WS-Eventing– WS-Adressing– WS-Policy– …
19-May-2005 © Marc Haines 26
Web Services Standards
• Commercial Web Services– WS-Security
• Organization– OASIS
• Status– WS-Security 1.0: OASIS Standard since March 2004
• Elements– Message Security 1.0
» SAML Token Profile (Oasis standard Dec. 2004)» SOAP with Attachments [SwA] (Committee Draft)
– UsernameToken Profile 1.0– X.509 Certificate Token Profile
» X.509 is a UN/ITU-T standard for PKI
19-May-2005 © Marc Haines 27
Web Services Standards
• Commercial Web Services– WS-Reliability
• Organization– OASIS (Web Services Reliable Messaging TC)
• Status– WS-Reliability 1.1: OASIS Standard since Nov. 2004
• Elements– WS-Reliable Messaging
» The other proposal for reliable messaging» “More commonalities than differences with WS-Reliabilty”» Who wins???
19-May-2005 © Marc Haines 28
Web Services Standards
• Commercial Web Services– WS-BPEL [Business Process Execution Language]
• Organization– OASIS
• Status– WS-BPEL 2.0: Working Draft since February 2005
» Formerly BPEL4WS 1.1» Initiative from IBM, SAP, Siebel, BEA, Microsoft
19-May-2005 © Marc Haines 29
Web Services Standards
• Commercial Web Services– WS-Eventing
• Organization– Industry Consortium
» IBM, BEA, Computer Associates, Microsoft, Sun Microsystems, TIBCO Software
• Status– Public draft release
• Purpose– The WS-Eventing specification defines a baseline set of
operations that allow Web services to provide asynchronous notifications to interested parties.
19-May-2005 © Marc Haines 30
Web Services Standards
• Commercial Web Services– WS-Addressing
• Organization– W3C
» Submitted by BEA, IBM, Microsoft, SAP and Sun (3/2004)
• Status– WS-Addressing 1.0: Working Draft since March 2005
• Purpose– Web Services Addressing provides transport-neutral
mechanisms to address Web services and messages.
19-May-2005 © Marc Haines 31
Web Services Standards
• Commercial Web Services– WS-Policy [Web Services Policy Framework]
• Organization– Industry Consortium
» BEA, IBM, Microsoft, SAP
• Status– WS-Policy 1.1: Initial public draft
• Purpose– The Web Services Policy Framework (WS-Policy) provides a
general purpose model and corresponding syntax to describe and communicate the policies of a Web Service.
19-May-2005 © Marc Haines 32
Web Services Standards• Commercial Web Services
– WS-I• “The guardian of interoperability”
– Does not create any specifications/standards– Picks “mature standards” and assembles them in an profile
with some extra rules for interoperability» Basic Profile 1.1 (Final, Aug. 2004)» Simple SOAP Binding Profile (Final, Aug. 2004)» Basic Security Profile 1.0 (Draft, Jan. 2005)
– Does not guarantee interoperability, but it’s the best bet!» Provides testing tools for interoperability
– Lag behind standards organizations» SOAP 1.1 in current profile, but 1.2 is current W3C
recommendation
19-May-2005 © Marc Haines 33
Web Services Standards
• Commercial Web Services– WS-I
• Basic Profile– Messaging: SOAP 1.1– Description: WSDL 1.1– Publication and Discovery: UDDI 2.0– Security: TLS 1.0 / SSL 3.0
• Basic Security Profile– Transport Layer TLS 1.0 / SSL 3.0– SOAP Message Security WS-Security 1.0
XML Signature
XML Encryption
19-May-2005 © Marc Haines 34
Web Services Standards• Payload / Vertical Standards
– Pick your industry …• Chemical
– CIDX
• Energy / Oil– POSC
• Justice– GJXDM, LegalXML
• Insurance– ACORD
• Finance– IFX
• Healthcare– HL7
What about your industry?
19-May-2005 © Marc Haines 35
Web Services Standards• Payload / Vertical Standards
– UBL (Universal Business Language)• Organization
– OASIS
• Status– UBL 1.0: OASIS Standard
• Purpose– While industry-specific data formats have the advantage of maximal
optimization for their business context, the existence of different formats to accomplish the same purpose in different business domains is attended by a number of significant disadvantages as well. […] The OASIS Universal Business Language (UBL) is intended to help solve these problems by defining a generic XML interchange format for business documents that can be extended to meet the requirements of particular industries.
19-May-2005 © Marc Haines 36
Web Services Standards
• Competing Standards Universes– ebXML
– RosettaNet
– UCCNet
19-May-2005 © Marc Haines 37
Web Services Standards• Competing Standards Universes
– ebXML• Standard
– OASIS & UN/CEFACT (1999) ISO 15000 (2004)
• Purpose– “The ebXML initiative was conceived due to the widely held
need to enable enterprises of any size and in any geographical location to conduct business electronically in a simple, cheap reliable way.”
• History– Response to EDI costs– Developed pre-Web services
» SOAP still controlled by Microsoft– Adopted in a variety of industries, particularly strong in Asia.
19-May-2005 © Marc Haines 38
Web Services Standards
• Competing Standards Universes– ebXML
Syntax XML
ebXML Web Services
XML
Messaging
Registry
Reliability
Security
Process
Payload
ebXML-MSG* SOAP
UDDIebXML-RIM/RS
ebXML-MSG
ebXML-MSG
WS-Reliability
WS-Security
WS-BPELebXML- BP
Core Components not specified
Interop. ebXML IIC WS-I
19-May-2005 © Marc Haines 39
Web Services Standards
• Competing Standards Universes– ebXML
• Dual Transport Support– “Health Level Seven (HL7) recently announced that two
Version 3 (V3) transport specifications - Web Services and ebXML - have passed the ballot stage and have been approved as Draft Standards for Trial Use (DSTUs).”
(Ann Arbor, Mich. -- April 27, 2004 -- Health Level Seven, Inc.)
– Same for other industries (AIAG etc.)
• Multiple Registries– UDDI and ebXML Registries
• Convergence/Overlap of ebXML and Web Services?– ebXML can leverage SOAP
19-May-2005 © Marc Haines 40
Web Services Standards
• Web Services Utopia– Semantic Web
• The goal of the Semantic Web is to develop enabling standards and technologies designed to help machines understand more information on the Web so that they can support richer discovery, data integration, navigation, and automation of tasks. […]
(Berners-Lee, 2001)
19-May-2005 © Marc Haines 41
Web Services Standards
• Web Services Utopia– Semantic Web
• Many proposed WSDL/UDDI extensions/alternatives– e.g. DAML [DARPA Agent Markup Language]
• OWL-S [Web Ontology Language for Services]
– Semantic Markup for Web Services– OWL is a W3C recommendation (Feb. 2004)
• RDF [Resource Description Framework]
– RDF/XML is a W3C recommendation (Feb. 2004)
19-May-2005 © Marc Haines 42
Web Services Standards
• Standardization– Resources
• Standardization Organizations– www.w3c.org– www.oasis-open.org– www.ws-i.org– http://www.unece.org/cefact/
• Other– www.ebxml.org– http://www.ibm.com/developerworks/webservices/library/
– www.marchaines.com/standards