130 likes | 256 Views
An Alternative to WSRF and WS-Notification: WS-Transfer, WS-Eventing, and WS-Enumeration. Marvin Theimer Windows Server High Performance Computing Group Microsoft. Talk Outline. WS-* protocol stack: One of main industrial Web Service protocol stacks
E N D
An Alternative to WSRF and WS-Notification:WS-Transfer, WS-Eventing, and WS-Enumeration Marvin TheimerWindows Server High Performance Computing Group Microsoft
Talk Outline • WS-* protocol stack: One of main industrial Web Service protocol stacks • Overview of 3 protocols that are relevant to this BoF: WS-Transfer, WS-Eventing, WS-Enumeration
WS-* Architecture Profiles and Infrastructure Metadata WS-Federation WS-Management Devices Profile Assurances WS-Secure Conversation WS-Business Activity WS-Metadata Exchange WS-Trust WS-Atomic Transaction UDDI WS-Security WS-Reliable Messaging WS-Coordination WS-Policy Messaging WSDL SOAP WS-Addressing MTOM XML Schema Foundation XML Infoset XML 1.0 XML Namespaces MIME SOAP / HTTP
Feedback & Interop Workshops Revise / republish spec Profiles Step 2 Broader Participation Step 4 Profiling WS-* Specification Process Specification Published Standards Org Step 3 Standardization Step 1 Develop Industry Participation • Process reconciles conflicting goals • Quality of engineering • Time to market • Breadth of industry support
Status Step 1-2 Step 2 Step 3-4 Profiles and Infrastructure Metadata WS-Federation WS-Management Devices Profile Assurances WS-Secure Conversation WS-Business Activity WS-Metadata Exchange WS-Trust WS-Atomic Transaction UDDI WS-Security WS-Reliable Messaging WS-Coordination WS-Policy Messaging WSDL SOAP WS-Addressing MTOM XML Schema Foundation XML Infoset XML 1.0 XML Namespaces MIME SOAP / HTTP
Delivering WS-* - Microsoft Windows Server 2003 “R2” Wave Longhorn Wave Indigo • Wire-level interop with WSE3.0 plus • MTOM • SAML Token Profile 1.0 • Security Policy • WS-Federation Active Client • Enables easy to build STS • WS-RM 2005/02, Policy • WS-AT/WS-C 2005/02, Policy • WS-Policy/PolicyAttachment • WS-MEX Easy to use Digital Identity Active Directory: Federation WSD API: Device Profile • VS 2005 + WSE 3.0 • SOAP 1.1, 1.2 / WSDL 1.1 • MTOM • WS-Addressing 2004/08 (or REC) • WS-Security 1.0 (U/P, X509, Kerberos) • WS-Secure Conversation • WS-Trust • WS-Policy • Limited wire interop with WSE2.0 • AD Federation Services in R2 • Cross-organizational Identity Federation • Web SSO • SQL Server 2005 • SOAP 1.1, 1.2 / WSDL 1.1 • WS-Security 1.0 Management • WS-Management VS2003 + Web Services Enhancements (WSE) 2.0 • SOAP 1.1 / WSDL 1.1 • WS-Addressing 2004/03 • WS-Security 1.0 (U/P, X509, Kerberos) • WS-Secure Conversation 2004/04 • WS-Trust 2004/04 • WS-Policy
Delivering WS-* - Industry Adoption WS-Management WS-XFer / Enum WS-SecureConv WS-Addressing WS-Federation SOAP / WSDL WS-Security WS-RM WS-AT WS-Trust Assurances Mgmt Messaging Security Devices Profile WS-Discovery Devices WS-Policy MEX Metadata
“Staple” Pull relevant specs into scope “Redline” Add constraints on use of those specs “Glue” Define missing bits between specs Some will migrate back into specs SOAP 1.2 WS-Addressing WS-Metadata Exchange WSDL 1.1 WS-Discovery WS-Eventing Profile Recipe: Staple, Redline, Glue Conformance Claim Action Filter ThisModel Metadata ThisDevice Metadata Policy Assertions Policy Assertions
WS-Management • Consistent management of multi-vendor systems • Basic operations across compliant platforms • Basic operation across OS states • Scale down • Support low-footprint management controllers • Support operations in DMZ • Use firewall-friendly transports • Data model neutral • Map to existing Common Information Model (CIM) • Support new System Definition Model (SDM) • Inspection of management resources • Network discovery is out of scope
WS-Management Management Extensions CIM to XML Assurances Metadata TLS BP 1.1 Sec. 4 Messaging WS-Transfer WS-Enumeration WS-Eventing WSDL SOAP WS-Addressing MTOM XML Schema Foundation XML Infoset XML 1.0 XML Namespaces MIME SOAP / HTTP
WS-Transfer • Basic idea: • Get/Put the representation of a Web Service resource • Operations: • Get resource representation • Put • Create new resource • Destroy • Best-effort semantics
WS-Eventing • Basic idea: • Service-initiated means of communication with clients • Subscription operations: • Subscribe subscription context • Renew • Unsubscribe • Subscription End (abnormal termination) • Notification messages • Extensible set of delivery modes
WS-Enumeration • Basic idea: • Logical cursor for a sequence of data items • Operations: • Enumerate enumeration context • Pull data items • Renew • GetStatus • Release • EnumerationEnd (abnormal termination)