76
© 2014-2016 Real-Time Innovations, Inc. Real Time Innovations, Inc. The Communications Platform for the Industrial Internet of Things™

Introduction to RTI DDS

Embed Size (px)

Citation preview

Page 1: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Real Time Innovations, Inc.

The Communications Platform for the Industrial Internet of Things™

Page 2: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.2

For Further Information

• Mary Ellen Connelly, Regional Sales Manager– [email protected]– (703) 858-5280– Evals, licenses, commercial issues

• John Breitenbach, Field Applications Engineer– [email protected]– (919) 597-9386– Technical questions

Page 3: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.3

Agenda

• Introduction to RTI• Introduction to Data Distribution Service (DDS) • DDS Secure• Connext DDS Professional• Real-World Use Cases• RTI Professional Services• Questions

Page 4: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Introduction to RTI

Page 5: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.5

RTI Company Snapshot

• World leader in fast, scalable communications software for real-time operational systems

• Strong leadership in Aerospace and Defense; broadening adoption in Energy, Industrial Control, Automotive, Healthcare, Smart Cars, and more

• Over 350,000 deployed licenses in over 800 unique projects

• Privately held

• Based in Silicon Valley

• Worldwide offices

• IIC Steering Committee

Page 6: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.6

RTI Excels at Operational Systems

Page 7: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.7

RTI Named Most Influential IIoT Company

Page 8: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.8

Critical Systems Trust RTI

• World’s largest Wind Power company• World’s largest Underground Mining Equipment company• World’s largest Navy (all surface ships)• World’s largest Automotive company• World’s largest Emergency Medical System company• World’s largest Medical Imaging provider• World’s 2nd largest Patient Monitoring manufacturer• World’s 2nd largest Air Traffic control system• World’s largest Broadcast Video Equipment manufacturer• World’s largest Launch Control System• World’s largest Telescope (under construction)• World’s 5th-largest Oil & Gas company• World’s 6th-largest power plant (largest in US)• All of world’s top ten defense companies

RTI designed into over $1 trillion

Page 9: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Introduction to DDS

Page 10: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.10

Data Distribution Service: Key Concepts

• Data Centric Publish-Subscribe• Real-Time Quality of Service• Massively scalable• Secure

Page 11: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Data-Centric Publish-Subscribe

Page 12: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.12

Message-Centric vs Data-Centric

Message-Centric• A: Can you visit on 1/23?• J: Yes (updates calendar)• A: 23rd is booked, how about

2/20?• J: OK (updates calendar)• A: March 6th is better…• J: OK (updates calendar)• A: Can you stay longer?• J: No; start ½ hour earlier?• A: OK, confirmed!

Data-Centric Pub-Sub• Add: 1/23 @ 11:30A• Change: 2/20 @ 11:30A• Change: 3/6 @ 11:30A• Change: Add dial-in info• Change: 3/6 @ 11:00A

J: 2/20

A:3/6

3/611:00

A J

Page 13: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.13

What’s the difference? State

• Things have attributes and characteristics

– Meeting is from 11am - 1pm on 3/6 in Fairfax

– Car is blue and travelling north from Sunnyvale at 65 MPH

• … whether they exist in the real-world, the computer, or both

• … whether or not we observe or acknowledge them

“State” (“data”) is a snapshot of those attributes & characteristics

Best practice:Operate on state directly, not on dialogs about state

Page 14: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.14

Data-Centric Publish SubscribeGlobal Data Space

DDS DataBus

Sensor

Source ** string

Speed float

Altitude float

Actuator

Id ** string

Command float

Status float

Reliable100 Hz

Altitude < 5000 ft

Reliable25 Hz Best effort

2 Hz

Page 15: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.15

Data-Centric Model “Global Data Space” generalizes Subject-Based Addressing

• Data objects addressed by Domain ID, Topic and Key• Domains provide a level of isolation • Topic groups homogeneous subjects (same data-type & meaning) • Key is a generalization of subject

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Sensor Value Units LocationTT201 72 Fahrenheit Bldg. 405

TT305 64 Fahrenheit Bldg., 201

IT105 467 Amps Substation 10

Data Writer

Airline Flight Destination TimeSWA 023 PDX 14:05

UA 119 LAX 14:40

Domain

Instance

Key (subject)

TypeTopic

Page 16: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.16

Levels of Data Centricitystruct MyType {long sensorID; //@Keylong plantID; // @Keyfloat sensorVal0; float sensorVal1; float sensorVal2; float sensorVal3; float sensorVal4; Version version;Time currentTime;} struct Version {string firmwareVersion;string hardwareVersion;string modelNumber;string serialNumber;}

Strongly Typed

struct MyType {string data;}

Where data = <SENSOR>

<SensorID>438</SensorID>

<PlantID>192</PlantID><Value0>21.0546</

Value0><Value1>43.6</Value0><Value2>56.34</

Value0><Value3>12.11</

Value0><Value4>20.00</

Value0><firmware>1.24b</

firmware><hardware>2.39</

hardware><model>M56A743</

model>

<serial>1429709<serial></SENSOR>

Loosely Typed

struct MyType {long sensorID; //@Keylong plantID; // @Keystring data;string version;}Where data = <SENSOR>

<Value0>21.0546</Value0><Value1>43.6</Value0><Value2>56.34</Value0><Value3>12.11</Value0><Value4>20.00</Value0>

</SENSOR>version = <VERSION>

<firmware>1.24b</firmware>

<hardware>2.39</hardware>

<model>M56A743</model>

<serial>1429709<serial></VERSION>

Mixed Type

Page 17: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.17

Data Type Extensibility

struct Track { long id; //@key float range; float bearing;}

struct AirTrack { long id; //@key float range; float bearing; float elevation;}

struct Track { long id; //@key float range; float bearing;} struct AirTrack {

long id; //@key float elevation;}

Extensible Type• Newer applications can add fields to

existing base types

Mutable Type• Type representations can differ from each

other with Additions, Deletions and Transpositions

• Support for Optional Fields

struct Track { long id; //@key float range; float bearing;}

Final Type• Type definitions are strictly defined

struct Track { long id; //@key float range; float bearing;}

Page 18: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.18

Data-Centric

• Database for data in flight• Middleware handles

– Endianess– Serialization/deserialization

• Content-based filtering for traffic and data• Architecture based on data model that is:

– Appropriately documented– Formally defined– Discoverable at runtime

Page 19: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Real-Time Quality of Service

Page 20: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.20

QoS Policy QoS PolicyDURABILITY USER DATA

HISTORY TOPIC DATA

READER DATA LIFECYCLE GROUP DATA

WRITER DATA LIFECYCLE PARTITION

LIFESPAN PRESENTATION

ENTITY FACTORY DESTINATION ORDER

RESOURCE LIMITS OWNERSHIP

RELIABILITY OWNERSHIP STRENGTH

TIME BASED FILTER LIVELINESS

DEADLINE LATENCY BUDGET

CONTENT FILTERS TRANSPORT PRIORITY

QoS: Quality of Service

20

Vola

tility

Deliv

ery

Infra

stru

ctur

eU

ser QoS

PresentationRedundancy

Transport

Page 21: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.21

DDS Quality of Service

21

Deadline

Reliability

HistoryLiveliness

Time Based Filter

Content Filtering

Durability

Ownership

Partition

Presentation

LifespanDestination Order

Resource Limits

Latency Budget

Flow Control

User, Group,

Topic Data

Batching

Transports

Multi-Channel

Async Publisher

Page 22: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.22

Use Case: Streaming Data

22

Deadline

Reliability(optional)

HistoryLiveliness

Time Based Filter

Content Filtering

Durability

Ownership

Partition

Presentation

LifespanDestination Order

Resource Limits

Latency Budget

Flow Control

User, Group,

Topic Data

Batching(optional)

Transports

Multi-Channel

Async Publisher

Page 23: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.23

Use Case: Alarms / Events

23

Deadline

Reliability

HistoryLiveliness

Time Based Filter

Content Filtering

Durability

Ownership

Partition

Presentation

LifespanDestination Order

Resource Limits

Latency Budget

Flow Control

User, Group,

Topic Data

Batching

Transports

Multi-Channel

Async Publisher

Page 24: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.24

Use Case: Last Value Cache

24

Deadline

Reliability

HistoryLiveliness

Time Based Filter

Content Filtering

Durability

Ownership

Partition

Presentation

LifespanDestination Order

Resource Limits

Latency Budget

Flow Control

User, Group,

Topic Data

Batching

Transports

Multi-Channel

Async Publisher

Page 25: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.25

Use Case: Large Data

25

Deadline

Reliability

History

Liveliness

Time Based Filter

Content Filtering

Durability

Ownership

Partition

Presentation

Lifespan

Destination Order

Resource Limits

Latency Budget

Flow Control

User, Group,

Topic Data

Batching

Transports

Multi-Channel

Async Publisher

Page 26: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Building Scalable Systems

Page 27: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.27

Distributed Application

Page 28: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.28

A Different Approach

Page 29: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.29

Monitoring

RTI Approach

RTI Data Bus

RTI Data Bus

Page 30: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.30

Connext Foundation: RTI DataBus™• Data centric

– Structured, accessible data– Like a database for moving data– Integration Freedom

• Independent modules– Supports SOA– Design Freedom

• Plug and play flexibility– Like a hardware bus– Deployment Freedom

• Peer-to-peer performance– Like streaming protocols– Scalability Freedom

• Standards-based interoperability– Like TCP/IP– No Vendor Lock-In

Data-Centric Messaging Bus

Page 31: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.31

OMG Compliant DDS

• OMG defines– API for portability– Wire protocol for interoperability

• Multiple language bindings– C, C++, Java, .NET, Ada

• Multi platform support– Windows, Linux, Unix, embedded

OS

Real-Time Publish-SubscribeWire Protocol (RTPS)

Middleware

DDS API

Cross-vendor portability

Cross-vendor interoperability

Page 32: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.32

Pluggable Transports

• Enables non-IP centric transports• Allows for multiple transports on same node• Provides high-performance (zero-copy interface)• Allows for Secure Transports (e.g. DTLS or TCP based)• Limited-Bandwidth Plug-Ins

Standard IP network(Ethernet, SM, etc.)

IP

UDP

StarFabric IPv6 VME Serial

RTI Data Distribution Service

Real-timeapplications

Page 33: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.33

Reduced Application DevelopmentMessage Centric Data Centric (RTI)

Message Centric Middleware

Application

Application Logic

Message Parsing and Filtering

Message Caching

Send/Receive Packets

Addressing, Marshaling

Data Centric Middleware (RTI)

Send/Receive Packets

Discovery, Presence Marshaling, 32/64

Message Caching & State Management

Message Parsing and Filtering

Application

Application Logic

Savi

ngs

Page 34: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.34

US Army Asset Tracking System

Next-Gen Capability:• 50K lines of code• 1 yr to develop• 1 laptop• Achieved: 250K+ tracked

updates/sec, no single point of failure

Legacy Capability:• 500K lines of code• 8 yrs to develop• 21 servers• Achieved: 20K tracked

updates/sec, reliability and uptime challenges

“This would not have been possible with any other known technology.”—Network Ops Center Technical Lead

34

Page 35: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

DDS Secure

Page 36: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.36

ThreatsAlice: Allowed to publish topic TBob: Allowed to subscribe to topic TEve: Non-authorized eavesdropper Trudy: IntruderTrent: Trusted infrastructure serviceMallory: Malicious insider

1. Unauthorized subscription2. Unauthorized publication3. Tampering and replay 4. Unauthorized access to data

by infrastructure services

Page 37: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.37

Security Boundaries

System Boundary

Transport

Data

37

Page 38: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.38

DDS Secure

• OMG Security DDS standard• Requires trivial or no change to existing

DDS apps and adapters• Plugin architecture

– Built-in defaults– Customizable via standard API

• Runs over any transport– Including low bandwidth, unreliable– Does not require TCP or IP– Multicast for scalability, low latency

• Completely decentralized– High performance and scalability– No single point of failure

Secure DDSlibrary

Authentication

Access Control

Encryption

Data Tagging

Logging

Application

Any Transport(e.g., TCP, UDP, multicast,

shared memory, )

Page 39: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.39

Standard CapabilitiesAuthentication X.509 Public Key Infrastructure (PKI) with a pre-configured

shared Certificate Authority (CA) Digital Signature Algorithm (DSA) with Diffie-Hellman and

RSA for authentication and key exchange

Access Control Specified via permissions file signed by shared CA Control over ability to join systems, read or write data topics

Cryptography Protected key distribution AES128 and AES256 for encryption HMAC-SHA1 and HMAC-SHA256 for message authentication

and integrity

Data Tagging Tags specify security metadata, such as classification level Can be used to determine access privileges (via plugin)

Logging Log security events to a file or distribute securely over Connext DDS

Page 40: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.40

DDS Security Status

• Available now from RTI• Specification provides a framework for

securing DDS systems– Built-in plugins provide a common approach for

applications without specialized requirements– Custom plugins can be developed to match more

specialized deployments and integrate with existing infrastructure and hardware

Page 41: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.41

Specification Reviewers Include:

• GE• Intel• Siemens• Technicolor• NSWC• General Dynamics

• THALES• SAAB• Cassidian• QinetiQ & UK MOD• Lockheed• Raytheon

• None found any show stoppers• Several contacted OMG to urge adoption

Page 42: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

RTI Connext DDS Professional

Page 43: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.43

Connext DDS Professional

Connext DDS ProfessionalConnext DDS Core

Messaging/RPC

DDS Pub/Sub

Pluggable Transports

APIs: C C++ C# Java Ada

Secu

rity*

*DDS XTYPES

RTPS

Windows, Linux, Unix, OS X, RTOS

Connext Tools

Admin Console

Monitoring

LabVIEW

Excel plug-in

Wireshark

Lua prototyper

DDS Ping

DDS Spy

Connext Services

Routing

Recording & replay

Database integration**

Persistence

Logging

Queuing**

REST/http

Page 44: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

DDS Micro & DDS Cert

Page 45: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.45

RTI Connext Micro

• Scalable subset of standard DDS API• For resource-constrained systems

– Stringent SWaP requirements– Limited memory (32 MB flash & 8 MB RAM)

– Embedded low-power single-core CPU– Lack of operating system

• Wire protocol RTPS compatible• C/C++ API• Sensor to cloud connectivity

45

Page 46: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.46

RTI Connext Cert

• Scalable subset of standard DDS API• Wire protocol RTPS compatible• C/C++ API• Static discovery• Library + certification evidence

• Targeting DO-178 Level A

46

Page 47: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.47

RTI Connext DDS Infrastructure

Professional Micro

DDSSubset

Small Footprint Apps

Cert

DDS SubsetDO-178C Certifiable

High Assurance Apps

Database Integration

Existing Apps and Devices

Routing Service

Adapter

Remote Apps

Full DDS Libraries

Real-Time C++ linux apps

Full DDS Libraries

Real-Time C# Windows apps

Full DDS Libraries

General Purpose Java App

JMS API

Admin Console

Monitoring

Microsoft Excel

Recording

Replay

Wireshark

Persistence

Logging

Prototyper

Secure

Security Plugins

DDS-RTPS Wire Interoperability Protocol

Page 48: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.48

When Should I Use DDS? 3 Questions

• Is reliability critical?– Downtime > 5 minutes = loss of life or property

• Is your system high performance?– Response time measured in ms or us?– Hundreds to thousands of apps– Thousands to tens of thousands of data points

• Is your system lifespan > 3-5 years?

Page 49: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

Use CasesReliability, Performance, Lifespan

Page 50: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.50

Reliable Operation

• Raytheon’s LPD-17 Ship-Wide Area Network (SWAN) runs machinery, damage control, steering, magnetic signature, mission control, navigation, communication

• DDS middleware supports redundant networks, data & sensors without servers for non-stop reliability

Page 51: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.51

Real-Time Performance

• The Ship Self Defense System is the “last line of defense”

• SSDS coordinates high-speed radars, targets defensive missiles, and directs 1000+ rounds/sec at incoming cruise missiles

• SSDS is at sea now

• DDS delivers messages in real time

Page 52: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.52

Massive Application Scalability

• Raytheon uses RTI middleware to control the new Zumwalt DDG 1000 destroyer

• RTI DDS coordinates and manages complex, diverse onboard hardware and software systems

• RTI connects hundreds of computers, thousands of applications, and more than 10 million publish-subscribe pairs

• RTI middleware extends real-time scalability

Page 53: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.53

Interoperable Open Architecture

• Next-generation of – Lockheed Aegis– Raytheon DDG 1000– Raytheon SSDS– LCS (Lockheed and GD-AIS)– Raytheon LPD-17– Many more, US and allies

• Highly distributed systems include radar, weapons, displays, controls

• Standards-based, high-performance middleware breaks vendor lock-in, drives interoperability ,and future-proofs the architectural design

Page 54: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

RTI Professional Services

Page 55: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.55

RTI Professional ServicesUsage Guidance

Advanced Training

ArchitectureStudy

Investigation

Requirements

Feasibility

Safety or SecurityAssessment

Consulting Services

Consulting

SolutionArchitect

Design / IntegrationSupport

Implementation

Platform & Transport Support

Feature Acceleration

Adapter /Component Development

Industry LeadersDomain ExpertsProject Partners

Proven SuccessGlobal Reach

RTI Professional

Services

Page 56: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

RTI Connext DDS Services

Page 57: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.57

Services

• Routing• Recording & Replay• Database Interface• Persistence• Logging• Queueing• REST/http (Web DDS)

Page 58: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.58

RTI Routing Service

• Bridge data across multiple domains• Selective, real-time data forwarding and

transformation• Change topic names and topic schema & QoS

DDS Domain 1

DDS Domain 2

Routing Service

Topic 1 Topic 2

Page 59: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.59

Routing Service Adapter SDK

• Saves time and cost developing custom integration between The RTI Data Bus and other technologies and standards

• Uses Routing Service to quickly build and deploy bridges

• Transformation between data types

• Pluggable Adapters, such as– Socket– File– JMS– OPC– Stanag 4586

RTI Data Bus

DNP

Sock

et

61850

CANbus

Socket

Plug-inAdapters

Page 60: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.60

Routing Service in Wide Area Networks

• Bridge data across multiple sites• Use TCP with TLS (SSL) encryption• Selective, real-time data forwarding and transformation • Can change topic name and topic schema

Databus

Databus

WAN(RTPS over TCP)

Page 61: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.61

Persistence Service

• RTI Persistence Service– Stores publications and provides them to the network when needed– Configured to store in-memory or using a database

• Fault Tolerance Benefits– Ensure reliable data availability, even if publisher fails– Reduce load on, and memory required by, data writers– Update new subscribers efficiently without loading data writers

Publisher

Subscriber

Subscriber

PersistenceService

Domain

Page 62: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.62

Database Integration

SQLDatabase

Table.PassengersFlt Name Addrs----------------------C129 A. Johnson …C054 J. Smith ….……

Table.TracksFlt Lat. Long.----------------------C129 34.5 102.3C054 27.7 46.8……

RTI Real-Time Connect

Real-timeapplication

Real-timeapplication

Real-timeapplication

Communications Storage

Real-timemessages

Enterprise

infrastructure

Database changes

Page 63: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.63

Recording• Applications:

– Future analysis and debugging– Regulatory compliance– Replay for testing and simulation

purposes

• Record high-rate data arriving in real-time

• >15,000 messages/updates per second per disk

• Non-intrusive

Recorder

Status Topic

Control Topic

File DB

Domain

Publisher

Publisher

Subscriber

Subscriber

Page 64: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.64

Playback

• Real-time playback of data– Captured by RTI Recorder– From any number of topics

• Applications:– Debugging – replay what happened– Live post-mission analysis, e.g., UAV– Replay for simulation and training

• Non-intrusive– Just another publisher– Transparent to subscribers

DataLog

Playback

RTI Data Bus

Page 65: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.65

Web Integration

HTTP

• Web-enabled interface to RTI Data Bus– Web Services (WSDL) / SOAP– REST

• Access DDS from any application, platform or language that can invoke a Web Service

– Web applications, e.g., Google Maps– JavaScript, Flash, Perl, PHP, Python, CGI scripts– ESBs

• Lightweight interface to RTI Data Bus– Clients do not need to link or load special

libraries

RTI Data Bus

Page 66: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

RTI Connext DDS Tools

Page 67: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.67

Tools

• Admin console• Monitoring• LabVIEW• Excel plug-in• Lua prototyper• Wireshark• Ping/Spy

Page 68: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.68

Admin Console

• Centralized console for infrastructure• Dashboard summary of all running services• Live status updates• Live distributed logging• Real-time statistics• System Performance statistics (CPU and memory)

• Remote administration of Routing Service:• GUI for sending remote commands• Retrieving and updating current configurations• Built-in XML editor for modifying configuration files

• Built on top of Eclipse

Page 69: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.69

Page 70: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.70

Application Monitoring Features

• Detailed statistics on traffic, errors, and resource usage• Detailed system topology display• Configurable alerts and thresholds• Track and tune performance• Diagnose unusual behavior• Discover full QoS

Page 71: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.71

NI LabVIEW Integration• Build LabView Application using DDS

building blocks• Attach LabView logic block to live

data• Connect Distributed LabView

applications

Page 72: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.72

Spreadsheet Add-in for Microsoft Excel

• Easy integration• Real-time updates

– Spreadsheets– Charts– Formulas

• Content aware– Learn data types

dynamically

Page 73: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.73

RTI Wireshark Protocol Analyzer

Network packet & traffic analyzer• Traps RTPS packets• Shows packet contents• Counts packet types, produces graphs and

charts• Also filters other popular protocols

Used to analyze wire traffic and adjust parameters for optimal performance

Page 74: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.

RTI: Driving the DDS Standard

Page 75: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.75

DDS Specification History

RPC over DDS

2014DDSSecurity

2014Web-EnabledDDS

2013

DDSImplementation

App

DDSImplementation

App

DDSImplementation

DDS Spec

2004

DDSInteroperablity

2006

UML Profilefor DDS

2008

DDS forLw CCM

2009

DDS-STD-C++DDS-JAVA5

2012DDS X-Types

2010

App

Page 76: Introduction to RTI DDS

© 2014-2016 Real-Time Innovations, Inc.76

RTI: Defining DDS StandardsDDS Standard RTI Role Product Status

Core DDS API DCPS author 1st implementation

DDS-RTPS Protocol Sole author 1st implementation

DDS-XTypes Primary author 1st implementationDDS C++ PSM RFP author; spec. co-author EAR available nowDDS Java PSM Sole author Under development

DDS Security Primary author EAR available now

Web-enabled DDS Primary author EAR available now

UML Profile for DDS Co-submitter 1st implementation(3rd parties)

DDS for lwCCM Co-submitter 1st implementation(3rd parties)

RPC over DDS Primary author 1st implementation

Instrumentation RFP author Prototype now