18
Angelo Corsaro, Ph.D. Chief Technology Officer PrismTech OMG DDS SIG Co-Chair [email protected] :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS The Universal Data Bus OpenSplice DDS v5.1

OpenSplice DDS v5.1

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

Page 1: OpenSplice DDS v5.1

Angelo Corsaro, Ph.D.Chief Technology Officer

PrismTechOMG DDS SIG Co-Chair

[email protected]

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

Page 2: OpenSplice 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

Page 3: OpenSplice DDS v5.1

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

Page 4: OpenSplice DDS v5.1

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

Page 5: OpenSplice DDS v5.1

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

Page 6: OpenSplice DDS v5.1

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

Page 7: OpenSplice DDS v5.1

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

Page 8: OpenSplice DDS v5.1

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

Page 9: OpenSplice DDS v5.1

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)

Page 10: OpenSplice DDS v5.1

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)

Page 13: OpenSplice DDS v5.1

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

Page 14: OpenSplice DDS v5.1

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/

Page 16: OpenSplice DDS v5.1

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

Page 18: OpenSplice DDS v5.1

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

[email protected]

The Universal Data BusOpenSplice DDS