Successfully reported this slideshow.
Web Services and  the Devices Profile  Jorgen Thelin Program Manager Connected Systems Division [email_address]
What Is Web Services? PCs Servers Services TCP/IP WS Protocols Software talking to Software
What Is Web Services on devices? PCs Devices Servers Services TCP/IP WS Protocols Device Profile for Web Services Software...
Web Services Scales “ Scales Down” to devices “ Scales In”  on a machine “ Scales Up”  on large systems “ Scales Away”  sp...
Why Web Services <ul><li>Devices need to interoperate!  </li></ul><ul><ul><li>Building devices that work with 3 rd  party ...
Quality <ul><li>WS protocols will be long-lived </li></ul><ul><ul><li>They’re general purpose and are being adopted by man...
Security <ul><li>Integrity, Confidentiality </li></ul><ul><ul><li>Channel-Based (TLS) </li></ul></ul><ul><ul><li>Message-B...
The Device Profile  for Web Services Scaling WS to limited resource devices
Profile Recipe: Staple, Redline, Glue <ul><li>“ Staple” </li></ul><ul><ul><li>Pull relevant specs into scope </li></ul></u...
Device Profile for Web Services <ul><li>Lightweight subset of WS specifications </li></ul><ul><li>Described in Device Prof...
Device Profile for Web Services  <ul><li>Built on the foundation of industry standard Web Services </li></ul><ul><ul><li>E...
Devices Profile Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Assura...
Devices Profile Discovery Bootstrap
Typical Devices Profile Message Exchanges
Microsoft Implementations
Vista WS device support <ul><li>PC Discovery </li></ul><ul><li>People Near Me </li></ul><ul><li>BITS </li></ul><ul><li>Pro...
Vista WS device support <ul><li>Printers </li></ul><ul><ul><li>“ plug and play” experience for network printers </li></ul>...
Building Your Device
Building Embedded Implementation <ul><li>DPWS Protocol components </li></ul><ul><ul><li>HTTP & TCP/IP </li></ul></ul><ul><...
Building Custom Clients
Building WS on devices in WCF <ul><li>Indigo is now Windows Communication Foundation </li></ul><ul><li>Managed code in C# ...
Building WSD Client/Server in Native Code <ul><li>WSDAPI.DLL is the foundation for Printer and Projector support. </li></u...
Web Services On Devices Resources <ul><li>WS and WSD Sites </li></ul><ul><ul><li>Web Services </li></ul></ul><ul><ul><ul><...
Questions?
Backup
WS-* Specifications Process Step 2 Broader  Community Participation Step 1 Initial Development <ul><li>Process reconciles ...
WS-* Spec Status Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Met...
Delivering WS-* - Microsoft <ul><li>Microsoft is delivering implementations of all WS-* specs </li></ul><ul><ul><li>WSE 2....
Microsoft WS-* Product Roadmap <ul><li>VS 2005 + WSE 3.0 </li></ul><ul><li>SOAP 1.1, 1.2  </li></ul><ul><li>WSDL 1.1  </li...
WS-* - Industry Adoption WS-P Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust ...
Opportunities in Web Services <ul><li>Devices are moving to Web Services </li></ul><ul><ul><li>Printer </li></ul></ul><ul>...
Opportunities in Web Services <ul><li>Opportunities exist for new revenue streams </li></ul><ul><ul><li>Create secure end-...
Upcoming SlideShare
Loading in …5
×

Web Services and Devices Profile for Web Services (DPWS)

4,842 views

Published on

Published in: Technology
  • Be the first to comment

Web Services and Devices Profile for Web Services (DPWS)

  1. 1. Web Services and the Devices Profile Jorgen Thelin Program Manager Connected Systems Division [email_address]
  2. 2. What Is Web Services? PCs Servers Services TCP/IP WS Protocols Software talking to Software
  3. 3. What Is Web Services on devices? PCs Devices Servers Services TCP/IP WS Protocols Device Profile for Web Services Software talking to Software on devices
  4. 4. Web Services Scales “ Scales Down” to devices “ Scales In” on a machine “ Scales Up” on large systems “ Scales Away” spans organizations & geographies “ Scales Out” by adding machines
  5. 5. Why Web Services <ul><li>Devices need to interoperate! </li></ul><ul><ul><li>Building devices that work with 3 rd party applications increases value to customer </li></ul></ul><ul><ul><li>Build devices that work with Internet services could add revenue streams </li></ul></ul><ul><li>HTML and browsers are limited </li></ul><ul><ul><li>Browsers can’t automatically collect data </li></ul></ul><ul><ul><li>Browsers can’t automatically control devices </li></ul></ul><ul><li>Custom protocols are costly </li></ul>
  6. 6. Quality <ul><li>WS protocols will be long-lived </li></ul><ul><ul><li>They’re general purpose and are being adopted by many large companies </li></ul></ul><ul><li>Enterprise-ready framework </li></ul><ul><ul><li>Already proven in the enterprise </li></ul></ul><ul><ul><li>Allow your devices to move seamlessly between So-Ho and enterprise environments </li></ul></ul><ul><li>Multi-party reviews and interop events for each spec </li></ul>
  7. 7. Security <ul><li>Integrity, Confidentiality </li></ul><ul><ul><li>Channel-Based (TLS) </li></ul></ul><ul><ul><li>Message-Based (WS-Security) </li></ul></ul><ul><li>Secure content </li></ul><ul><ul><li>Scenario – print job content securely over the wire, allowing devices to be implemented at secure sites </li></ul></ul><ul><li>Secure communications </li></ul><ul><ul><li>Scenario – secure check printing </li></ul></ul>
  8. 8. The Device Profile for Web Services Scaling WS to limited resource devices
  9. 9. Profile Recipe: Staple, Redline, Glue <ul><li>“ Staple” </li></ul><ul><ul><li>Pull relevant specs into scope </li></ul></ul><ul><li>“ Redline” </li></ul><ul><ul><li>Add constraints on use of those specs </li></ul></ul><ul><li>“ Glue” </li></ul><ul><ul><li>Define missing bits between specs </li></ul></ul><ul><ul><li>Some will migrate back into specs </li></ul></ul>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
  10. 10. Device Profile for Web Services <ul><li>Lightweight subset of WS specifications </li></ul><ul><li>Described in Device Profile for Web Services (DPWS) specification </li></ul><ul><li>Security based on SSL/TLS </li></ul><ul><li>Shipping in Windows Vista and Windows CE </li></ul>
  11. 11. Device Profile for Web Services <ul><li>Built on the foundation of industry standard Web Services </li></ul><ul><ul><li>Extensible Markup Language (XML) </li></ul></ul><ul><ul><li>Simple Object Access Protocol (SOAP) </li></ul></ul><ul><ul><li>WS-Discovery, WS-Addressing… (WS-*) </li></ul></ul><ul><ul><li>Web Service Definition Language (WSDL) </li></ul></ul><ul><ul><li>Message Transmission Optimization Mechanism (MTOM) </li></ul></ul><ul><li>Developed using the WS workshop process </li></ul><ul><li>Co-Authors include Intel, Canon, Ricoh, and Lexmark. </li></ul>
  12. 12. 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
  13. 13. Devices Profile Discovery Bootstrap
  14. 14. Typical Devices Profile Message Exchanges
  15. 15. Microsoft Implementations
  16. 16. Vista WS device support <ul><li>PC Discovery </li></ul><ul><li>People Near Me </li></ul><ul><li>BITS </li></ul><ul><li>Projectors </li></ul><ul><ul><li>Integration with current IT systems </li></ul></ul><ul><ul><ul><li>Remote diagnostics and configuration </li></ul></ul></ul><ul><ul><ul><li>Asset and usage tracking </li></ul></ul></ul><ul><ul><li>Speeds flow of meeting </li></ul></ul><ul><ul><ul><li>Automatic display and audio settings </li></ul></ul></ul><ul><ul><ul><li>Easy to transition between presenters </li></ul></ul></ul>
  17. 17. Vista WS device support <ul><li>Printers </li></ul><ul><ul><li>“ plug and play” experience for network printers </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><ul><li>Control over who can connect to the printer </li></ul></ul></ul><ul><ul><ul><li>Privacy of data sent to the printer </li></ul></ul></ul><ul><ul><li>Rich printer status </li></ul></ul><ul><li>Scanners </li></ul><ul><ul><li>“ Plug and Play” experience for network scanners </li></ul></ul><ul><ul><li>enable one-button scanning </li></ul></ul><ul><ul><li>Secure scan delivery </li></ul></ul>
  18. 18. Building Your Device
  19. 19. Building Embedded Implementation <ul><li>DPWS Protocol components </li></ul><ul><ul><li>HTTP & TCP/IP </li></ul></ul><ul><ul><li>SOAP and XML parser </li></ul></ul><ul><ul><li>TLS/SSL optional for security </li></ul></ul><ul><ul><li>WS-* Specifications </li></ul></ul><ul><ul><ul><li>WS-Discovery </li></ul></ul></ul><ul><ul><ul><li>WS-Transfer </li></ul></ul></ul><ul><ul><ul><li>WS-Eventing </li></ul></ul></ul><ul><li>Use 3 rd Party stacks for rapid development </li></ul><ul><ul><li>eSOL </li></ul></ul>
  20. 20. Building Custom Clients
  21. 21. Building WS on devices in WCF <ul><li>Indigo is now Windows Communication Foundation </li></ul><ul><li>Managed code in C# for rapid development </li></ul><ul><li>WCF Samples include WS-Discovery and SOAP over UDP transports. </li></ul><ul><li>Interop tested with many industry stacks </li></ul><ul><li>Great rapid prototype environment for both clients and devices </li></ul>
  22. 22. Building WSD Client/Server in Native Code <ul><li>WSDAPI.DLL is the foundation for Printer and Projector support. </li></ul><ul><ul><li>Abstracts WSD for the application developer </li></ul></ul><ul><ul><li>WSD Client or Service </li></ul></ul><ul><ul><li>Integrated with Plug and Play-X (PnP-X) </li></ul></ul><ul><li>Device Class component </li></ul><ul><ul><li>WSDL definition to drive codegen tool </li></ul></ul><ul><ul><li>Codegen output becomes part of your application </li></ul></ul><ul><li>Application software </li></ul><ul><ul><li>Write to codegen generated functions </li></ul></ul>
  23. 23. Web Services On Devices Resources <ul><li>WS and WSD Sites </li></ul><ul><ul><li>Web Services </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/webservices/default.aspx </li></ul></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/windowsvista/connected/ </li></ul></ul></ul><ul><ul><li>Web Services Feedback Workshops </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/webservices/community/workshops/ </li></ul></ul></ul><ul><ul><li>Web Services Basics </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/webservices/understanding/webservicebasics/default.aspx </li></ul></ul></ul><ul><ul><li>Devices Profile for Web Services </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/ws/2006/02/devprof (soon) </li></ul></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/ws/2005/05/devprof </li></ul></ul></ul><ul><ul><li>WS-Discovery </li></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/ws/2005/04/ws-discovery/ </li></ul></ul></ul>
  24. 24. Questions?
  25. 25. Backup
  26. 26. WS-* Specifications Process Step 2 Broader Community Participation Step 1 Initial Development <ul><li>Process reconciles conflicting goals </li></ul><ul><li>Quality of engineering </li></ul><ul><li>Time to market </li></ul><ul><li>Breadth of industry support </li></ul>Step 3 Standardization Step 4 Profiling Increasing Industry Participation Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Idea
  27. 27. 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
  28. 28. Delivering WS-* - Microsoft <ul><li>Microsoft is delivering implementations of all WS-* specs </li></ul><ul><ul><li>WSE 2.0 / 3.0 </li></ul></ul><ul><ul><ul><li>Interim coverage of evolving security and policy specs </li></ul></ul></ul><ul><ul><li>Indigo </li></ul></ul><ul><ul><ul><li>Full coverage of all SRTP Advanced Web Services specs </li></ul></ul></ul><ul><ul><ul><ul><li>Security </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Reliable Messaging </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Transactions </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Policy </li></ul></ul></ul></ul><ul><ul><li>Windows Server 2003 Release 2 </li></ul></ul><ul><ul><ul><li>WS-Management stack for interoperable system management </li></ul></ul></ul><ul><ul><li>Windows Longhorn </li></ul></ul><ul><ul><ul><li>WS-Devices stack for printer and networked device connectivity </li></ul></ul></ul>
  29. 29. Microsoft WS-* Product Roadmap <ul><li>VS 2005 + WSE 3.0 </li></ul><ul><li>SOAP 1.1, 1.2 </li></ul><ul><li>WSDL 1.1 </li></ul><ul><li>MTOM </li></ul><ul><li>WS-Addressing 2004/08 (or REC) </li></ul><ul><li>WS-Security 1.0 (U/P, X509, Kerberos) </li></ul><ul><li>WS-Secure Conversation </li></ul><ul><li>WS-Trust </li></ul><ul><li>WS-Policy based </li></ul><ul><li>Limited wire Interop with WSE 2.0 </li></ul><ul><li>AD Federation Services in R2 </li></ul><ul><li>Cross-organizational Identity Federation </li></ul><ul><li>Web SSO </li></ul><ul><li>SQL Server 2005 </li></ul><ul><li>SOAP 1.1,1.2 </li></ul><ul><li>WSDL1.1 </li></ul><ul><li>WS-Security 1.0 </li></ul><ul><li>Management </li></ul><ul><li>WS-Management </li></ul><ul><li>VS2003 + Web Services </li></ul><ul><li>Enhancements (WSE) 2.0 </li></ul><ul><li>SOAP 1.1 </li></ul><ul><li>WSDL 1.1 </li></ul><ul><li>WS-Addressing 2004/03 </li></ul><ul><li>WS-Security 1.0 (U/P, X509, Kerberos) </li></ul><ul><li>WS-Secure Conversation 2004/04 </li></ul><ul><li>WS-Trust 2004/04 </li></ul><ul><li>WS-Policy based </li></ul><ul><li>Indigo </li></ul><ul><li>Wire-level interop with WSE3.0 </li></ul><ul><li>In addition: </li></ul><ul><li>MTOM </li></ul><ul><li>SAML Token Profile 1.0 </li></ul><ul><li>Security Policy </li></ul><ul><li>WS-Federation Active Client </li></ul><ul><li>- Enables easy to build STS </li></ul><ul><li>WS-RM 2005/02, Policy </li></ul><ul><li>WS-AT/WS-C 2005/02, Policy </li></ul><ul><li>WS-Policy/PolicyAttachment </li></ul><ul><li>WS-MEX </li></ul><ul><li>Easy to use Digital Identity / InfoCard </li></ul><ul><li>Active Directory: Federation </li></ul><ul><li>WSD API: Device Profile </li></ul>Longhorn Wave Windows Server 2003 “ R2” Wave
  30. 30. 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  gSOAP A AMD A Sonic A CA A Systinet        NetIQ  WEBM  Dell  Sun   Intel Microsoft Public interop  A  Released product Co-Author Only  Sonic  Tibco  Blue Titan  Choreology  Rogue Wave  JBoss   IONA        A   Apache Systinet Cape Clear BEA IBM Microsoft  Sonic  Cape Clear  gSOAP  SAP  A  Layer7   DataPower     Oracle/Oblix A A A  Verisign  SUN  Tibco  IONA  Nokia  WebMethods  A A A OpenNetwork  A A  Netegrity   A  Ping ID A       A  CA             A A   Apache Systinet RSA BEA IBM Microsoft  Amazon   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Whitemesa   gSOAP               Canon Intel Apache eBay Google SUN BEA IBM Microsoft   Toshiba   Exceptional Innovation   Peerless   Schneider  gSOAP  Systinet A WebMethods A BEA   Epson   Fuji-Xerox   Xerox   Ricoh   HP   Brother    A    Lexmark Canon Intel Microsoft  Apache  Layer 7  Systinet  gSOAP A A A A A A   BEA WebMethods CA  Sun  Sonic A    Verisign SAP IBM Microsoft
  31. 31. Opportunities in Web Services <ul><li>Devices are moving to Web Services </li></ul><ul><ul><li>Printer </li></ul></ul><ul><ul><li>Scanner </li></ul></ul><ul><ul><li>Projectors </li></ul></ul><ul><ul><li>IGD </li></ul></ul><ul><li>Industries are moving to Web Services </li></ul><ul><ul><li>Healthcare </li></ul></ul><ul><ul><li>Retail </li></ul></ul><ul><li>Devices Integrate with existing Web Services </li></ul><ul><ul><li>Amazon, Mappoint, Terraserver, and many others </li></ul></ul>
  32. 32. Opportunities in Web Services <ul><li>Opportunities exist for new revenue streams </li></ul><ul><ul><li>Create secure end-to-end applications that provide great end user benefits </li></ul></ul><ul><ul><li>Directly sell services or supplies to your customers </li></ul></ul><ul><ul><ul><li>From </li></ul></ul></ul><ul><ul><ul><ul><li>Consumables, toner </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Extended warranty </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Product upgrades </li></ul></ul></ul></ul><ul><ul><ul><li>To </li></ul></ul></ul><ul><ul><ul><ul><li>Data services </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Storage services </li></ul></ul></ul></ul><ul><ul><ul><ul><li>And more </li></ul></ul></ul></ul><ul><ul><li>Integrate with existing Web Services </li></ul></ul><ul><ul><ul><li>Amazon, Mappoint, Terraserver, and many others </li></ul></ul></ul>

×