The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation
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 WS-RM – Birth and Early Childhood July Feedback Workshop July 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 WS-RM – Pre-Teen Oct First Interop Workshop Oct 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 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 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 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 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 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 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 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 WS-RM – Young Adult April RM + Security Composition Workshop April 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 Scenario #7 – Secure RM
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 WS-RM – Workshop Links WS-RM Feedback Workshop WS-RM Feedback Workshop –Meeting summary: –Presentation Decks 3e900b004c3d/presentations-july2003-ws-wkshp.zip 3e900b004c3d/presentations-july2003-ws-wkshp.zip 3e900b004c3d/presentations-july2003-ws-wkshp.zip 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 –Interop Scenarios: WS-RM Interop Workshop #2 WS-RM Interop Workshop #2 –Meeting Summary: –Interop Scenarios: WS-RM Interop Workshop #3 WS-RM Interop Workshop #3 –Meeting Summary –Interop Scenarios: Workshops/files/RM%2BSC%26T%20Composition%20Scenario doc Workshops/files/RM%2BSC%26T%20Composition%20Scenario doc Workshops/files/RM%2BSC%26T%20Composition%20Scenario doc Workshops/files/RM%2BSC%26T%20Composition%20Scenario doc
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: Secure RM: Unsecured RM - One-Way: Unsecured RM - One-Way: Unsecured RM - Request-Reply: Unsecured RM - Request-Reply: –IBM Secure and Unsecured RM: Secure and Unsecured RM: –Systinet Secure RM: Secure RM: Unsecured RM: Unsecured RM:
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 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
Backup
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