Intro
About me
Contents
Why
Doesn't
Can't I just keep sending the message till it gets through?
Reliable Messaging
WSRM Aims
Confusion
Simple example
WS-RM core model cont.
"Optimistic" model
WS-Addressing ("Duplex" mode)
WS Addressing
A two-way reliable interaction
Piggybacking
Anonymous clients
Anonymous clients and two-way
Uptake
Uptake
Interoperability WSRM 1.0
Interoperability WSRM 1.1
Composability with Security
Composability works!
Why isn't SSL or WSSec enough?
Sequence attacks are real
So what can we learn from this?
Integrity
Denial of Service
Sequence Spoofing
SSL/TLS example
RX TC Status and Roadmap
Implementations
Apache Synapse incubator 0.90
Resources
In this session Paul Fremantle covers how the OASIS Web Services Reliable Messaging standard allows Web services interactions and messages to be reliably delivered. WSRM is a new protocol that supports MQ or JMS like levels of reliable delivery on a completely open basis, with interoperability between systems including WebSphere, Apache Axis2 and Microsoft .NET.
As well as taking a walk through of the specification, we will take a detailed look at some of the implementations available, including the Apache Sandesha project. The session will include detailed code examples and demonstrations of reliable messaging using WSRM.
Paul is the co-chair of the Technical Committee that is standardizing the WSRM specification, as well as involved in the Apache implementation, so this is a great opportunity to learn about this technology from one of the technical leaders.
Paul Fremantle co-founded WSO2 after 9 years at IBM, where he was a Senior Technical Staff Member. While at IBM, Paul created the Web Services Gateway, and led the team that developed and shipped it as part of WebSphere Application Server. Paul was a member of the team that put the Service Integration Bus technology into WebSphere Application Server 6. Paul also co-created the Web Services Invocation Framework (WSIF) with Sanjiva Weerawarana, who is chairman and CEO of WSO2. Paul was co-lead of JSR 110: Java APIs for WSDL, which produced WSDL4J.
Paul is currently co-chair of the OASIS Web Services Reliable eXchange Technical Committee, which is charged with creating the industry standard for reliable message exchange over SOAP. Paul was a member of IBM's WebSphere Architecture Board and Messaging Architecture Board.
Paul's involvement in Open Source goes back to the original Apache SOAP project, where Paul donated code to enable access to Enterprise JavaBeans. Paul led the donation of WSIF and WSDL4J to Apache, and led IBM's involvement in the Axis C/C++ project.
Before moving to development, Paul was the key WebSphere technical sales lead for Europe from the launch of WebSphere, working closely with development to manage beta programmes, develop training materials, and enable first-of-a-kind J2EE projects.
Paul also worked in IBM Global Services for 3 years, providing technical and business consultancy around the Internet and e-business. Before joining IBM, Paul was a consultant at ZS Associates, providing analytical sales forecasting consultancy to the Pharmaceutical market.
Paul has published many articles, both on the Web and in traditional forms, and has spoken at numerous industry conferences, including ApacheCon, Colorado Software Summit, XML Europe, Software Architecture, and others. Paul has published two books: Building Web Services in Java, 2nd Edition, and The XML Files: Using XML and XSL with IBM WebSphere V3.0 (IBM Redbook).
In his university days, Paul received an MA in Mathematics and Philosophy and an MSc in Computation, both from Oxford University.