Upload
angelo-corsaro
View
3.434
Download
8
Embed Size (px)
DESCRIPTION
OpenSplice DDS v5.1 introduces a new set of features that further its applicability to Ultra-Large Scales Systems, Dependable Systems and Resource Constrained Systems. This presentation provides an overview of the new key features included in v5.1
Citation preview
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
The Universal Data BusOpenSplice DDS v5.1
Enterprise 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
‣ The Community Edition is Open Source. Compact, Enterprise and Professional Edition are available only through Commercial Subscriptions
Enterprise Ed.
Community Ed.
Compact Ed.
Professional Ed.
‣ Four different editions providing a growing set of functionalities:‣ Community Edition ‣ Compact Edition‣ Professional Edition‣ Enterprise Edition
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 ::
Community Edition
‣ Full OMG DDS v1.2 DCPS
‣ Real-Time Networking
‣ DDSI v2.1 beta
‣ WAN Discovery
‣ Compression
‣ Quorum Writers
‣ Read/Write Access ControlLicensing‣ Open Source (LGPLv3)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
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 ::
Community Edition
‣ Full OMG DDS v1.2 DCPS
‣ Real-Time Networking
‣ DDSI v2.1 beta
‣ WAN Discovery
‣ Compression
‣ Quorum Writers
‣ Read/Write Access ControlLicensing‣ Open Source (LGPLv3)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
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 ::
Community Edition
‣ Full OMG DDS v1.2 DCPS
‣ Real-Time Networking
‣ DDSI v2.1 beta
‣ WAN Discovery
‣ Compression
‣ Quorum Writers
‣ Read/Write Access ControlLicensing‣ Open Source (LGPLv3)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
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 ::
Community Edition
‣ Full OMG DDS v1.2 DCPS
‣ Real-Time Networking
‣ DDSI v2.1 beta
‣ WAN Discovery
‣ Compression
‣ Quorum Writers
‣ Read/Write Access ControlLicensing‣ Open Source (LGPLv3)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
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 ::
Community Edition
‣ Full OMG DDS v1.2 DCPS
‣ Real-Time Networking
‣ DDSI v2.1 beta
‣ WAN Discovery
‣ Compression
‣ Quorum Writers
‣ Read/Write Access ControlLicensing‣ Open Source (LGPLv3)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
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 ::
Compact Edition
‣ All Community ed Features
‣ Power Tools
‣ Eclipse Visual Modeling Tool‣ Tuner Tool
Licensing‣ Commercial Subscription / PrismTech Source
Code License (non-copy-left)
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI v
2.1
DD
S v
1.2
Real-Time Networking
PowerTools
MDE
Tuner
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 ::
Professional Edition
‣ All Compact Ed. Features
‣ DLRL v1.2
‣ Power Tools‣ Eclipse Visual Modeling Tool‣ Tuner Tool
‣ Connectors‣ SOAP
Object/Relational Mapping
Ownership DurabilityContent
Subscription
Minimum Profile
Real-Time Pub/Sub (DCPS)
Object-Oriented Pub/Sub (DLRL)
Application
UDP/IP
DD
SI v
2.1
DD
S v
1.2
SOAP
Connectors
PowerTools
MDE
Tuner
Networking Technology
Interoperable Wire Protocol (DDSI)
Real-Time Networking
Licensing‣ Commercial Subscription / PrismTech Source
Code License (non-copy-left)
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 ::
Enterprise Edition
Features
‣ All Professional Ed. Features
‣ Security
‣ Connectors
‣ DBMS
Object/Relational Mapping
Ownership Persistence Content Subscription
Minimum Profile
Real-Time Pub/Sub(DCPS)
Object-Oriented Pub/Sub (DLRL)
Networking Technology
Application
UDP/IP
Interoperable Wire Protocol (DDSI)
DD
SI
v2.1
DD
S v
1.2
Real-Time NetworkingSOAP Secure Networking
DBMS
Connectors
PowerTools
MDE
Tuner
Connectors
Licensing‣ Commercial Subscription / PrismTech Source
Code License (non-copy-left)
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
Open Source
Ecosystem
The Universal Data BusOpenSplice DDS
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 ::
SimD: Simple DDS
‣ Incubator project for the upcoming ISO C++ DDS PSM
‣ Simple, safe, and efficient
‣ Available at:
‣ http://code.google.com/p/simd-cxx/
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 ::
Twitting with SimD
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 ::
RESTful Connector
‣ Provides a RESTful API for performing the basic CRUD (C=Create, R=Reads, U=Update, D=Delete) operations on DDS
‣ Available at:
‣ http://code.google.com/p/restful-dds/
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 ::
CamelOS
‣ OpenSplice DDS Apache Connector
‣ Provides you access to DDS from the 80 connectors currently available in Apache Camel
‣ Available at:
‣ http://fusesource.com/wiki/display/CAMELOPENSPLICE/Home
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 ::
DDS TouchStone
‣ Scenario-driven Benchmarking Framework allowing to quickly measure measure latencies and throughputs for user-specified scenarios
‣ DDS TouchStone provides a time-effective and meaningful way of assessing OpenSplice DDS suitability for a specific application
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 ::
DownLoad OpenSplice DDS at
http://www.opensplice.org
THANK You!P.S. Enjoyed the talk? Found it
Bloody boring? Send me your
comments at:
The Universal Data BusOpenSplice DDS