Professional Documents
Culture Documents
DDS Anywhere
DDS Anywhere
The Challenge
Episode 1
Flight Data Processor
Controller
Working
Positions
OpenSplice DDS
Radar
Flight Data Processor
Controller
Working
Positions
Radar
Controller
Working
Radar Positions Multi-Radar
Tracker
OpenSplice DDS
Delivering Performance, Openness, and Freedom
The Challenge
Episode II
Flight Data Processor
Controller
Working
Positions
OpenSplice DDS
Multi-Radar
Tracker
Radar
Flight Data Processor
Controller
Working
Positions
JMS
OpenSplice DDS
Controller
Multi-Radar Working
Tracker Positions
Radar
Flight Data Processor Enterprise
Applications
Controller
Working Web
Positions
Services
JMS
OpenSplice DDS
Controller
Multi-Radar Working
Tracker Positions
Radar
Flight Data Processor Enterprise
Applications
Controller
Working Web
Positions
Services
JMS
OpenSplice DDS
Web Browser Controller
Multi-Radar Working
Tracker Positions
REST
Radar
iPhone
OpenSplice DDS
Delivering Performance, Openness, and Freedom
The Challenge
Episode III
Ultra-Large Scale Systems
H 1,1,h
N2,2 R R N2,3
Ultra Large H 2,1,j
Scale System
H 2,1,k H 2,1,h
DDS
© 2009, PrismTech. All Rights Reserved
Data Discovery Challenges
DDS
© 2009, PrismTech. All Rights Reserved
Data Discovery Challenges
DDS
© 2009, PrismTech. All Rights Reserved
Data Communication Challenges
Data Communication
‣ Standard Communication Protocol Relies on UDP
Publisher Publisher
B B
Subscriber Subscriber
Publisher J Publisher
D C J
X Z
K
E
K
Subscriber Y
Subscriber
DDS-1
Publisher
Wan
Publisher A Publisher
B B
Subscriber Subscriber
Publisher J Publisher
D C J
X Z
K
E
K
Subscriber Y
Subscriber
DDS-1
Publisher
Wan
Publisher Publisher
B
B
A
Subscriber Subscriber
Publisher J Publisher
D C J
X Z
K
A
E
K
Subscriber Y
Subscriber
DDS-1
Publisher
Wan
The Challenge
Episode IV
Flight Data Processor Enterprise
Applications
Controller
Working Web
Positions
Services
JMS
OpenSplice DDS
Web Browser Controller
Multi-Radar Working
Tracker Positions
H 1,1,h
REST
SN H 1,1,0
H 2,1,m
SN
H 1,0,k
SN
R
N2,0 H 1,0,1 N1,0
H 2,0,i H 1,0,0 R
R N2,4
R SN
N2,1
SN H 2,1,n
Enterprise Integration
vs.
Mission Critical
Enterprise Integration
B
DDS
Integration of Mission-Critical Systems
m
A F
K E
Enterprise Integration
CamelOS
What
‣ Camel Connector for OpenSplice DDS
‣ Allows to bridge from DDS to any of the Camel-provided
connectors, e.g. JMS, HTTP, etc.
Mission Critical
Integration
The Blend-Box
OpenSplice DDS Connector
Custom Connectors
‣ The BLEND-Box will provide a very high
performance, qos-enabled, extensible and
configurable protocol gateway framework OpenSplice DDS Custom
ULS DDSI
BLEND-Box
WS-*
communication technology to another
‣ The BLEND-Box will allow to expose DDSI REST JMS
relevant data in the required communication
protocol, without imposing changes into
existing systems
DDS Connectors
Web/Enterprise Connectors
ULS DDSI
BLEND-Box
WS-*
infrastructure that allows to:
‣ Decide what data has to be exposed to other systems REST DDSI JMS
‣ Decide over which transport the data should be exposed
H 1,1,h
N2,5
N1,1
‣ Control the Content, format and QoS adaptation
R H 1,1,1
R
SN H 1,1,0
H 2,1,m
SN
H 1,0,k
H 2,1,k H 2,1,h
© 2009, PrismTech. All Rights Reserved
OpenSplice DDS
Delivering Performance, Openness, and Freedom
ULS-DDSI
Architecture for Internet Scale DDS
‣ DDS-Level Routers establish a Peer-to- H 1,1,h
Peer overlay that relays DDS data over
N2,5
the WAN R N1,1 H 1,1,1
R
‣ The Router provides a single access point for SN H 1,1,0
deciding what to expose to the external world H 2,1,m
etc. R
SN
N2,0
‣ A Network of Super-Nodes is used for H 1,0,1 N1,0
H 2,0,i H 1,0,0 R N2,4
ensuring: R
H 2,1,k H 2,1,h
© 2009, PrismTech. All Rights Reserved
DDS Router
‣ DDS Router communicates with the
local DDS Domain by Multicast N i R
‣ DDS Router are configured with the
set of topics to be exposed along with
potential transformations
‣ Router2Router communication is
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{P(B)}
{S(A),P(B),P(C)} R2 R3 {S(A),P(D),S(E)}
DDS DDS
{P(B)}
DDS DDS
{P(B)} {P(D)}
{S(A),P(B),P(C)} {P(B)} R3 {S(A),P(D),S(E)}
R2
DDS DDS
{P(B)} {P(D)}
{S(A),P(B),P(C)} {P(B)} R3 {S(A),P(D),S(E)}
R2
DDS DDS
{P(B)} {P(D)}
{S(A),P(B),P(C)} {P(B)} R3 {S(A),P(D),S(E)}
R2
DDS DDS
{P(B)} {P(D)}
{S(A),P(B),P(C)} {P(B)} R3 {S(A),P(D),S(E)}
R2
A A
DDS DDS
A A
A
A A
A
© 2009, PrismTech. All Rights Reserved
Controller
Working
Positions
OpenSplice DDS
OpenSplice DDS Custom
ULS DDSI
BLEND-Box Web
WS-*
Flight Data
Processor REST DDSI JMS
Services
H 1,1,h
Enterprise
N2,5 R
R
N1,1 H 1,1,1 Applications
Radar
SN H 1,1,0
H 2,1,m
SN
H 1,0,k
JMS
SN
R
N2,0 H 1,0,1 N1,0
H 2,0,i R N2,4
REST
H 1,0,0 R
R SN
N2,1
H 2,1,n
Controller
SN
N2,2 N2,3
Ultra Large
R R
H 2,1,j
Demo!
Concluding Remarks
‣ The integration of Mission- and Business-
Critical systems is more complex than that of
Enterprise Systems because of the additional
complexity introduced by the end-to-end QoS
requirements
http://www.opensplice.com/
http://www.slideshare.net/angelo.corsaro
emailto:opensplicedds@prismtech.com
http://bit.ly/1Sreg http://twitter.com/acorsaro/
http://opensplice.blogspot.com
http://www.youtube.com/OpenSpliceTube