DDS 
DDS 
Web 
Enabled 
Gerardo 
Pardo-­‐Castellote, 
Ph.D. 
Chief 
Technology 
Officer, 
RTI 
October 
2014
Web 
IntegraHon 
(OMG 
Web-­‐Enabled 
DDS) 
Direct 
access 
to 
real-­‐Hme 
data 
from 
Web-­‐Based 
ApplicaHons 
Opera)onal 
Data 
Web 
Web 
Enabled 
DDS 
Integra)on 
Service 
Web 
Enabled 
DDS 
GUARD 
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
Global 
Data 
Space
Web-­‐Enabled 
DDS 
as 
Gateway 
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
HTTP 
Protected 
perimeter 
and 
network 
Open 
network 
Firewall 
DDS 
Protocol 
(RTPS) 
NaHve 
DDS 
ApplicaHons 
Client 
ApplicaHon 
using 
the 
OMG 
standard 
HTTP-­‐DDS 
protocol 
WebDDS 
Service
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
Scenarios 
• Mobile 
data 
access 
• Access 
to 
DDS 
from 
browser-­‐based 
applicaHons 
• Web-­‐based 
UIs/Dashboards 
• Access 
from 
small 
devices 
• Access 
across 
firewall 
• Disconnected 
stateless 
clients 
– Short 
lived 
commands 
– Scripts
WebDDS 
Object 
Model 
© 
2014 
Real-­‐Time 
InnovaHons, 
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:: 
Subscriber 
WebDDS:: 
DataReader 
WebDDS:: 
DomainParticipant 
WebDDS:: 
Publisher 
WebDDS::Status 
WebDDS::WaitSet 
WebDDS::Application 
- name :string 
- session_id :SessionId 
«use» 
0..* qos_profile qos
Object 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> 
RegisteredT 
ype 
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
Resources 
/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>
WebDDS 
API 
access 
to 
resources 
Type 
of 
REST 
HTTP 
verb 
opera)on 
Create 
POST 
Update 
PUT 
Read, 
Get 
GET 
Delete 
DELETE 
All 
others 
POST 
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc.
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
Resou 
rce 
Representa)on 
QoS 
XML 
-­‐> 
same 
as 
DDS 
QoS 
profile 
files 
Types 
XML 
-­‐> 
same 
as 
DDS 
XML 
ApplicaHon 
CreaHon 
-­‐> 
Can 
be 
converted 
to/from 
IDL 
-­‐> 
DDS-­‐XTYPES 
standard 
Data 
XML 
-­‐> 
DDS-­‐XTYPES 
standard
© 
2014 
Real-­‐Time 
InnovaHons, 
Inc. 
Find 
out 
more… 
www.rH.com 
community.rH.com 
demo.rH.com 
www.youtube.com/realHmeinnovaHons 
blogs.rH.com 
www.twi_er.com/RealTimeInnov 
www.facebook.com/RTIso`ware 
dds.omg.org 
www.omg.org 
www.slideshare.net/GerardoPardo 
www.slideshare.net/RealTimeInnovaHons

DDS Web Enabled

  • 1.
    DDS DDS Web Enabled Gerardo Pardo-­‐Castellote, Ph.D. Chief Technology Officer, RTI October 2014
  • 2.
    Web IntegraHon (OMG Web-­‐Enabled DDS) Direct access to real-­‐Hme data from Web-­‐Based ApplicaHons Opera)onal Data Web Web Enabled DDS Integra)on Service Web Enabled DDS GUARD © 2014 Real-­‐Time InnovaHons, Inc. Global Data Space
  • 3.
    Web-­‐Enabled DDS as Gateway © 2014 Real-­‐Time InnovaHons, Inc. HTTP Protected perimeter and network Open network Firewall DDS Protocol (RTPS) NaHve DDS ApplicaHons Client ApplicaHon using the OMG standard HTTP-­‐DDS protocol WebDDS Service
  • 4.
    © 2014 Real-­‐Time InnovaHons, Inc. Scenarios • Mobile data access • Access to DDS from browser-­‐based applicaHons • Web-­‐based UIs/Dashboards • Access from small devices • Access across firewall • Disconnected stateless clients – Short lived commands – Scripts
  • 5.
    WebDDS Object Model © 2014 Real-­‐Time InnovaHons, 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:: Subscriber WebDDS:: DataReader WebDDS:: DomainParticipant WebDDS:: Publisher WebDDS::Status WebDDS::WaitSet WebDDS::Application - name :string - session_id :SessionId «use» 0..* qos_profile qos
  • 6.
    Object Type AllURIs 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> RegisteredT ype © 2014 Real-­‐Time InnovaHons, Inc. Resources /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>
  • 7.
    WebDDS API access to resources Type of REST HTTP verb opera)on Create POST Update PUT Read, Get GET Delete DELETE All others POST © 2014 Real-­‐Time InnovaHons, Inc.
  • 8.
    © 2014 Real-­‐Time InnovaHons, Inc. Resou rce Representa)on QoS XML -­‐> same as DDS QoS profile files Types XML -­‐> same as DDS XML ApplicaHon CreaHon -­‐> Can be converted to/from IDL -­‐> DDS-­‐XTYPES standard Data XML -­‐> DDS-­‐XTYPES standard
  • 9.
    © 2014 Real-­‐Time InnovaHons, Inc. Find out more… www.rH.com community.rH.com demo.rH.com www.youtube.com/realHmeinnovaHons blogs.rH.com www.twi_er.com/RealTimeInnov www.facebook.com/RTIso`ware dds.omg.org www.omg.org www.slideshare.net/GerardoPardo www.slideshare.net/RealTimeInnovaHons