Tweeting with OpenSplice DDS
-
Upload
angelo-corsaro -
Category
Technology
-
view
1.816 -
download
0
description
Transcript of Tweeting with OpenSplice DDS
Angelo Corsaro, Ph.D.Chief Technology Officer
PrismTechOMG DDS SIG Co-Chair
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Open Splice DDS Explained
...quickly
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
What is DDS?
‣ A Standard for High-Performance Publish/Subscribe
‣ Defines a standard API (for mainstream languages) and a Wire-Protocol
‣ DDS uses a highly efficient and extensible binary protocol and encoding
Object/Relational Mapping
Ownership DurabilityContent
Subscription
Minimum Profile
Data Centric Publish/Subscribe (DCPS)
Data Local Reconstruction Layer (DLRL)
DDS Interoperability Wire Protocol
Application
UDP/IP
Real-Time Publish/Subscribe Protocol
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
What is DDS?
‣ Used heaving in complex mission/business critical systems
‣ Transportation ‣ Aerospace & Defense‣ Financial Market‣ SCADA & Utilities‣ ...
Object/Relational Mapping
Ownership DurabilityContent
Subscription
Minimum Profile
Data Centric Publish/Subscribe (DCPS)
Data Local Reconstruction Layer (DLRL)
DDS Interoperability Wire Protocol
Application
UDP/IP
Real-Time Publish/Subscribe Protocol
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
How Does it Work?
‣ DDS is based around the concept of a fully distributed Global Data Space (GDS)
‣ Applications can autonomously and asynchronously read/written data in the GDS
Brokers
Note: DDS can be seen as a
relaxation of the LINDA
coordination model
DDSGlobal Data Space
Brokers
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
How Does it Work?
‣ Publishers and Subscribers can join and leave the GDS at any time
Subscriber
Subscriber
Subscriber
Publisher
Publisher
Publisher
DDSGlobal Data Space
Brokers Subscriber
Subscriber
Subscriber
Publisher
Publisher
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
How Does it Work?
‣ Publishers and Subscribers express their intent to produce/consume specific type of data, e.g., Topics
Publisher
DDSGlobal Data Space
Brokers Subscriber
Subscriber
Subscriber
Publisher
Publisher
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
How Does it Work?
‣ Subscriptions are matched by taking into account data types and QoS
Publisher
DDSGlobal Data Space
Brokers
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
How Does it Work?
‣ Subscriptions are dynamically matched and Data flows from Publisher to Subscribers
Subscriber
Subscriber
Subscriber
Publisher
Publisher
Publisher
DDSGlobal Data Space
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Starting to Tweet With OpenSplice DDS
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
A “Tweet” with DDS
Topic:
‣ Unit of information exchanged between Publisher and Subscribers.
‣ An association between a unique name, a type and a QoS setting TweetType
Tweet
{ Reliable, Persistent, ...}
TopicType QoS
Name
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
A “Tweet” with DDS
Topic Type:
‣ Type describing the data associated with one or more Topics
‣ A Topic type can have a key represented by an arbitrary number of attributes
‣ Expressed in IDL (or XML)
struct TweetType { string userId; string tweet;};#pragma keylist Tweet userId
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
@bird
@oiseau
@ocell
@vogel
@lintu
@lind
Global Data Space
DDS‣ Tweeters come...
‣ Tweeters go...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
@bird
@oiseau
@ocell
@vogel
@lintu
@lind
{@ocell, @oiseau}
{@oiseau, @bird, ocell}{@vogel}
‣ Tweeters follow (subscribe) to other tweeters
DDSGlobal Data Space
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
@bird
@oiseau
@ocell
@vogel
@lintu
@lind
{@ocell, @oiseau}
{@vogel}
@birdTopic
@oiseauTopic
@lindTopic@lintuTopic
@vogelTopic
@ocellTopic‣ Each Tweeter
can be represented with a unique topic {@oiseau, @bird, ocell}
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
@bird
@oiseau
@ocell
@vogel
@lintu
@lind
{@ocell, @oiseau}
{@vogel}
@TweetTopic@TweetTopic
@TweetTopic
@TweetTopic
@TweetTopic
@TweetTopic
tweeter.bird tweeter.ocel
tweeter.oiseau
tweeter.lind
tweeter.vogel
tweeter.lintu
‣ ...or each Tweeter can be represented with a unique partition
‣ All tweeters use the same topic
Note: DDS partitions can
be specified by using
wildcards, e.g. tweeter.*
{@oiseau, @bird, ocell}
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
@bird
@oiseau
@ocell
@vogel
@lintu
@lind
{@ocell, @oiseau}
{@vogel}
@TweetTopic
‣ ...or all Tweeters use the same topic
‣ Content filtering or queries are used to extract relevant data
{@oiseau, @bird, ocell}
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting With DDS
dds::Topic<TweetType> topic("TweetTopic");
std::vector<std::string> partitions = {"tweeter.ocel", "tweeter.oiseau"};
dds::PublisherQos pubQoS;pubQoS.set_partition(partitions);dds::Publisher pub(pubQoS);
dds::DataReader<TweetType> dr(pub);
std::vector<TweetType> data;std::Vector<SampleInfo> info;
dr.read(data, info);
dds::Topic<TweetType> topic("TweetTopic");
dds::PublisherQos pubQoS;pubQoS.set_partition("Tweeter.bird");dds::Publisher pub(pubQoS);
dds::DataWriter<TweetType> dw(pub);
TweetType tt = { "@bird", "Writing next-gen tweeter in DDS"};
dw.write(tt);
Writing Tweets Reading Tweets
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
‣ How do we deal with persistence?
‣ How do we deal with Time Decoupling?
‣ Tweeter will always want to see the history of what received
@bird
@oiseau
@ocell
{@ocell, @oiseau}
DDSGlobal Data Space
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@bird
@oiseau
@ocell
{@ocell, @oiseau}
DDSGlobal Data Space
{@oiseau, chirp}
{@ocell, chirp-chirp}
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@bird
@oiseau
@ocell
{@ocell, @oiseau}
DDSGlobal Data Space
@ocell: chirp-chirp@oiseau: chirp
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@bird
@oiseau
@ocell
{@ocell, @oiseau}
DDSGlobal Data Space
@ocell: chirp-chirp@oiseau: chirp
@bird: windsurfing in tarifa
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@oiseau
@ocell
DDSGlobal Data Space
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@oiseau
@ocell
DDSGlobal Data Space
@ocell: h@ave fun
@oiseau: time to try kitesurfing :p
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@oiseau
@ocell
DDSGlobal Data Space
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Are you a Persistent Tweeter?
@bird
@oiseau
@ocell
{@ocell, @oiseau}
DDSGlobal Data Space
@ocell: chirp-chirp@oiseau: chirp@ocell: h@ave fun@oiseau: time to try...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Yes, I am More than Persistent...
‣ 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
Let’s see this in act
ion!
Let’s see this in act
ion!Let’s see this in a
ction!
Let’s see this
in action!
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
What Else Can I Do?
‣ Content Filtering
‣ Queries
‣ Security
‣ Connection to DBMS
‣ Connector to Apache CAMEL
‣ REST Connector
‣ ... Apache Camel
DBMS
RESTfulConnector
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Getting cloudy
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Why the Cloud?
‣ 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
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Why OpenSplice DDS on the Cloud?
‣ 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.)
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
tweet... tweet...
tweet...tweet...
tweet...
DDS
DDS
DDStweet...DDS
tweet...
DDS
DDStweet...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
World Wide Tweeting with OpenSplice
‣ OpenSplice within and across centers ensures performance and scalability
‣ Rich set of OpenSplice DSD connectors
tweet... tweet...
tweet...
tweet...
tweet...
DDS DDS
DDStweet...DDS
tweet...
DDS
DDStweet...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
...in Action
DDS DDS
DDS
tweet...
DDSDDS
DDS
RESTful API
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
...in Action
DDS DDS
DDSDDS
DDS
DDS
RESTful APItweet...
tweet...
tweet...tweet...
tweet...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
...in Action
DDS DDS
DDSDDS
DDS
DDS
RESTful API,SOAP,Native DDS
tweet...
tweet...
tweet...tweet...
tweet...
Let’s see this in act
ion!
Let’s see this in act
ion!Let’s see this in a
ction!
Let’s see this
in action!
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Clouds and
Air-traffic Control?
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Cloud and ATC?
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Air Traffic Control
CoFlight eFDP‣ Next-Generation European Flight
Data Processor
‣ All data distribution performed using OpenSplice DDS
‣ Deployed starting from 2011 in France, Italy, and Switzerland
ATCCBrest
ATCCReimsATCC
Paris
ATCCMilano
ATCCBrindisi
ATCCAix-en-
Provence
ATCCBordeaux
ATCCRoma
ATCCPadova
ATCCGeneve
ATCCZurich
Some Numbers‣ Hundreds of DDS Publisher/Subscribers per Centers‣ 11 Centers Spread across 3 Countries
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Air Traffic Control
SESAR
‣ Operational integration of all Air Traffic Control Centers Pan-European
‣ DDS selected as the standard to distribute real-time information Pan-EU
PENS(Pan-Eropean Network Service)
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Open Splice DDS USers
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
OpenSplice DDS
‣ Open Source implementation of the full OMG DDS Standard
‣ Commercially supported by PrismTech
‣ Four different supported Editions to address the from the most typical to the most advanced users
Enterprise Ed.
Community Ed.
Compact Ed.
Professional Ed.
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
OpenSplice DDS Performances
!"#$%&#'
()(!%(*'
&")&%+)'
&!(,%!)'
),,%$#'
!,*%))'(("%!"'
&&)%*$' $"%"$' ,+%($',($%!+'
,*+%&)'
$&"%,,'
*!#%,&'
)$,%$*'
)"#%*)'
"!+%++'
"*(%)+' ")(%&!' ""&%,&'
,++%++'
!++%++'
$++%++'
#++%++'
*++%++'
)++%++'
"++%++'
&+++%++'
&&++%++'
(+%++'
&+(+%++'
(+(+%++'
,+(+%++'
!+(+%++'
$+(+%++'
#+(+%++'
)' &#' ,(' #!' &()' ($#' $&(' &+(!' (+!)' !+"#'
!"#$%
&'$($)$*+%
!*$$,(*%-./*%
-./0/1/23' 456/'
Test Scenario
‣ Single Threaded Application (multi-threaded networking service)
‣ 8192 bit message batches
ThroughputLatency
Inter-Node Latency
‣ 60 usec
Inter-Core Read-Latency
‣ 2 usec
Inter-Core Latency
‣ <10 usec
HW:
‣ Dell blade-server
‣ Dual-core, Dual-CPU, AMD Opteron 2.4 GhzOS
‣ Linux 2.6.21-1.3194.fc7Network
‣ Gigabit Ethernet cards
‣ Dell PowerConnect 5324 switch
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
Summing Up...
Ope
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
SOpe
nSpl
ice
DD
S
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Key Points
‣ 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
http://www.opensplice.com/
http://www.opensplice.org/
emailto:[email protected]
http://www.youtube.com/OpenSpliceTube http://opensplice.blogspot.com
http://bit.ly/1Sreg
http://www.slideshare.net/angelo.corsaro
http://twitter.com/acorsaro/
D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m
OpenSplice DDSReferences
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Tweeting with
OpenSplice DDSA
walk
about on u
sing
OpenS
plice DDS
in
the Clo
ud
THANK You!P.S. Enjoyed the talk? Found it
Bloody boring? Send me your
comments at: