200 likes | 329 Views
The Early Life of WS-ReliableMessaging. Where we are, and how we got here. Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation. Summary of RM Workshop History. 1 Feedback Workshop 3 Interop Workshops 14 Workshop Participants
E N D
The Early Life of WS-ReliableMessaging Where we are, and how we got here Jorgen Thelin Program Manager – WS-* Workshops Microsoft Corporation
Summary of RM Workshop History • 1 Feedback Workshop • 3 Interop Workshops • 14 Workshop Participants • Apache, BEA, Blue Titan, Fujitsu, IBM, Iona, Microsoft, NEC, RogueWave, SAP, SeeBeyond, Sonic, Systinet, TIBCO • 9 Workshop Implementations • Apache Axis, BEA, Blue Titan, IBM, Microsoft, SAP, Sonic, Systinet, TIBCO • 7 Main Interop Scenarios (plus variants) • At least 7 Currently Shipping Products (Beta+) • Apache Axis, BEA, Blue Titan, Cape Clear, IBM, Microsoft, Systinet
WS-RM – Birth and Early Childhood • July 2003 - Feedback Workshop • 12 Participants: • BEA, Blue Titan, Fujitsu, IBM, Iona, Microsoft, NEC, SAP, SeeBeyond, Sonic, TIBCO • Presentation Topics • RM Scenarios • RM Protocol Overview and Walkthrough • RM Scalability and Durability • RM and Security Demo • WS-ReliableMessaging Scalability and Durability
WS-RM – Pre-Teen • Oct 2003 - First Interop Workshop • 7 Implementations: • BEA, Blue Titan, IBM, Microsoft, Sonic, Systinet, TIBCO • Interop Scenarios: • Reliable One-way Ping without Failure • Variations: Async + Synchronous Acks • Reliable One-way Ping with Communication Failure
Scenario #1 - Reliable One-way Ping without Failure • Basic form of reliable message exchange in the normal case • Each message is independent • Variations: • number and timing of Acks sent • Synchro vs async acks
Scenario #2 - Reliable One-way Ping with Failure • Tests a reliable message exchange in the presence of a simple failure model involving communication failures • Each message is independent • Variations: • number and timing of Acks sent • Synchro vs async acks • Time of failure
WS-RM – Teenage • May 2004 – Second Interop Workshop • 4 Implementations: • BEA, IBM, Microsoft, Apache Axis - Sandesha (Virtusa / Lanka Software Foundation) • 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 • Request/Response • Variations: Async + Synchronous Acks • Request/Response coupled with Resource Reclamation • AckRequest
Scenario #3 - Resource Reclamation • Reliable message exchange with explicit sequence creation / termination • Variations: • number and timing of Acks sent • Synchro vs async acks
Scenario #4 - Request/Response • Pairs of reliable request and response messages • Tests InOrderExactlyOnce delivery assurance • Variations: • Synchro vs async acks
Scenario #5 - Request/Response with Resource Reclamation • Reliable request / response message exchange with explicit sequence creation / termination • Async acks
Scenario #6 - AckRequest • Basic form of reliable message exchange in the normal case • Each message is independent • Variations: • number and timing of Acks • Send AckRequest on each Ping message
WS-RM – Young Adult • April 2005 - RM + Security Composition Workshop • 4 Implementations: • IBM, Microsoft, SAP, Systinet • Interop Scenarios: • Un-secure RM One-Way Ping (Baseline regression test) • Secure RM One-Way Ping
WS-RM – Summary of Spec Refinements Made • NACK • Resource reclamation points • Extensibility points • Absolute URI (vs. relative) • Sequence expiration • Last Message and ACK usage • Clarified SOAP mustUnderstand usage • Clarified FAULT handling • RM Policy assertions
WS-RM – Workshop Links • WS-RM Feedback Workshop • Meeting summary: • http://msdn.microsoft.com/webservices/community/workshops/rmspecwsjul2003.aspx • 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 • ftp://www6.software.ibm.com/software/developer/library/WS-specworkshopspwrm1.zip • WS-RM Interop Workshop #1 • Meeting Summary • http://msdn.microsoft.com/webservices/community/workshops/rminteropwsOct2003.aspx • 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 • WS-RM Interop Workshop #2 • Meeting Summary: • http://msdn.microsoft.com/webservices/community/workshops/rminterop052004.aspx • 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 • WS-RM Interop Workshop #3 • Meeting Summary • http://msdn.microsoft.com/webservices/community/workshops/composability042005.aspx • 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
WS-RM - Ongoing Interop Testing • Public interop endpoints available for on-going testing • Microsoft • Secure RM:http://131.107.153.195/SecureReliableMessaging/SecureReliableOneWayDual.svc • Unsecured RM - One-Way: http://131.107.153.195/SecureReliableMessaging/ReliableOneWayDual.svc • Unsecured RM - Request-Reply: http://131.107.153.195/SecureReliableMessaging/ReliableRequestReplyDual.svc • IBM • Secure and Unsecured RM:http://wsi.alphaworks.ibm.com:8080/wsrm • Systinet • Secure RM:http://soap.systinet.net/ws/wssc/Service • Unsecured RM: http://soap.systinet.net/interop/wsrm.html
WS-RM – Ready for Adult Life • 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
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
Feedback and Interop Workshops Specification Published Revise spec Standards Org WS-I Idea Increasing Industry Participation WS-* Spec Development Process Step 1 Develop Step 2 Broader Participation Step 3 Standardization Step 4 Profiling • Process achieved multiple goals • Quality of engineering • Time to market • Breadth of industry support WE ARE HERE