Making Sense of Web Services and Microsoft’s Roadmap Jorgen Thelin Connected Systems Division Microsoft Corporation.

Slides:



Advertisements
Similar presentations
B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
Advertisements

Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.
Web Service Architecture
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Matthew Kubicina CIS 764 Kansas State University.
WS-* Specifications Process Step 2 Broader Community Participation Step 1 Initial Development Process reconciles conflicting goals Quality of engineering.
Jorgen Thelin Senior Program Manager - Interoperability Standards Connected Systems Division Microsoft Corporation Producing proven, well-engineered, quality.
31242/32549 Advanced Internet Programming Advanced Java Programming
WS Protocol Workshop Process Jorgen Thelin, Microsoft Corporation The path to interoperable Web Services specifications.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Microsoft Web Services Technologies Today Benjamin Mitchell Independent Consultant Microsoft Regional Director/MVP
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Just a collection of WS diagrams… food for thought Dave Hollander.
The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation.
Web Service Standards, Security & Management Chris Peiris
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Windows Communications Foundation ("Indigo"): Web Services Interoperability With Java/J2EE Kirill Gavrylyuk Simon Guest COM423 Microsoft Corporation.
Web Services Interoperability Jorgen Thelin Senior Program Manager Connected Systems Division Microsoft Corporation Ensuring interoperability through Web.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services (SOAP, WSDL, and UDDI)
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
An Alternative to WSRF and WS-Notification: WS-Transfer, WS-Eventing, and WS-Enumeration Marvin Theimer Windows Server High Performance Computing Group.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
August 3, 2004WSRP Technical Committee WSRP v2 leveraging WS-Security Discussion 1. WS-* Standards 2. WS-Securtiy Interop&Implementations 3. Customer demands.
4/12/2018 2:37 PM Windows Communication Foundation: Migration, interop, upgrade, and integration Risman Adnan ISV Lead, Microsoft Indonesia
Sabri Kızanlık Ural Emekçi
Introduction How to combine and use services in different security domains? How to take into account privacy aspects? How to enable single sign on (SSO)
Implementing a service-oriented architecture using SOAP
Wsdl.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
The Windows Communication Foundation
Introduction to Web Services
Distributed Applications on Windows Vista
Web Services Enhancements 2.0
Presentation transcript:

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 - Building Software That Is Interoperable By Design – 03-Feb interoperability.asp 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

Activation and Hosting WASAvalon*.EXENT ServiceCOM+ 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 Indigo Web Services Architecture Network App Other Stack Application App Other MSFT App WSE Assurances Messaging SOAP WS-Security MTOMWS-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-ManagementWS-Federation Devices Profile Foundation SOAP / HTTPMIME 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 Address on the “network” URL or Endpoint Reference Binding capabilities and requirements Policy Contract for structure and behavior WSDL and XML Schema

WS-* Architecture Assurances Messaging SOAP WS-Security MTOMWS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-TransferWS-EnumerationWS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Profiles and Infrastructure WS-ManagementWS-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 ActionalFujitsuNewisys Sharp Labs AMD Grand Central NokiaSiebel American Megatrends Hewlett-Packard Oasis Semiconductor Software AG ANLIBMOblix Sonic Software Apache Project iDesign OPC Foundation Sun AxaltoIntelOpenNetworkSystinet BEAIntermecOracleTibco Blue Titan Iona OSA Technologies Toshiba Boeing IPO Group Peerless Tyco Safety Systems BrotherJboss Ping Identity Univ of Sydney CanonJibxSoapPrintronixVeriSign ChoreologyKnowNowQuickTreeVeritas CommerceOne Layer 7 Tech QuovadxVisa Computer Associates LexmarkReactivityVitria Content Guard Lockheed Martin RicohWRQ Cornell University MicrosoftRoxiowebMethods DellMotive RSA Security WSO2 EpsonNECSAPXerox Exceptional Innovation NEON Schneider Electric Zoran Feature Software NetegritySeeBeyondUnaffiliated

WS-* Spec Status Assurances Messaging SOAP WS-Security MTOMWS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-TransferWS-EnumerationWS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-ManagementWS-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 TransactionsPolicy Windows Server 2003 Release 2 WS-Management stack for interoperable system management Windows Longhorn WS-Devices stack for printer and networked device connectivity

VS 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 Microsoft WS-* Product Roadmap VS Web Services Enhancements (WSE) 2.0 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 - 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 LonghornWave Windows Server 2003“R2”Wave

Microsoft Intel Sun Dell AMDA CAA SonicA gSOAP SystinetA WEBM NetIQ WS-P WS-* - Industry Adoption Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-D Released product  Public interop A Co-Author Only SOAP / WSDLMicrosoftIBM BEAA Cape Clear Systinet Blue Titan Rogue Wave  Sonic IONA JBoss Choreology Apache Tibco MicrosoftIBM BEAA RSAA Systinet Apache Layer7A DataPower CAAA SUN SAP Tibco IONA WebMethods Nokia Cape Clear Sonic gSOAP Ping ID A NetegrityAA VerisignAAA OpenNetworkAAA Oracle/Oblix MicrosoftIBM BEA SUN Google Amazon eBay Apache Whitemesa gSOAP Ricoh Epson HP Xerox Fuji-Xerox Intel Canon MicrosoftIntel Canon BEAA WebMethodsA Ricoh Epson HP Xerox Fuji-Xerox Brother Toshiba Exceptional Innovation  Peerless Schneider Systinet gSOAP LexmarkA MicrosoftIBMA BEAA SAPA SunA VerisignA Sonic Layer 7  Apache CAA WebMethodsA Systinet gSOAP MTOM © 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

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 credentialsWS-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 WSDLDescription 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-FederationSOAP-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 SOAP 1.2WS- Addressing WS- Metadata Exchange WSDL 1.1WS- Discovery WS- Eventing ThisModel Metadata ThisDevice Metadata Action Filter Conformance Claim Policy Assertions Policy Assertions

Basic Profile 1.0 / 1.1 Conformance claim SOAP 1.1 FaultsEncodingStyleHTTP/1.1POST SOAPAction header 2xx, 3xx, 4xx, 5xx responses Cookies WSDL way / req-resp <= 1 child of Body Unique input Body type vs element document/rpc literal FaultsExtensibility 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 SAMLREL 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

Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Devices Profile Assurances Messaging SOAP WS-Security MTOMWS-Addressing Metadata WS-Policy WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTPMIME 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 MTOMWS-Addressing Metadata WSDL XML Schema Foundation SOAP / HTTPMIME XML Infoset XML 1.0 XML Namespaces WS-EventingWS-TransferWS-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 WS-* Specifications index page WS-* Workshop Process Overview WS-* Workshops home page Microsoft Interoperabilty home page

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.