Boost PC performance: How more available memory can improve productivity
Tweeting with OpenSplice DDS
1. Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
n
pe th
S
p
e
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Angelo Corsaro, Ph.D.
Chief Technology Officer
PrismTech
OMG DDS SIG Co-Chair
angelo.corsaro@prismtech.com
Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
2. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Open Splice DDS
Explained
...quickly
3. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
What is DDS?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ A Standard for High-Performance Application
Publish/Subscribe Object/Relational Mapping
Data Local Reconstruction Layer (DLRL)
‣ Defines a standard API (for Content
mainstream languages) and a Wire-
Ownership Durability
Subscription
Protocol Minimum Profile
Data Centric Publish/Subscribe (DCPS)
‣ DDS uses a highly efficient and Real-Time Publish/Subscribe Protocol
extensible binary protocol and DDS Interoperability Wire Protocol
encoding UDP/IP
4. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
What is DDS?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Application
‣ Used heaving in complex mission/ Object/Relational Mapping
business critical systems Data Local Reconstruction Layer (DLRL)
Content
‣ Transportation Ownership Durability
Subscription
‣ Aerospace & Defense Minimum Profile
‣ Financial Market
Data Centric Publish/Subscribe (DCPS)
‣ SCADA & Utilities Real-Time Publish/Subscribe Protocol
‣ ... DDS Interoperability Wire Protocol
UDP/IP
5. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
as a
c an be seen
Note: DDS NDA
n of the LI
relaxatio
odel
coord ination m
‣ DDS is based around the
Brokers
concept of a fully distributed
Global Data Space (GDS)
DDS
‣ Applications can autonomously Global Data Space
and asynchronously read/
written data in the GDS
6. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Publisher Brokers Subscriber
‣ Publishers and
Subscribers can
DDS
join and leave the Subscriber
Publisher Global Data Space
GDS at any time
Publisher Subscriber
7. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ Publishers and Publisher Brokers Subscriber
Subscribers express
their intent to
DDS
produce/consume Publisher
Subscriber
Global Data Space
specific type of data,
e.g., Topics
Publisher Subscriber
8. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Publisher Brokers Subscriber
‣ Subscriptions are
matched by taking
DDS
into account data Subscriber
Publisher Global Data Space
types and QoS
Publisher Subscriber
9. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Publisher Brokers Subscriber
‣ Subscriptions are
dynamically matched DDS Subscriber
and Data flows from Publisher Global Data Space
Publisher to Subscribers
Publisher Subscriber
10. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Starting to Tweet
With OpenSplice DDS
11. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
A “Tweet” with DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Topic: Tweet
‣ Unit of information
exchanged between Name
Publisher and Subscribers.
‣ An association between a Type Topic QoS
unique name, a type and a
{
QoS setting TweetType
Reliable,
Persistent,
...
}
12. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
A “Tweet” with DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Topic Type:
‣ Type describing the data
associated with one or more
Topics struct TweetType {
string userId;
string tweet;
‣ A Topic type can have a key };
represented by an arbitrary #pragma keylist Tweet userId
number of attributes
‣ Expressed in IDL (or XML)
13. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
@bird @ocell
‣ Tweeters come... DDS
Global Data Space
‣ Tweeters go... @oiseau @lintu
@lind @vogel
14. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
@bird @ocell
‣ Tweeters follow DDS
(subscribe) to Global Data Space
@oiseau @lintu
other tweeters {@vogel} {@oiseau, @bird, ocell}
@lind @vogel
15. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
@birdTopic @ocellTopic
‣ Each Tweeter @bird @ocell
can be @oiseauTopic
represented @lintuTopic
@lintu
with a unique @oiseau @lindTopic
topic {@vogel}
@vogelTopic
{@oiseau, @bird, ocell}
@lind @vogel
16. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
can
rti tions
DS pa
Tweeting With DDS
D ng
Note: ied by usi
be specif weeter
.*
g. t
rds, e.
wildca
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
‣ ...or each tweeter.bird tweeter.ocel
Tweeter can @TweetTopic @TweetTopic
@ocell
be represented @bird
with a unique @TweetTopic
tweeter.oiseau
partition @TweetTopic
@oiseau @lintu
@TweetTopic tweeter.lintu
‣ All tweeters {@vogel} tweeter.lind {@oiseau, @bird, ocell}
use the same @TweetTopic
tweeter.vogel
topic
@lind @vogel
17. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
‣ ...or all
Tweeters use
@ocell
the same topic @bird
‣ Content @TweetTopic
filtering or @oiseau @lintu
queries are {@vogel} {@oiseau, @bird, ocell}
used to extract
relevant data
@lind @vogel
19. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
‣ How do we deal with
persistence?
‣ How do we deal with @bird @ocell
Time Decoupling? DDS
Global Data Space
‣ Tweeter will always
want to see the
history of what
received @oiseau
20. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, chirp-chirp}
{@ocell, @oiseau}
@bird @ocell
DDS
Global Data Space
{@oiseau, chirp}
@oiseau
21. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
@ocell: chirp-chirp
@oiseau: chirp @bird @ocell
DDS
Global Data Space
@oiseau
22. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
@bird: windsurfing in tarifa
{@ocell, @oiseau}
@ocell: chirp-chirp
@oiseau: chirp @bird @ocell
DDS
Global Data Space
@oiseau
23. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
@ocell
DDS
Global Data Space
@oiseau
24. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
@ocell: h@ave fun
@ocell
DDS
Global Data Space
@oiseau: time to try kitesurfing :p
@oiseau
25. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
@ocell
DDS
Global Data Space
@oiseau
26. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
{@ocell, @oiseau}
@ocell: chirp-chirp
@oiseau: chirp
@ocell: h@ave fun @bird @ocell
@oiseau: time to try...
DDS
Global Data Space
@oiseau
27. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Yes, I am More than Persistent...
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ OpenSplice DDS provides a native (non-dbms-based) high
performance persistence implementation
‣ Data Persistence can be controlled at a very fine granularity to
tune scalability, performance and resource usage act ion!
ee t his in
Le t’ s s
in a ction!
see this is in
actio
n!
et’s
h
see t
n! Let’s
in actio
L Let’s see this
28. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
What Else Can I Do?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ Content Filtering
‣ Queries DBMS
‣ Security
‣ Connection to DBMS
‣ Connector to Apache CAMEL
‣ REST Connector
‣ ... RESTful
Apache
Connector Camel
29. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Getting cloudy
30. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Why the Cloud?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ Sometimes you need to
scale your application
world-wide
‣ Relying on proprietary
infrastructure can be very
expensive
‣ For some small companies
this is not an option either
31. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Why OpenSplice DDS on the Cloud?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ Adopt a standard-based and Open Source technology to
avoid lock-in int Cloud-Provided Messaging/Caching/Data
Distribution
‣ Leverage OpenSplice DDS high performance within the cloud
‣ Leverage OpenSplice DDS scalability to Ultra Large Scale
Systems across clouds
‣ Leverage OpenSplice DDS technology ecosystem to get your
data where you need and how you need (DBMS, REST, etc.)
36. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
...in Action
tion!
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
in ac
tweet...
this
Let’s
in a
see
ction!
this
tweet... tweet...
see DDS
tion!
in ac
t’s
see this
Let’s
Le
action!
Let’s see thisDDS
in RESTful API,
SOAP,
DDS Native DDS
DDS
DDS DDS
tweet...
tweet...
37. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Clouds and
Air-traffic Control?
39. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Air Traffic Control
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
CoFlight eFDP ATCC
Brest ATCC
ATCC
Reims
‣ Next-Generation European Flight
Paris
Data Processor ATCC
ATCC
Zurich
Geneve
‣ All data distribution performed
ATCC ATCC
ATCC Milano Padova
Bordeaux
ATCC
Aix-en-
using OpenSplice DDS
Provence
‣ Deployed starting from 2011 in ATCC
Roma
ATCC
France, Italy, and Switzerland
Brindisi
Some Numbers
‣ Hundreds of DDS Publisher/Subscribers per Centers
‣ 11 Centers Spread across 3 Countries
40. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Air Traffic Control
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
SESAR
‣ Operational integration of
all Air Traffic Control
Centers Pan-European PENS
(Pan-Eropean Network Service)
‣ DDS selected as the
standard to distribute real-
time information Pan-EU
41. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Open Splice DDS USers
42. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ Open Source implementation of
the full OMG DDS Standard Enterprise Ed.
‣ Commercially supported by Professional Ed.
PrismTech
Compact Ed.
‣ Four different supported
Editions to address the from
the most typical to the most Community Ed.
advanced users
44. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Summing Up...
45. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Key Points
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
‣ OpenSplice DDS is a very powerful Open Source and Standard/
Based High Performance Data Distribution Technology
‣ OpenSplice DDS is widely used in systems at any scale, from
embedded to ultra large scale systems
‣ OpenSplice DDS provides a rich set of features that make it the
ideal choice as the data distribution technology for a traditional
deployment and equally for a Cloud-based deployment
47. ng
si
t
o
ou e D
n
u
DS
in Tweeting
ab lic ud
A
w
O
a lk
p
S
p
en he
t
C lo
with
OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
THANK You! d the
ta lk? F
end
m
o und
e yo
it
ur
n joye S
.S. E ing? :
P bor s at h.co
m
Blo ody me nt ec
com r ismt
sa ro@p
lo. cor
a nge