SlideShare a Scribd company logo
Making Sense of Web Services and Microsoft’s Roadmap Jorgen Thelin Connected Systems Division Microsoft Corporation
Interoperability Applications working together Different platforms Different languages Different companies Different versions
Microsoft’s Commitment to Interoperability Bill Gates’ Executive E-mail - Building Software That Is Interoperable By Design – 03-Feb-2005  http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp “ However, the definition of well-designed [WS-*] protocol architecture is just part of the challenge. As part of this collaborative effort, Microsoft and other companies have  invested significant resources to ensure that Web services implementations from different companies really are interoperable .  This has involved  industry workshops, extensive testing, revision of specifications in the face of experience , and even setting up an industry body known as WS-I to help ensure interoperability.”
Microsoft’s Strategy for Interoperability Open, Interoperable Protocol Framework – WS-* Invest in WS-* for Service Orientation Ensure all the pieces work together Enable WS-* interoperability with industry partners Easy to use development platform – Indigo Adopt WS-* as the underlying wire format  Easy to use development environment – Visual Studio Facilitate design and deployment of distributed web services applications Distributed IT infrastructure Systems Management, Connected Devices, Identity Management User Experience Office/InfoPath, InfoCard
Web Services Architecture Indigo Network App Other Stack Application App Other MSFT App WSE Activation and Hosting WAS Avalon *.EXE NT Service COM+ Messaging HTTP Channel TCP Channel UDP Channel X-Proc Channel Queue Channel SOAP Security Channel SOAP Reliability Channel Text/XML Encoder Binary Encoder Service Runtime Contracts Throttling Behavior Transaction Behavior Activation Behavior Concurrency Behavior Cmd/Control Facilities Error Behavior Metadata Behavior Instance Behavior Inspection Facilities Data Contract Message Contract Service Contract Policy and Binding Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL UDDI WS-Metadata Exchange XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces WS-* Protocols
What is WS-*? A protocol framework Layered, factored, composable, extensible Interoperability baked in XML, HTTP, URI Uniform data model – XML Infoset Metadata-driven Self describing and dynamic Collaborative engineering process Quality, time to market, industry support
WS-* 101 Endpoints send  messages  that conform to  contracts Application messages and/or Infrastructure messages and headers enable security, reliability, transactions, ... Endpoints are described with  metadata A ddress on the “network”  URL or Endpoint Reference B inding capabilities and requirements Policy  C ontract for structure and behavior WSDL and XML Schema
WS-* Architecture Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Profiles and Infrastructure WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces
WS-* Specifications Process Step 2 Broader  Community Participation Step 1 Initial Development Process reconciles conflicting goals Quality of engineering Time to market Breadth of industry support Step 3 Standardization Step 4 Profiling Increasing Industry Participation Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Idea
80+ WS-* Workshop Participants   Actional Fujitsu Newisys Sharp Labs AMD Grand Central Nokia Siebel American Megatrends Hewlett-Packard Oasis Semiconductor Software AG ANL IBM Oblix Sonic Software Apache Project iDesign OPC Foundation Sun Axalto Intel OpenNetwork Systinet BEA Intermec Oracle Tibco Blue Titan Iona OSA Technologies Toshiba Boeing IPO Group Peerless Tyco Safety Systems Brother Jboss Ping Identity Univ of Sydney Canon JibxSoap Printronix VeriSign Choreology KnowNow QuickTree Veritas CommerceOne Layer 7 Tech Quovadx Visa Computer Associates Lexmark Reactivity Vitria Content Guard Lockheed Martin Ricoh WRQ Cornell University Microsoft Roxio webMethods Dell Motive RSA Security WSO2 Epson NEC SAP Xerox Exceptional Innovation NEON Schneider Electric Zoran Feature Software Netegrity SeeBeyond Unaffiliated
WS-* Spec Status Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces Step 4  –  Approved Standard Step 3  –  Standardization Step 2  –  Workshops & Community Dev
Delivering WS-* - Microsoft Microsoft is delivering implementations of all WS-* specs WSE 2.0 / 3.0 Interim coverage of  evolving security and policy specs Indigo Full coverage of all SRTP Advanced Web Services specs Security Reliable Messaging Transactions Policy Windows Server 2003 Release 2 WS-Management stack for interoperable system management Windows Longhorn WS-Devices stack for printer and networked device connectivity
Microsoft WS-* Product Roadmap 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 based Limited wire Interop with WSE 2.0 AD Federation Services in R2 Cross-organizational Identity Federation Web SSO SQL Server 2005 SOAP 1.1,1.2  WSDL1.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 based Indigo Wire-level interop with WSE3.0 In addition: 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 / InfoCard Active Directory: Federation WSD API: Device Profile Longhorn Wave Windows Server 2003 “ R2” Wave
WS-* - Industry Adoption WS-P Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-D SOAP / WSDL MTOM © 2003-2006 Microsoft Corporation.  All rights reserved.  The information contained in  this document represents the current view at the time of publication and is subject to change. WS-M WS-XFer / Enum WS-Fed Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA   JBoss  Choreology  Apache   Tibco  Microsoft     IBM     BEA    A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  Sonic  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   Intel   Canon   BEA A WebMethods A Ricoh   Epson   HP   Xerox   Fuji-Xerox   Brother   Toshiba   Exceptional Innovation   Peerless   Schneider   Systinet  gSOAP  Lexmark A Microsoft   IBM A  BEA A  SAP A  Sun A  Verisign A Sonic  Layer 7  Apache  CA A WebMethods A Systinet  gSOAP 
Messaging XML-based message format with simple extension model and support for relays SOAP-based addressing and dispatch Hybrid XML / binary format for SOAP (a.k.a. “attachments”) WS-Addressing MTOM SOAP
Secure Session-based tokens to reduce per-message crypto costs End-to-end security in the face of relays requires more than transport-level security Issuing tokens based on credentials WS-Trust WS-Secure Conversation WS-Security
Reliable and Transacted SOAP-based workflow and compensation End-to-end delivery assurances in the face of relays requires more than transport protocol SOAP-based multi-party protocols SOAP-based two-phase commit WS-Business Activity WS-Coordination WS-Atomic Transaction WS-Reliable Messaging
Metadata UDDI WS-Policy WSDL Description of service contract Parameterized assertions about service capabilities and requirements SOAP-based registry service lookup WS-Metadata Exchange SOAP-based inspection of a service’s metadata
Profiles and Infrastructure WS-Federation SOAP-based identity management Basic Security Profile 1.0 Simple transport and SOAP message security Basic Profile 1.0/1.1 Simple SOAP messaging, description, and discovery Devices Profile SOAP-based discovery, description, control, and eventing of devices WS-Management SOAP-based management of computing systems
Profile Recipe: Staple, Redline, Glue “ 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 ThisModel Metadata ThisDevice Metadata Action Filter Conformance Claim Policy Assertions Policy Assertions SOAP 1.2 WS-Addressing WS-Metadata Exchange WSDL 1.1 WS-Discovery WS-Eventing
Basic Profile 1.0 / 1.1 Conformance claim SOAP 1.1 Faults EncodingStyle HTTP/1.1 POST SOAPAction header 2xx, 3xx, 4xx, 5xx responses Cookies WSDL 1.1 1-way / req-resp <= 1 child of Body Unique input Body type vs element document/rpc literal Faults Extensibility UDDI v2 tModels
Basic Profile 1.0
Basic Security Profile 1.0 SSL 3.0 / TLS 1.0 Cipher suites WS-Security 1.0 Reference, embed  tokens Timestamps Security tokens Username Token Compute digest X509 Token Certificate path SAML REL XML Signature Detached signature Key info Reference signed content Canonicalization Digest and sig algs XML Encryption Reference list Encrypted key, data Encryption algs
Devices Profile for Web Services
Devices Profile Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces BP 1.1 Sec. 4 WS-Discovery WS-Eventing Device Extensions SOAP / UDP Protocol Print Capabilities Print Commands Print Events
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 Assurances Messaging SOAP TLS MTOM WS-Addressing Metadata WSDL XML Schema Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces WS-Eventing WS-Transfer WS-Enumeration BP 1.1 Sec. 4 Management Extensions CIM to XML
Resources L. Cabrera, et al, “Web Services Architecture and Its Specifications”, Microsoft Press MSDN Links MSDN Web Services Developer Center http://msdn.microsoft.com/webservices/ WS-* Specifications index page http://msdn.microsoft.com/webservices/understanding/specs/ WS-* Workshop Process Overview http://msdn.microsoft.com/library/en-us/dnwebsrv/html/wkshopprocess.asp WS-* Workshops home page http://msdn.microsoft.com/webservices/community/workshops/ Microsoft Interoperabilty home page http://www.microsoft.com/interop
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related Content

What's hot (20)

PPTX
SEASPC 2011 - Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
PDF
Bloombase Spitfire SOA Security Server Brochure
Bloombase
 
PPT
Cisco Sona
jayconde
 
PPTX
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
KEY
RESTful Security
Jim Siegienski
 
PDF
State-of-the-Art in Web Services Federation
Oliver Pfaff
 
PDF
Mcafee ips nsp-2011
Luluk Kristiawan
 
PDF
Datapowercommonusecases 130509114200-phpapp02
Krystel Hery
 
PPTX
HAD05: Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
PPTX
InduSoft Web Studio and DCS Conversion and Integration Webinar
AVEVA
 
PPTX
Cld006 azure v_net___express_route_最新情報
Tech Summit 2016
 
PPTX
Monetizing The Enterprise: Borderless Networks
Cisco Service Provider
 
PPTX
Scop 11nov2011
Agora Group
 
PDF
Whats new in data power
sflynn073
 
PPTX
Implementing transparent proxy server with acl
Takahiro Arai
 
PPT
As4 Webinar040709
DrummondGroup
 
PDF
Enterprise grade cloud services with data power virtual
sflynn073
 
PPTX
Web Api services using IBM Datapower
Sigortam.net
 
PDF
Extending Enterprise Security into the Cloud
CA API Management
 
PDF
Web Services Security Tutorial
Jorgen Thelin
 
SEASPC 2011 - Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
Bloombase Spitfire SOA Security Server Brochure
Bloombase
 
Cisco Sona
jayconde
 
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
RESTful Security
Jim Siegienski
 
State-of-the-Art in Web Services Federation
Oliver Pfaff
 
Mcafee ips nsp-2011
Luluk Kristiawan
 
Datapowercommonusecases 130509114200-phpapp02
Krystel Hery
 
HAD05: Collaborating with Extranet Partners on SharePoint 2010
Michael Noel
 
InduSoft Web Studio and DCS Conversion and Integration Webinar
AVEVA
 
Cld006 azure v_net___express_route_最新情報
Tech Summit 2016
 
Monetizing The Enterprise: Borderless Networks
Cisco Service Provider
 
Scop 11nov2011
Agora Group
 
Whats new in data power
sflynn073
 
Implementing transparent proxy server with acl
Takahiro Arai
 
As4 Webinar040709
DrummondGroup
 
Enterprise grade cloud services with data power virtual
sflynn073
 
Web Api services using IBM Datapower
Sigortam.net
 
Extending Enterprise Security into the Cloud
CA API Management
 
Web Services Security Tutorial
Jorgen Thelin
 

Viewers also liked (6)

PPT
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
PPT
Happy Birthday Glen
guestd9505c
 
PPT
Live Identity Services Drilldown - PDC 2008
Jorgen Thelin
 
PPT
2012 realtor-demo
zemogm
 
PPT
CDN Realtor Demo
zemogm
 
PDF
Solr Power FTW: Powering NoSQL the World Over
Alex Pinkin
 
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
Happy Birthday Glen
guestd9505c
 
Live Identity Services Drilldown - PDC 2008
Jorgen Thelin
 
2012 realtor-demo
zemogm
 
CDN Realtor Demo
zemogm
 
Solr Power FTW: Powering NoSQL the World Over
Alex Pinkin
 
Ad

Similar to Making Sense Of Web Services (20)

PPT
Web Services and Devices Profile for Web Services (DPWS)
Jorgen Thelin
 
PPT
WS-* Specifications Update 2007
Jorgen Thelin
 
PPTX
Web service introduction 2
Sagara Gunathunga
 
PDF
Datapower Steven Cawn
Valeri Illescas
 
PPT
Layer 7: Getting Your SOA to Production Without Cost and Complexity
CA API Management
 
PPT
Interoperability and Windows Communication Foundation (WCF) Overview
Jorgen Thelin
 
PPT
WebSphere DataPower B2B Appliance overview
Sarah Duffy
 
PPTX
2014 q3-platform-update-v1.06.johnmathon
aaronwso2
 
PPT
Oracle advanced
Sandeep Kamath
 
PPT
Session 1: The SOAP Story
ukdpe
 
PPT
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Jason Townsend, MBA
 
PPT
Service Oriented Development With Windows Communication Foundation 2003
Jason Townsend, MBA
 
PPT
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Jason Townsend, MBA
 
ODP
What is in a Good Contract? Designing Interfaces for Distributed Systems
Schalk Cronjé
 
PPT
Developing Web Services With Oracle Web Logic Server
Gaurav Sharma
 
PPT
Azure Serrvices Platform Pro Dev Partners
John Stame
 
PPTX
Presentation4 Test
Robert Wilson
 
PPTX
Introduction To Cloud Computing
Rinat Shagisultanov
 
PPTX
The Middleware technology that connects the enterprise
Kasun Indrasiri
 
PPT
Data power use cases
sflynn073
 
Web Services and Devices Profile for Web Services (DPWS)
Jorgen Thelin
 
WS-* Specifications Update 2007
Jorgen Thelin
 
Web service introduction 2
Sagara Gunathunga
 
Datapower Steven Cawn
Valeri Illescas
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
CA API Management
 
Interoperability and Windows Communication Foundation (WCF) Overview
Jorgen Thelin
 
WebSphere DataPower B2B Appliance overview
Sarah Duffy
 
2014 q3-platform-update-v1.06.johnmathon
aaronwso2
 
Oracle advanced
Sandeep Kamath
 
Session 1: The SOAP Story
ukdpe
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Jason Townsend, MBA
 
Service Oriented Development With Windows Communication Foundation 2003
Jason Townsend, MBA
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Jason Townsend, MBA
 
What is in a Good Contract? Designing Interfaces for Distributed Systems
Schalk Cronjé
 
Developing Web Services With Oracle Web Logic Server
Gaurav Sharma
 
Azure Serrvices Platform Pro Dev Partners
John Stame
 
Presentation4 Test
Robert Wilson
 
Introduction To Cloud Computing
Rinat Shagisultanov
 
The Middleware technology that connects the enterprise
Kasun Indrasiri
 
Data power use cases
sflynn073
 
Ad

More from Jorgen Thelin (15)

PPTX
The Internet of Cars - Towards the Future of the Connected Car
Jorgen Thelin
 
PDF
Orleans: Cloud Computing for Everyone - SOCC 2011
Jorgen Thelin
 
PPTX
Identity Services Drilldown - TechEd NA 2009
Jorgen Thelin
 
PPTX
Protecting Online Identities - MIX09
Jorgen Thelin
 
PPT
WS-* Protocol Workshop Process Overview
Jorgen Thelin
 
PPT
Web Services Discovery for Devices
Jorgen Thelin
 
PPT
Real World Business Interoperability
Jorgen Thelin
 
PPT
Achieving Interoperability Through Web Services
Jorgen Thelin
 
PDF
Zero-Defects Plug and Play -- General Quality Frameworks and Processes for Ac...
Jorgen Thelin
 
PDF
Identity, Security, and XML Web Services -- The Importance of Interoperable S...
Jorgen Thelin
 
PPT
Web Service Oriented Architecture
Jorgen Thelin
 
PPT
Identity, Security and XML Web Services
Jorgen Thelin
 
PPT
Web Services Container
Jorgen Thelin
 
PPT
Server Farms and XML Web Services
Jorgen Thelin
 
PPT
Three Software Architecture Styles
Jorgen Thelin
 
The Internet of Cars - Towards the Future of the Connected Car
Jorgen Thelin
 
Orleans: Cloud Computing for Everyone - SOCC 2011
Jorgen Thelin
 
Identity Services Drilldown - TechEd NA 2009
Jorgen Thelin
 
Protecting Online Identities - MIX09
Jorgen Thelin
 
WS-* Protocol Workshop Process Overview
Jorgen Thelin
 
Web Services Discovery for Devices
Jorgen Thelin
 
Real World Business Interoperability
Jorgen Thelin
 
Achieving Interoperability Through Web Services
Jorgen Thelin
 
Zero-Defects Plug and Play -- General Quality Frameworks and Processes for Ac...
Jorgen Thelin
 
Identity, Security, and XML Web Services -- The Importance of Interoperable S...
Jorgen Thelin
 
Web Service Oriented Architecture
Jorgen Thelin
 
Identity, Security and XML Web Services
Jorgen Thelin
 
Web Services Container
Jorgen Thelin
 
Server Farms and XML Web Services
Jorgen Thelin
 
Three Software Architecture Styles
Jorgen Thelin
 

Recently uploaded (20)

PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
The Future of Artificial Intelligence (AI)
Mukul
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 

Making Sense Of Web Services

  • 1. Making Sense of Web Services and Microsoft’s Roadmap Jorgen Thelin Connected Systems Division Microsoft Corporation
  • 2. Interoperability Applications working together Different platforms Different languages Different companies Different versions
  • 3. Microsoft’s Commitment to Interoperability Bill Gates’ Executive E-mail - Building Software That Is Interoperable By Design – 03-Feb-2005 http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp “ However, the definition of well-designed [WS-*] protocol architecture is just part of the challenge. As part of this collaborative effort, Microsoft and other companies have invested significant resources to ensure that Web services implementations from different companies really are interoperable . This has involved industry workshops, extensive testing, revision of specifications in the face of experience , and even setting up an industry body known as WS-I to help ensure interoperability.”
  • 4. Microsoft’s Strategy for Interoperability Open, Interoperable Protocol Framework – WS-* Invest in WS-* for Service Orientation Ensure all the pieces work together Enable WS-* interoperability with industry partners Easy to use development platform – Indigo Adopt WS-* as the underlying wire format Easy to use development environment – Visual Studio Facilitate design and deployment of distributed web services applications Distributed IT infrastructure Systems Management, Connected Devices, Identity Management User Experience Office/InfoPath, InfoCard
  • 5. Web Services Architecture Indigo Network App Other Stack Application App Other MSFT App WSE Activation and Hosting WAS Avalon *.EXE NT Service COM+ Messaging HTTP Channel TCP Channel UDP Channel X-Proc Channel Queue Channel SOAP Security Channel SOAP Reliability Channel Text/XML Encoder Binary Encoder Service Runtime Contracts Throttling Behavior Transaction Behavior Activation Behavior Concurrency Behavior Cmd/Control Facilities Error Behavior Metadata Behavior Instance Behavior Inspection Facilities Data Contract Message Contract Service Contract Policy and Binding Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL UDDI WS-Metadata Exchange XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces WS-* Protocols
  • 6. What is WS-*? A protocol framework Layered, factored, composable, extensible Interoperability baked in XML, HTTP, URI Uniform data model – XML Infoset Metadata-driven Self describing and dynamic Collaborative engineering process Quality, time to market, industry support
  • 7. WS-* 101 Endpoints send messages that conform to contracts Application messages and/or Infrastructure messages and headers enable security, reliability, transactions, ... Endpoints are described with metadata A ddress on the “network” URL or Endpoint Reference B inding capabilities and requirements Policy C ontract for structure and behavior WSDL and XML Schema
  • 8. WS-* Architecture Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Profiles and Infrastructure WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces
  • 9. WS-* Specifications Process Step 2 Broader Community Participation Step 1 Initial Development Process reconciles conflicting goals Quality of engineering Time to market Breadth of industry support Step 3 Standardization Step 4 Profiling Increasing Industry Participation Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Idea
  • 10. 80+ WS-* Workshop Participants Actional Fujitsu Newisys Sharp Labs AMD Grand Central Nokia Siebel American Megatrends Hewlett-Packard Oasis Semiconductor Software AG ANL IBM Oblix Sonic Software Apache Project iDesign OPC Foundation Sun Axalto Intel OpenNetwork Systinet BEA Intermec Oracle Tibco Blue Titan Iona OSA Technologies Toshiba Boeing IPO Group Peerless Tyco Safety Systems Brother Jboss Ping Identity Univ of Sydney Canon JibxSoap Printronix VeriSign Choreology KnowNow QuickTree Veritas CommerceOne Layer 7 Tech Quovadx Visa Computer Associates Lexmark Reactivity Vitria Content Guard Lockheed Martin Ricoh WRQ Cornell University Microsoft Roxio webMethods Dell Motive RSA Security WSO2 Epson NEC SAP Xerox Exceptional Innovation NEON Schneider Electric Zoran Feature Software Netegrity SeeBeyond Unaffiliated
  • 11. WS-* Spec Status Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces Step 4 – Approved Standard Step 3 – Standardization Step 2 – Workshops & Community Dev
  • 12. Delivering WS-* - Microsoft Microsoft is delivering implementations of all WS-* specs WSE 2.0 / 3.0 Interim coverage of evolving security and policy specs Indigo Full coverage of all SRTP Advanced Web Services specs Security Reliable Messaging Transactions Policy Windows Server 2003 Release 2 WS-Management stack for interoperable system management Windows Longhorn WS-Devices stack for printer and networked device connectivity
  • 13. Microsoft WS-* Product Roadmap 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 based Limited wire Interop with WSE 2.0 AD Federation Services in R2 Cross-organizational Identity Federation Web SSO SQL Server 2005 SOAP 1.1,1.2 WSDL1.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 based Indigo Wire-level interop with WSE3.0 In addition: 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 / InfoCard Active Directory: Federation WSD API: Device Profile Longhorn Wave Windows Server 2003 “ R2” Wave
  • 14. WS-* - Industry Adoption WS-P Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-D SOAP / WSDL MTOM © 2003-2006 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view at the time of publication and is subject to change. WS-M WS-XFer / Enum WS-Fed Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA   JBoss  Choreology  Apache   Tibco  Microsoft     IBM     BEA    A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  Sonic  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   Intel   Canon   BEA A WebMethods A Ricoh   Epson   HP   Xerox   Fuji-Xerox   Brother   Toshiba   Exceptional Innovation   Peerless   Schneider   Systinet  gSOAP  Lexmark A Microsoft   IBM A  BEA A  SAP A  Sun A  Verisign A Sonic  Layer 7  Apache  CA A WebMethods A Systinet  gSOAP 
  • 15. Messaging XML-based message format with simple extension model and support for relays SOAP-based addressing and dispatch Hybrid XML / binary format for SOAP (a.k.a. “attachments”) WS-Addressing MTOM SOAP
  • 16. Secure Session-based tokens to reduce per-message crypto costs End-to-end security in the face of relays requires more than transport-level security Issuing tokens based on credentials WS-Trust WS-Secure Conversation WS-Security
  • 17. Reliable and Transacted SOAP-based workflow and compensation End-to-end delivery assurances in the face of relays requires more than transport protocol SOAP-based multi-party protocols SOAP-based two-phase commit WS-Business Activity WS-Coordination WS-Atomic Transaction WS-Reliable Messaging
  • 18. Metadata UDDI WS-Policy WSDL Description of service contract Parameterized assertions about service capabilities and requirements SOAP-based registry service lookup WS-Metadata Exchange SOAP-based inspection of a service’s metadata
  • 19. Profiles and Infrastructure WS-Federation SOAP-based identity management Basic Security Profile 1.0 Simple transport and SOAP message security Basic Profile 1.0/1.1 Simple SOAP messaging, description, and discovery Devices Profile SOAP-based discovery, description, control, and eventing of devices WS-Management SOAP-based management of computing systems
  • 20. Profile Recipe: Staple, Redline, Glue “ 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 ThisModel Metadata ThisDevice Metadata Action Filter Conformance Claim Policy Assertions Policy Assertions SOAP 1.2 WS-Addressing WS-Metadata Exchange WSDL 1.1 WS-Discovery WS-Eventing
  • 21. Basic Profile 1.0 / 1.1 Conformance claim SOAP 1.1 Faults EncodingStyle HTTP/1.1 POST SOAPAction header 2xx, 3xx, 4xx, 5xx responses Cookies WSDL 1.1 1-way / req-resp <= 1 child of Body Unique input Body type vs element document/rpc literal Faults Extensibility UDDI v2 tModels
  • 23. Basic Security Profile 1.0 SSL 3.0 / TLS 1.0 Cipher suites WS-Security 1.0 Reference, embed tokens Timestamps Security tokens Username Token Compute digest X509 Token Certificate path SAML REL XML Signature Detached signature Key info Reference signed content Canonicalization Digest and sig algs XML Encryption Reference list Encrypted key, data Encryption algs
  • 24. Devices Profile for Web Services
  • 25. Devices Profile Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces BP 1.1 Sec. 4 WS-Discovery WS-Eventing Device Extensions SOAP / UDP Protocol Print Capabilities Print Commands Print Events
  • 26. 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
  • 27. WS-Management Assurances Messaging SOAP TLS MTOM WS-Addressing Metadata WSDL XML Schema Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces WS-Eventing WS-Transfer WS-Enumeration BP 1.1 Sec. 4 Management Extensions CIM to XML
  • 28. Resources L. Cabrera, et al, “Web Services Architecture and Its Specifications”, Microsoft Press MSDN Links MSDN Web Services Developer Center http://msdn.microsoft.com/webservices/ WS-* Specifications index page http://msdn.microsoft.com/webservices/understanding/specs/ WS-* Workshop Process Overview http://msdn.microsoft.com/library/en-us/dnwebsrv/html/wkshopprocess.asp WS-* Workshops home page http://msdn.microsoft.com/webservices/community/workshops/ Microsoft Interoperabilty home page http://www.microsoft.com/interop
  • 29. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.