Bundle, Split, Join, Compress

ebXML Messaging Version 3.0
Parts 1, Part 2 and AS4
Overview



Part 1: Core Specification – Summary
AS4 – Introduction
Part 2: Advanced Features – Overview
and examples
ebXML Messaging 2.0 & 3.0
High Level Capabilities

Message Header with Business Metadata


Reliable Message Delivery





Digital Signature and Payload Encryption
Support for Non-Repudiation of Origin & Receipt
Leverages SOAP, MIME envelopes


At-Least-Once, At-Most-Once, In-Order delivery
Security


Identifies Business Partners, Transaction Semantics, Context,
Agreement, Properties, Payloads
XML, EDI, multimedia payloads
Multiple payloads per message
Transport Protocol Mappings for HTTP and SMTP
Composition with other eBusiness Components
ebXML Messaging Version 3.0
Part 1: Core Specification
New ebMS 3.0 Concepts & Features

Processing Modes


Parameters for capturing and expressing configuration
choices (Message Exchange, Reliability, Security etc.).
Message Pull Feature

Message Receiver Polls the Message Sender


Benefit: Supports Small and Medium Size Enterprises


Consumer “receives” messages by pulling them from Sender
Occasionally connected, no fixed IP address, behind firewalls
Message Partition Channels


Messages assigned to channels
Supports priority handling
AS4 Profile
AS4 – The lightweight solution






Message packaging governed by ebMS 3.0
Support for both document push and pull
message exchange choreographies
Message security governed by WS-Security
with added support for payload compression
Support for an AS2-like business-level NonRepudiation Receipt (MDN)
Reception Awareness – “just enough” reliable
messaging (similar to AS2 and ebMS 2.0)
Suitable for SME/lightweight clients
AS4 compared to AS2

AS4 has comparable features to AS2 including:





Document push message exchange patterns
Support for Non-Repudiation Receipts
Support for “lightweight” reliable messaging
Support for common security aspects like digital signatures,
encryption, and payload compression
AS4 additionally supports the following
features not available in AS2:



Message pull operation including support for secure access to
Message Processing Channels
Native support for Web Services
Support for “lightweight” client implementations
ebMS3/AS4 Implementations

Known implementations



Axway, Fujitsu, NEC, Cisco, Data Applications
Limited, ENEA, Flame Computing
Other implementations have expressed interest in
interoperability testing (scheduled for 2011).
Open Source: Holodeck

http://holodeck-b2b.sourceforge.net/
Industry Endorsement

RosettaNet MMS


Japan Electronics and Information Technologies Association
(JEITA)


http://www.edibasics.co.uk/edi-resources/messaging-protocols/index.htm
OASIS Energy Interoperability TC


http://www.hl7.org/v3ballot/html/infrastructure/transport/transport-ebxml.htm
Aerospace industry in Europe


http://ec.jeita.or.jp/eng/modules/contents01/index.php?id=3
HL7 Version 3 Standard: Transport Specification - ebXML


http://www.rosettanet.org/Standards/RosettaNetStandards/MultipleMessaging
Services/tabid/474/Default.aspx
http://www.oasis-open.org/committees/download.php/37925/energyinterop1%200-spec-wd-12.pdf
Textile, clothing, footwear industry in Europe

eBIZ project http://www.ebiz-tcf.eu/
ebXML Messaging 3.0 Part 2:
Advanced Features
OASIS ebXML Messaging TC
Multihop: ebMS Messaging
Across Intermediaries
Intermediary Cloud



No direct connection between endpoints
End to end secure, reliable routing of
messages across the Cloud
Enables connections (store & forward)
between two light clients
Multi-hop: hub and spoke
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
ebMS
Intermediary
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
Multi-hop: Inter-connected hubs
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
ebMS
Intermediary
ebMS
Endpoint
ebMS
Endpoint
ebMS
Intermediary
ebMS
Intermediary
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
Multi-hop: hierarchical
ebMS
Intermediary
ebMS
Intermediary
ebMS
Intermediary
ebMS
Endpoint
ebMS
Intermediary
ebMS
Intermediary
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
ebMS
Endpoint
Bundling, Splitting, Joining,
Compression
Bundle, Split, Compress

Decouple “logical” from “physical” message



Reduce data to send by using message compression



Many small messages with same destination, submitted in a
short interval, are more efficiently sent as a single ebMS
SOAP message bundle
A (very) big message is more effectively sent as a series of
smaller message fragments
Applies to large messages and to bundles
Also covers message headers
Composes well with multi-hop intermediary
features
Application Scenarios

Bundling




Splitting


High volume, non real-time transactions
involving small payloads
Event reporting and data synchronization
Any legacy batch application
Messages with large payloads, or with many
payloads
Compression

Payloads and message headers
Compression Case Studies
Case Study 1 : GS1 Data Synchronization - Sample bundle containing 23
GDSN 2.7 messages
Without
Compression
Total size of messages
306K
ebMS eb3:UserMessage header
overhead
19K (6%)
With Compression
Total after bz2 compression
13K (4%)
Case Study 2/3: eCom 2.6 order & UBL

Without
Compression
2.6 order (11 docs)
83K
UBL 2.0 (13 docs)
11.8K
With Compression
Total after bz2/zlib
compression
8% (worst case)
Comparison with payload compression:


Best case 14%; worst case 25%
Use bundle, split and compress to “optimize” message sizes
Summary
ebMS 3.0 (and AS4)

ebMS 3.0 Core Specification




WS-* based, WS-I profiles compliant
Functional superset of ebMS 2.0
Important extensions for Small and Medium-Size
businesses
AS4



Profile of Core Specification
Functional superset of AS2
Adds payload compression, Non-Repudiation of
Receipt, Reception Awareness
Part 2: Advanced Features

Intermediaries



Bundling


Enables SME-to-SME message exchange
across I-Cloud
Supports flexible and scalable topologies
Support efficient high-volume message
exchange
Split, join, compress

Support efficient transfer of very large
messages (and message bundles)
ebMS 3.0 Parts 1, 2 and AS4

B2B protocol with the broadest coverage of
user deployment scenarios






Push, Pull and Synchronous exchanges
From light-weight clients to high-end B2B gateways
Point-to-point exchange and multi-hop exchanges
From occasional exchanges to very high volume
exchanges
From small message exchanges to very large
message exchanges
Web Services based functionality that:



Is not in any other WS-* specification
Only exists in (industry) niche B2B or MFT protocols
Is handled (redundantly) at the application layer
Q&A

……….
Transparent Multihop
End-to-end
Business Agreements
ebMS intermediaries
interconnect the I-Cloud
• Service,
action,action,
identification,
document
• Service,
identification,
content schemas
schemas
Routing
End-to-end
• BasedSecurity
on Business Identifiers and Services
• Non-repudiation
Storage of origin and receipt
• Confidentiality
• Store-and-forward (push), store-and-collect (pull)
Receiver
End-to-end Reliability
• Retries, acknowledgments
Sender
Inter-hop Configuration
Point-to-point
Techical Configuration
within the Ifor Edge Hops
Cloud
• Transport Protocol Binding (HTTP, SMTP)
• Transport Security (SSL/TLS)
• Transport Channel Binding (Push, Pull)
• Store-and-forward or streaming
Implementation Flexibility

Specification concerns interoperability only



No impact to users:


Configuration parameters constrain what (not) to
bundle, size/timing parameters, policy ..
Allows for optimization and differentiation
Can be handled within MSH, no change to
submission/delivery
Simple features that compose with other
ebMS3 functionality


Pull, push, reliable messaging, security …
Backup
More Information

ebMS Version 3.0 Part 1: Core Specification


AS4 Profile


http://www.oasis-open.org/committees/download.php/38969/ebMS3Part2-CD01-PR01.zip
TC public page


http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/200707/
ebMS Version 3.0 Part 2: Advanced Features


http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/os/
http://www.oasis-open.org/committees/ebxml-msg/
Public Review Announcement

http://lists.oasis-open.org/archives/ebxmlmsg/201008/msg00010.html
Backup
Standards Supported





SOAP 1.1 or SOAP 1.2
SOAP with Attachments or MTOM
WS-Security 1.0 or 1.1
WS-Reliability 1.1 or WSReliableMessaging 1.1/1.2
Compatible with WS-I profiles