OpenSplice DDS v5.1

Post on 30-Apr-2015

3.426 views 8 download

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

Transcript of OpenSplice DDS v5.1

Angelo Corsaro, Ph.D.Chief Technology Officer

PrismTechOMG DDS SIG Co-Chair

angelo.corsaro@prismtech.com

:: 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)

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 ::

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:opensplicedds@prismtech.com

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:

angelo.corsaro@prismtech.com

The Universal Data BusOpenSplice DDS