Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation.

Similar presentations


Presentation on theme: "The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation."— Presentation transcript:

1 The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation

2 2 Summary of RM Workshop History 1 Feedback Workshop 1 Feedback Workshop 3 Interop Workshops 3 Interop Workshops 14 Workshop Participants 14 Workshop Participants –Apache, BEA, Blue Titan, Fujitsu, IBM, Iona, Microsoft, NEC, RogueWave, SAP, SeeBeyond, Sonic, Systinet, TIBCO 9 Workshop Implementations 9 Workshop Implementations –Apache Axis, BEA, Blue Titan, IBM, Microsoft, SAP, Sonic, Systinet, TIBCO 7 Main Interop Scenarios (plus variants) 7 Main Interop Scenarios (plus variants) At least 7 Currently Shipping Products (Beta+) At least 7 Currently Shipping Products (Beta+) –Apache Axis, BEA, Blue Titan, Cape Clear, IBM, Microsoft, Systinet

3 3 WS-RM – Birth and Early Childhood July 2003 - Feedback Workshop July 2003 - Feedback Workshop –12 Participants: BEA, Blue Titan, Fujitsu, IBM, Iona, Microsoft, NEC, SAP, SeeBeyond, Sonic, TIBCO BEA, Blue Titan, Fujitsu, IBM, Iona, Microsoft, NEC, SAP, SeeBeyond, Sonic, TIBCO Presentation Topics Presentation Topics –RM Scenarios –RM Protocol Overview and Walkthrough –RM Scalability and Durability –RM and Security Demo –WS-ReliableMessaging Scalability and Durability

4 4 WS-RM – Pre-Teen Oct 2003 - First Interop Workshop Oct 2003 - First Interop Workshop –7 Implementations: BEA, Blue Titan, IBM, Microsoft, Sonic, Systinet, TIBCO BEA, Blue Titan, IBM, Microsoft, Sonic, Systinet, TIBCO Interop Scenarios: Interop Scenarios: –Reliable One-way Ping without Failure Variations: Async + Synchronous Acks Variations: Async + Synchronous Acks –Reliable One-way Ping with Communication Failure

5 5 Scenario #1 - Reliable One-way Ping without Failure Basic form of reliable message exchange in the normal case Basic form of reliable message exchange in the normal case Each message is independent Each message is independent Variations: Variations: –number and timing of Acks sent –Synchro vs async acks

6 6 Scenario #2 - Reliable One-way Ping with Failure Tests a reliable message exchange in the presence of a simple failure model involving communication failures Tests a reliable message exchange in the presence of a simple failure model involving communication failures Each message is independent Each message is independent Variations: Variations: –number and timing of Acks sent –Synchro vs async acks –Time of failure

7 7 WS-RM – Teenage May 2004 – Second Interop Workshop May 2004 – Second Interop Workshop –4 Implementations: BEA, IBM, Microsoft, Apache Axis - Sandesha (Virtusa / Lanka Software Foundation) BEA, IBM, Microsoft, Apache Axis - Sandesha (Virtusa / Lanka Software Foundation) Interop Scenarios: Interop Scenarios: –Reliable One-way Ping Without Failure (Baseline regression test) –Reliable One-way Ping With Failure (Baseline regression test) –Resource Reclamation Variations: Async + Synchronous Acks Variations: Async + Synchronous Acks –Request/Response Variations: Async + Synchronous Acks Variations: Async + Synchronous Acks –Request/Response coupled with Resource Reclamation –AckRequest

8 8 Scenario #3 - Resource Reclamation Reliable message exchange with explicit sequence creation / termination Reliable message exchange with explicit sequence creation / termination Variations: Variations: –number and timing of Acks sent –Synchro vs async acks

9 9 Scenario #4 - Request/Response Pairs of reliable request and response messages Pairs of reliable request and response messages Tests InOrderExactlyOnce delivery assurance Tests InOrderExactlyOnce delivery assurance Variations: Variations: –Synchro vs async acks

10 10 Scenario #5 - Request/Response with Resource Reclamation Reliable request / response message exchange with explicit sequence creation / termination Reliable request / response message exchange with explicit sequence creation / termination Async acks Async acks

11 11 Scenario #6 - AckRequest Basic form of reliable message exchange in the normal case Basic form of reliable message exchange in the normal case Each message is independent Each message is independent Variations: Variations: –number and timing of Acks –Send AckRequest on each Ping message

12 12 WS-RM – Young Adult April 2005 - RM + Security Composition Workshop April 2005 - RM + Security Composition Workshop –4 Implementations: IBM, Microsoft, SAP, Systinet IBM, Microsoft, SAP, Systinet Interop Scenarios: Interop Scenarios: –Un-secure RM One-Way Ping (Baseline regression test) –Secure RM One-Way Ping

13 13 Scenario #7 – Secure RM

14 14 WS-RM – Summary of Spec Refinements Made NACK NACK Resource reclamation points Resource reclamation points Extensibility points Extensibility points Absolute URI (vs. relative) Absolute URI (vs. relative) Sequence expiration Sequence expiration Last Message and ACK usage Last Message and ACK usage Clarified SOAP mustUnderstand usage Clarified SOAP mustUnderstand usage Clarified FAULT handling Clarified FAULT handling RM Policy assertions RM Policy assertions

15 15 WS-RM – Workshop Links WS-RM Feedback Workshop WS-RM Feedback Workshop –Meeting summary: http://msdn.microsoft.com/webservices/community/workshops/rmspecwsjul2003.aspx http://msdn.microsoft.com/webservices/community/workshops/rmspecwsjul2003.aspx http://msdn.microsoft.com/webservices/community/workshops/rmspecwsjul2003.aspx http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm1.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm1.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm1.html –Presentation Decks http://download.microsoft.com/download/6/d/4/6d48120a-878e-4f0d-af20- 3e900b004c3d/presentations-july2003-ws-wkshp.zip http://download.microsoft.com/download/6/d/4/6d48120a-878e-4f0d-af20- 3e900b004c3d/presentations-july2003-ws-wkshp.zip http://download.microsoft.com/download/6/d/4/6d48120a-878e-4f0d-af20- 3e900b004c3d/presentations-july2003-ws-wkshp.zip http://download.microsoft.com/download/6/d/4/6d48120a-878e-4f0d-af20- 3e900b004c3d/presentations-july2003-ws-wkshp.zip ftp://www6.software.ibm.com/software/developer/library/WS-specworkshopspwrm1.zip ftp://www6.software.ibm.com/software/developer/library/WS-specworkshopspwrm1.zip ftp://www6.software.ibm.com/software/developer/library/WS-specworkshopspwrm1.zip WS-RM Interop Workshop #1 WS-RM Interop Workshop #1 –Meeting Summary http://msdn.microsoft.com/webservices/community/workshops/rminteropwsOct2003.aspx http://msdn.microsoft.com/webservices/community/workshops/rminteropwsOct2003.aspx http://msdn.microsoft.com/webservices/community/workshops/rminteropwsOct2003.aspx http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-pwrmfest1.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-pwrmfest1.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-pwrmfest1.html –Interop Scenarios: http://groups.yahoo.com/group/WS-RM-Workshops/files/Scenarios.doc http://groups.yahoo.com/group/WS-RM-Workshops/files/Scenarios.doc http://groups.yahoo.com/group/WS-RM-Workshops/files/Scenarios.doc WS-RM Interop Workshop #2 WS-RM Interop Workshop #2 –Meeting Summary: http://msdn.microsoft.com/webservices/community/workshops/rminterop052004.aspx http://msdn.microsoft.com/webservices/community/workshops/rminterop052004.aspx http://msdn.microsoft.com/webservices/community/workshops/rminterop052004.aspx http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm200405post.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm200405post.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rm200405post.html –Interop Scenarios: http://groups.yahoo.com/group/WS-RM-Workshops/files/Interop2-Scenarios.doc http://groups.yahoo.com/group/WS-RM-Workshops/files/Interop2-Scenarios.doc http://groups.yahoo.com/group/WS-RM-Workshops/files/Interop2-Scenarios.doc WS-RM Interop Workshop #3 WS-RM Interop Workshop #3 –Meeting Summary http://msdn.microsoft.com/webservices/community/workshops/composability042005.aspx http://msdn.microsoft.com/webservices/community/workshops/composability042005.aspx http://msdn.microsoft.com/webservices/community/workshops/composability042005.aspx http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rmsecon200504post.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rmsecon200504post.html http://www-106.ibm.com/developerworks/offers/WS-Specworkshops/ws-rmsecon200504post.html –Interop Scenarios: http://groups.yahoo.com/group/WS-RM- Workshops/files/RM%2BSC%26T%20Composition%20Scenario-2005-02-25.doc http://groups.yahoo.com/group/WS-RM- Workshops/files/RM%2BSC%26T%20Composition%20Scenario-2005-02-25.doc http://groups.yahoo.com/group/WS-RM- Workshops/files/RM%2BSC%26T%20Composition%20Scenario-2005-02-25.doc http://groups.yahoo.com/group/WS-RM- Workshops/files/RM%2BSC%26T%20Composition%20Scenario-2005-02-25.doc

16 16 WS-RM - Ongoing Interop Testing Public interop endpoints available for on-going testing Public interop endpoints available for on-going testing –Microsoft Secure RM: http://131.107.153.195/SecureReliableMessaging/SecureReliableOneWayDual.svc Secure RM: http://131.107.153.195/SecureReliableMessaging/SecureReliableOneWayDual.svc http://131.107.153.195/SecureReliableMessaging/SecureReliableOneWayDual.svc Unsecured RM - One-Way: http://131.107.153.195/SecureReliableMessaging/ReliableOneWayDual.svc Unsecured RM - One-Way: http://131.107.153.195/SecureReliableMessaging/ReliableOneWayDual.svc http://131.107.153.195/SecureReliableMessaging/ReliableOneWayDual.svc Unsecured RM - Request-Reply: http://131.107.153.195/SecureReliableMessaging/ReliableRequestReplyDual.svc Unsecured RM - Request-Reply: http://131.107.153.195/SecureReliableMessaging/ReliableRequestReplyDual.svc http://131.107.153.195/SecureReliableMessaging/ReliableRequestReplyDual.svc –IBM Secure and Unsecured RM: http://wsi.alphaworks.ibm.com:8080/wsrm Secure and Unsecured RM: http://wsi.alphaworks.ibm.com:8080/wsrm http://wsi.alphaworks.ibm.com:8080/wsrm –Systinet Secure RM: http://soap.systinet.net/ws/wssc/Service Secure RM: http://soap.systinet.net/ws/wssc/Service http://soap.systinet.net/ws/wssc/Service Unsecured RM: http://soap.systinet.net/interop/wsrm.html Unsecured RM: http://soap.systinet.net/interop/wsrm.html http://soap.systinet.net/interop/wsrm.html

17 17 WS-RM – Ready for Adult Life WS-RM is a healthy and mature spec with most of the “growing pains” now past WS-RM is a healthy and mature spec with most of the “growing pains” now past –Implementability has been verified –Interop has been verified –Composability with other WS-* specs has been verified –Spec has been refined as a result of feedback and experience

18 18 And Finally…. Thank You to all the participants in the WS-ReliableMessaging Workshops who helped shape the WS-RM Spec into what it is today Thank You to all the participants in the WS-ReliableMessaging Workshops who helped shape the WS-RM Spec into what it is today

19 Backup

20 20 WS-* Spec Development Process Step 2 Broader Participation Step 1 Develop Process achieved multiple 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 WE ARE HERE


Download ppt "The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation."

Similar presentations


Ads by Google