9
DDS DDS Web Enabled Gerardo Pardo-Castellote, Ph.D. Chief Technology Officer, RTI October 2014

Web Enabled DDS - London Connext DDS Conference

Embed Size (px)

DESCRIPTION

Short summary of the OMG DDS-WEB specification. This recently adopted standard enables thin-client applications (e.g. JavaScript applications in a browser) to access the real-time data on a DDS Domain. Industrial Internet applications built using DDS can now have a REST API.

Citation preview

Page 1: Web Enabled DDS - London Connext DDS Conference

DDS

DDS Web EnabledGerardo Pardo-Castellote, Ph.D.Chief Technology Officer, RTI

October 2014

Page 2: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

Web Integration (OMG Web-Enabled DDS)

Direct access to real-time data from Web-Based Applications

OperationalData

Web Enabled DDS

Web Enabled DDS

Web Integration

Service

GUARD

Global Data Space

Page 3: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

Web-Enabled DDS as Gateway

HTTP

Protected perimeter and network

Opennetwork

Firewall

DDS Protocol (RTPS)

Native DDS Applications

Client Application using the OMG standard HTTP-DDS protocol

WebDDSService

Page 4: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

Scenarios• Mobile data access• Access to DDS from browser-based applications• Web-based UIs/Dashboards• Access from small devices• Access across firewall• Disconnected stateless clients

– Short lived commands– Scripts

Page 5: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

class WebDDS_ProxyClasses

«interface»WebDDS::Entity

- name :string

«value»WebDDS::Qos

WebDDS::Topic

«value»WebDDS::Type

- name :string

WebDDS::DataWriter

«value»WebDDS::QosProfile

- name :string

WebDDS::DataReader

WebDDS::Subscriber

WebDDS::DomainParticipant

WebDDS::Publisher

WebDDS::StatusWebDDS::WaitSet

WebDDS::Application

- name :string- session_id :SessionId

«use»qos

qos_profile0..*

WebDDS Object Model

Page 6: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

ResourcesObject Type All URIs have the prefix “/dds/rest1”Application /applications/<appname>

QosProfile /applications/<appname>/qos_profiles/<profile_name>

Type /applications/<appname>/types/<typename>

WaitSet /applications/<appname>/waitsets/<waitsetname>

Participant /applications/<appname>/participants/<partname>

RegisteredType

/applications/<appname>/participants/<partname>/registered_types/<reg_type_name>

Topic /applications/<appname>/participants/<partname>/topics/<topicname>

Publisher /applications/<appname>/participants/<partname>/publishers/<pubname>

Subscriber /applications/<appname>/participants/<partname>/subscribers/<subname>

DataWriter /applications/<appname>/participants/<partname>/publishers/<pubname>/data_writers/<dwname>

DataReader /applications/<appname>/participants/<partname>/subscribers/<subname>/data_readers/<drname>

Page 7: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

WebDDS API access to resources

Type of operation

REST HTTP verb

Create POSTUpdate PUTRead, Get GETDelete DELETEAll others POST

Page 8: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

Resource

Representation

QoS XML -> same as DDS QoS profile files

Types XML -> same as DDS XML Application Creation-> Can be converted to/from IDL-> DDS-XTYPES standard

Data XML -> DDS-XTYPES standard

Page 9: Web Enabled DDS - London Connext DDS Conference

© 2014 Real-Time Innovations, Inc.

Find out more…www.rti.com

community.rti.com

demo.rti.com

www.youtube.com/realtimeinnovations

blogs.rti.com

www.twitter.com/RealTimeInnov

www.facebook.com/RTIsoftware

dds.omg.org

www.omg.org

www.slideshare.net/GerardoPardowww.slideshare.net/RealTimeInnovations