build safe & secure distributed systems - rti boston roadshow- 2014 09 30

145
Your systems. Working as one. Build Safe & Secure Distributed Systems How to Architect Scalable Systems for the Industrial Internet using Open Standards

Upload: real-time-innovations-rti

Post on 26-May-2015

238 views

Category:

Engineering


0 download

DESCRIPTION

Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

TRANSCRIPT

Page 1: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Your systems. Working as one.

Build Safe & Secure Distributed SystemsHow to Architect Scalable Systems for the Industrial Internet using Open Standards

Page 2: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Topics

• Introductions• Industrial Internet of Things• Data Distribution Service• DDS in IIoT examples• DDS security• DDS safety• RTI Connext DDS• Q&A

2014-Sep-30 2© 2014 RTI

Page 3: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

3

Why is RTI?

To enable and realize the potential ofsmart machines to serve mankind

2014-Sep-30 © 2014 RTI

Page 4: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

4

RTI Enables the Industrial Internet

• Real-time IIoT communication platform

• Proven across industries • Sensor-to-cloud integration

© 2014 RTI

Connext DDS

2014-Sep-30

Page 5: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

5

About RTI

• Market Leader– 1,000+ projects use Connext DDS– Over 70% DDS middleware market share1

– Largest embedded middleware vendor2

– 2013 Gartner Cool Vendor for technology andOpen Community Source model

• Standards Leader– Active in 15 standards efforts– DDS authors, chair, wire spec, security, more– IIC steering committee; OMG board

• Team Quality Leader– Stanford research pedigree– High-performance, control, systems experts– Top quality product, processes, execution

© 2014 RTI

1Embedded Market Forecasters2VDC Analyst Report

2014-Sep-30

Page 6: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

6

IIoT Infrastructure Trusts 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

2014-Sep-30 © 2014 RTI

Page 7: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

7

RTI Named Most Influential IIoT Company

2014-Sep-30 © 2014 RTI

Page 8: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

82008

Global Support and Distribution

© 2014 RTI2014-Sep-30

Page 9: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Industrial Internet of Things

Page 10: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

10

Industrial Internet of Things (IIoT)

2014-Sep-30 © 2014 RTI

Page 11: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 12: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 13: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 14: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

14

Ingredients

• Connectivity• Sharing big data

– In motion– At rest

• Software-based intelligence

2014-Sep-30 © 2014 RTI

Page 15: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 16: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

IIoT Systems Are Distributed

2014-Sep-30 16© 2014 RTI

Sensors Actuators

Streaming Analytics &

Control

HMI/UI IT, Cloud & SoS Connectivity

Page 17: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

17

IIoT Systems Are Distributed

2014-Sep-30 © 2014 RTI

Page 18: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

18

Unit DataBusUnit DataBus

Example

IntelligentMachines

IntelligentSystems

IntelligentIndustrial Internet

Cloud

Enterprise LAN

IntelligentSystem of Systems

Unit LAN Segment

Sense Act

Think HMI

Intra-machine

Think HMI

Intra-machine

Sense Act

Think HMI

Intra-machine

2014-Sep-30 © 2014 RTI

Page 19: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

19

Consumer Internet of ThingsCentralized, Hub and Spoke

Information Technology SystemsPremises or Cloud

2014-Sep-30 © 2014 RTI

Page 20: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

ExperiencePsychological Wellbeing

Health and SafetyPhysical Wellbeing

Self-DirectedAutonomous

InteractiveReactive

Moore Insights report 2014

Page 22: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

2014-Sep-30 22© 2014 RTI

Information Technology SystemsIntelligent Systems

Streaming analytics and control (Big Data in motion) Big Data (at rest) analytics, ERP, CRM

Physics speed, deterministic, microseconds+ Human speed, seconds+

Decentralized, distributed, disperse Centralized, data center and cloud

Dynamic, autonomous, plug and play Relatively static, administered

Can not go down, often even for upgrades Scheduled maintenance, failover OK

Diverse networks, sometimes disadvantaged Fast, reliable networks

Page 23: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Data Distribution Service

Designed for the Industrial Internet of Things

Page 24: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

24

For loose coupling, provides:• Discovery• Routing• High-availability• QoS enforcement

• Well-define interfaces

• Standard interoperability Protocol

Data Distribution Service

2014-Sep-30 © 2014 RTI

Page 25: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

25

DDS Standard

• Interoperability and portability– Data model specification and

discovery– Network protocol– Programming interface

• Managed by Object Management Group (OMG)

Cross-vendor source portability

Cross-vendor interoperability

Standard Protocol

DDS Implementation

Standard APIData

Model

2014-Sep-30 © 2014 RTI

Page 26: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

26

Peer-to-Peer Communication

• Completely decentralized• No intermediate servers,

message brokers or ESB

• Low latency• High scalability• No single point of failure

DDS-RTPS Wire Interoperability Protocol

App or Component

DDS Library

App or Component

DDS LibraryDDSAPI

2014-Sep-30 © 2014 RTI

Page 27: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

27

Easy Integration of Existing Components

Unmodified App

DDS-RTPS Wire Interoperability Protocol

DDS Routing Service

Adapter

Unmodified App

DDS Routing Service

AdapterApp or

Component

DDS Library

App or Component

DDS Library

DDS or other protocol

DDSAPI

New and Updated Applications Existing, Unmodified Applications

2014-Sep-30 © 2014 RTI

Page 28: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

28

Seamless Enterprise-Wide ConnectivityConnect Everything, Everywhere

• Proximity• Platform• Language

• Physical network• Transport protocol• Network topology

Data Distribution Service

Seamless data sharing regardless of:

2014-Sep-30 © 2014 RTI

Page 29: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

29

Example: RTI Connext Availability

• Programming languages and environments

– C, C++, C#/.NET, Java, Ada– Lua, Python– LabVIEW, MATLAB, Simulink, UML– REST/HTTP

• Operating systems– Windows, Linux, Unix, Mac OS– Mobile– Embedded, real time– Safety critical, partitioned

• Processor families– x86, ARM, PowerPC…– 32- and 64-bit

• Transport types– Shared memory– LAN (incl. multicast)– WAN / Internet– Wireless– Low bandwidth

Completely application transparent2014-Sep-30 © 2014 RTI

Page 30: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

30

Foundation: Publish/Subscribe

Data Distribution Service

Sens

or D

ata

Control App

Com

man

ds

Stat

usSensor

Sens

or D

ata

Actuator

Com

man

ds

Stat

us

Sensor

Sens

or D

ata

Display App

Sens

or D

ata

Stat

us

2014-Sep-30 © 2014 RTI

Page 31: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 32: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Why Distribution Middleware?

8.0 Training

5.0 Communications

2.0 Sensors

3.0 Fusion

4.0 BMC2

7.0 Visualization

6.0 Sensor Control

1.0 Common Services

Grouping the modules into functional clusters does nothing to change that reality and ease software integration

UNCLASSIFIED

Hawkeye has functionally oriented software modules

Each module talks to many other modules

RIP TRK MSIWAC TDA

ESM SAFERDR IFF

SEN DSCL4 L16L11

HMI ACIS

DIA NAV IPCCMCPMUX

FIL TDM

Adding new functionality cascades integration re-work across many other modules

CEC

8.0 Training

5.0 Communications

2.0 Sensors

3.0 Fusion

4.0 BMC2

7.0 Visualization

6.0 Sensor Control

1.0 Common Services

RIP TRKCEC MSIWAC RAIDERTDA

DWC

CHAT

ESM SAFERDR IFF

SEN DSCD

istributed Data Fram

ework

IPv6L4 L16L11

HMI ACIS T4O

DIA NAV IPCCMCPMUX

FIL TDM aADNS TIS

1.0 Common Services

Changing the communication between the modules can ease integration, when the new ‘Publish Subscribe’ approach is used – each module publishes its output w/o regard to who is receiving it, in contrast to the point-to-point approach of traditional inter-process communication

It’s about an architecture that can assimilate evolving functionality, rather than remaining set in time

Page 33: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

33

Data-Centric

As with a database:• Publishers and subscribers are completely decoupled

– Require no knowledge of each other– Adding clients does not affect existing applications

• DDS middleware maintains shared state for system robustness– Applications maintain consistent view– Late joining applications get current snapshot– Not necessary to persist or reliably deliver all messages

PublishSubscribe

Virtual Global Data Space

Squawk Long Lat Alt

1234 37.4-

122.0500.

0

7654 40.7 -74.0250.

0

Line FlightDes

tArv

UA 567 SFO7:3

2

AA 432 LAX9:1

5

SquawkLineFlight

1234 UA 567

7654 AA 432

2014-Sep-30 © 2014 RTI

Page 34: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

34

Completely Decentralized

Unlike a database:• Applications communicate peer-to-peer• No central database, server or message broker• Multicast for efficient broad data distribution• Event driven• Data cached locally for instant access

Component

DDS

Component

DDS

Component

DDS

Optional Persistence

2014-Sep-30 © 2014 RTI

Page 35: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

35

Reduced Application DevelopmentMessage Centric Data Centric (DDS)

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

2014-Sep-30 © 2014 RTI

Page 36: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

36

US Army Asset Tracking System

Next-Gen Capability:• 50K lines of code—order

of magnitude less• 1 yr to develop—8x less• 1 laptop—20x less• 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

2014-Sep-30 © 2014 RTI

Page 37: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

37

DDS Quality of Service

• Each component specifies its QoS capabilities and requirements

– Data volatility: Durability, History, Lifespan– Data delivery: Reliability, Time based filter, Content filter, Deadline– High availability: Liveliness, Ownership, Ownership Strength

• DDS implements and enforces contracts

Squawk Long Lat Alt

1234 37.4-

122.0500.

0

7654 40.7 -74.0250.

0

Line FlightDes

tArv

UA 567 SFO7:3

2

AA 432 LAX9:1

5

SquawkLineFlight

1234 UA 567

7654 AA 432

Reliable,100 Hz

Reliable, 2 Hz,Western U.S.

Reliable

Best Effort,1 Hz, SAN area

Best Effort, 0.2 Hz,UA flights

2014-Sep-30 © 2014 RTI

Page 38: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

38

DDS QoS Benefits

• Reduces complexity and associated lifecycle costs

– Decoupling: publishers don’t need to know subscribers’ requirements

– Disparate subscribers almost always have different requirements

– Moves logic from applications to DDS middleware

• Efficiently scales with data volumes– Only required data is distributed, delivered– Reduces network and processor overhead

• Fault tolerance– Redundancy management– Components notified if QoS not satisfied or

connectivity lost– Can take remedial action

Squawk Long Lat Alt

1234 37.4-

122.0500.

0

7654 40.7 -74.0250.

0

Line FlightDes

tArv

UA 567 SFO7:3

2

AA 432 LAX9:1

5

SquawkLineFlight

1234 UA 567

7654 AA 432

Reliable,100 Hz

Reliable, 2 Hz,Western U.S.

Reliable

Best Effort,1 Hz, SAN area

Best Effort, 0.2 Hz,UA flights

2014-Sep-30 © 2014 RTI

Page 39: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

39

Support for Mission-Critical Systems

• Autonomous operation– Automatic discovery– No sys admin or centralized

infrastructure• Non-stop: no single point of failure• QoS control and visibility into

real time behavior, system health‑• Embeddable• RTI Connext is TRL 9

2014-Sep-30 © 2014 RTI

Page 40: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

40

RPC over DDS

2014DDSSecurity

2014Web-EnabledDDS

2013

DDS: Family of Specifications

DDSImplementation

Network / TCP / UDP / IP

App

DDSImplementation

App

DDSImplementation

DDS Spec

2004

DDSInteroperablity

2006

UML Profilefor DDS

2008

DDS forLw CCM

2009

DDS X-Types

2010 2012

DDS-STD-C++DDS-JAVA5

App

2014-Sep-30 © 2014 RTI

Page 41: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

41

RTI RoleRTI Role Product Status

Core DDS API DCPS author 1st implementation

DDS-RTPS Protocol Sole author 1st implementation

Based on IEC 61148, which was authored by RTI and Schneider Automation

DDS-XTypes Primary author 1st implementation Based on prior RTI innovation

DDS C++ PSM RFP author; specification co-author EAR available now

DDS Java PSM Sole author Under development

DDS Security Primary author EAR available nowWeb-enabled DDS Primary author EAR available now

2014-Sep-30 © 2014 RTI

Page 42: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

42

RTI Role

RTI Role Product Status

UML Profile for DDS Co-submitter

1st implementation (3rd-parties)

Standard being refined

DDS for lwCCM Co-submitter

1st implementation (3rd-party)

RPC over DDS Primary author

Submission based on current capability

Standard still under development

Instrumentation RFP author Prototype now

2014-Sep-30 © 2014 RTI

Page 43: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

43

Broad Adoption and Support

• RTI Connext alone used by 1,000+ projects• ~14 implementations• 9 vendors have demonstrated interoperability

2014-Sep-30 © 2014 RTI

Page 44: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

44

Interoperability Demonstration

OCI ETRI PrismTech IBM RTI Twin Oaks

2014-Sep-30 © 2014 RTI

Page 45: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

DDS Compared to Alternative Approaches

Page 46: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

46

Traditional IT and Consumer

• Limited scalability and performance– Capacity of individual links and switch ports– CPU and resource limits on servers

• Poor robustness– Tied to server maintenance and failures– Single point of vulnerability

• Lessens capabilities and utility– Single centralized “brain”– No autonomy. Lack of intelligence at the edge.

• Centralized ESB or Message Broker

• E.g.: MQTT, XMPP, AMQP, CoAP, Web Services

2014-Sep-30 © 2014 RTI

Page 47: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

47

DDS:Distributed Analytics & Control at the Edge

• Analyze orders of magnitude more data• Lower latency control for faster response• Highly resilient, no single point of failure• Fine-grained access control and security• Vastly more capable: Intelligence at the edge

IT

Same Internet, but new WEB

2014-Sep-30 © 2014 RTI

Page 48: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

48

Comparison

2014-Sep-30 © 2014 RTI

DDS DBMS RESTCoAP

MQTT AMQP XMPP

Standard wire protocol ✔ ✔ ✔ ✔ ✔Publish/Subscribe (event-driven) ✔ ✔ ✔ ✔Explicit, discoverable interfaces ✔ ✔Type safe (std/disc data encoding) ✔ ✔ ✔ I/S XML

Standard API ✔ ✔ (JMS)

Managed state (single src of truth) ✔ ✔ last

Data-level Quality of Service ✔Content filtering (routing) ✔ ✔ I/S

Time-based filtering ✔ I/L

Decentralized (no failure pt, bottleneck) ✔ Fed

Autonomous (no admin) ✔

N/A=Not Applicable, M/O=Metadata Only, I/S=Implementation Specific, I/L=within Integration Logic

Page 49: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

DDS in IIoT Examples

Page 50: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

50

BK Medical: Ultrasound

© 2014 RTI

”BK Medical is truly redefining Medical Ultrasound Imaging where the traditional single user / single system approach is being replaced with fully scalable and distributed multi-user systems

…we selected the RTI Connext DDS middleware as this gives us all the flexibility and the abstraction layer needed for the future of Analogic Ultrasound”

-- Jesper Lomborg Manigoff, VP of Engineering, Analogic Global Ultrasound

2014-Sep-30

Page 51: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 52: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

52

GE Healthcare

Revolution®

"GE Healthcare chose the DDS standard because it can handle many classes of intelligent machines. RTI Connext DDS satisfies the demanding requirements of our devices, and RTI has the depth and experience necessary to partner with us in order to meet our stringent standards. Additionally, RTI's Connext DDS allows us to standardize on a single communications platform across product lines."

-- J Gustavo Perez, General Manager for MI&CT Engineering

2014-Sep-30 © 2014 RTI

Page 53: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

53

Modernize Surgical Networks

• Connect Operating Room Dataflows– Waveforms– Data recording– Multi-channel video

• To many recipients– Surgeon– Operating theater– Students &

observers– Offsite

© 2

014

RTI

2014-Sep-30

Page 54: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

54

DLR: Robotic Surgery

• The Minimally Invasive Robotic Surgery (MIRS) system at DLR coordinates three robots to perform delicate heart surgery.

• The system closes a distributed loop between the robots and the remote surgeon’s control at 3kHz.

• RTI enables new medical techniques

© 2

014

RTI

2014-Sep-30

Page 55: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

55

Mevion: Radiotherapy

• Mevion’s Proton-Beam Radiation Therapy system zaps tumors with accelerated protons

• The treatment must be continuous for 30-40 days; downtime endangers treatment success

• With RTI Connext DDS, Mevion’s PBRT delivers dependable treatment at low cost

© 2

014

RTI

First patient treated Dec 2013, Siteman Cancer Center, St. Louis

2014-Sep-30

Page 56: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

56

Exelis: C2 Communication

• Exelis (ITT) C4i provides command and control systems for military and civilian agencies (fire/police/emergency response)

• RTI Connext DDS connects GUIs to servers that route voice and video

• RTI met the critical needs: scalability, routing, recording

2014-Sep-30 © 2014 RTI

Page 57: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

57

NASA: Robotics Control from ISS

• NASA’s Human-Robotic Systems prototypes robots for extraterrestrial surfaces

• NASA uses DDS for low-bandwidth, high-delay, lossy space-earth communications from the ISS

• RTI middleware communicates over disadvantaged links

© 2

014

RTI

2014-Sep-30

Page 58: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

58

Harmonic: Video Switching

• Harmonic transmission and video switching equipment delivers worldwide video-on-demand

• RTI handles 1,000s of clients, 1,000,000s of messages

• DDS enables high-performance scalability and future extensibility

2014-Sep-30 © 2014 RTI

Page 59: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

59

Enterprise Cloud Integration

Analytics

Connext TCP (WAN)

ClientClient

ClientClient

Logging

• 1000s of clients• Secure TLS Transport over

public WAN• Authentication, Access Control,

& Sticky Sessions• High-speed processing

Redundant, Load-BalancedReliable Multicast

Data Center Cloud

GatewayProcessor

GatewayProcessor

GatewayProcessor

GatewayProcessor

Load Balancer

(F5)

Co

nn

ext

In

pu

t B

us

Connext Processing Bus

MonitorQueueQueueIn-memory

workflow

2014-Sep-30 © 2014 RTI

Page 60: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

60

VW: Driver Assistance and Safety

• The VW Driver Assistance and Integrated Safety system combines radars, laser range finders, and video to assist safe operation

• It helps avoid obstacles, detect lane departures, track eye activity, and safely negotiate bends

• The V-Charge program demoed an auto-charging and parking vehicle in 2014

• RTI enables advanced reactive systems in transportation

http://www.youtube.com/watch?v=7xQfKTAtyNU

2014-Sep-30 © 2014 RTI

Page 61: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

61

Bus Integration: VW Cargate ECU

• Connect fast Ethernet bus to slower CANbus• Automated data translation• Simple pub sub between busses

2014-Sep-30 © 2014 RTI

Page 62: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

62

Wi-Tronix: Asset Tracking

• Wi-Tronix systems wirelessly monitor high-value mobile assets such as locomotives, industrial equipment and marine vessels

• RTI addressed critical issues such as optimized flow and discovery process over a wireless network

• RTI middleware works effectively over lossy wireless networks

© 2

014

RTI

2014-Sep-30

Page 63: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

63

NAV CANADA: Air Traffic Control

RTI Connext DDS was selected for its extensive compliance with the Object Management Group (OMG) DDS standard; its high security rating; its wide support of tools and programming languages, and its reputation for performance, scalability, and 24/7 reliability

– Sid Koslow, Chief Technology Officer, NAV CANADA. Air Traffic Control for Canada

2nd largest ANSP in the world7 major centers

2014-Sep-30 © 2014 RTI

Page 64: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

64

Air Traffic Control

Inte

r-Se

gmen

t Bus

Center Control

CAATS Air Control Center Bus

RadarRadarRadar Data processors

Controller Displays

Data planning Recording

Data link to pilot

Flight data processing

Tower systems

FAA/HOSTconnect

Oceanic control*

WeatherService

2014-Sep-30 © 2014 RTI

Page 65: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

65

Joy Mining: Mining Equipment• Joy Mining is the

world’s largest mining equipment manufacturer

• RTI Connext DDS connects the controller, operator GUI, and historian

• Reliable, fast connectivity enables control, debugging, and system health monitoring for continuous mining

© 2

014

RTI

2014-Sep-30

Page 66: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

66

Schneider: PLCs

• Schneider is a global factory automation manufacturer

• RTI Connext DDS eases PLC integration, provides up-to-the-minute data

• Connext Micro works with limited memory and processing power on PLCs

• RTI middleware connects factory PLCs and IT systems

2014-Sep-30 © 2014 RTI

Page 67: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

67

NASA: Launch Control System

• NASA KSC’s new Constellation launch control SCADA system

• RTI delivered 300k points, at 400k msgs/sec with 5x the required throughput, at 1/5 the needed latency

• NASA mitigated risk by parallel-tracking multiple DDS vendors

• RTI connects thousands of sensors and actuators

2014-Sep-30 © 2014 RTI

Page 68: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

68

Large-Scale SCADA Processing

• Sensor data captured to both Recording Services (for forensic use) and Persistence Service (for durability)

• Multicast batching from 1000s of sensors with many small samples; keeps interrupt load down

• Sensor data viewable in real-time (after time-based filtering) on the HMIs

• RS-RS bridge used for encrypted data in motion, between the event platform and control

Real-Time Monitoring Domain

DTLS Encrypted Bridge

Routing Service

Recording Services(across multiple nodes)

HMIHMI

HMI

Event Domain (unencrypted)

Recording Services

Sensor(s)

PersistenceService

Persistence Service

Event DomainEvent Domain

Event DomainEvent Domain

2014-Sep-30 © 2014 RTI

Page 69: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

69

General Atomics Predator/Reaper

General Atomics sees the importance of standard architecture and its enabling advanced middleware

The DO-178 version of the RTI Connext DDS middleware is a key part of our Airworthy MQ-9 UAS development program

--Jeff Hettick, Senior Engineering Director at

General Atomics

© 2014 RTI2014-Sep-30

Page 70: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Open Architecture forSupply Chain Management

Page 71: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

71

Traditional Approach

2014-Sep-30 © 2014 RTI

Page 72: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

72

Traditional Approach

?

2014-Sep-30 © 2014 RTI

Page 73: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

73

Traditional Approach

2014-Sep-30 © 2014 RTI

Page 74: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

74

Traditional Approach

• Hard coded connections

• Up to O(n2)• Complex• Hard to maintain,

evolve, re-use

E.g., sockets, RPC

2014-Sep-30 © 2014 RTI

Page 75: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

75

Result

Time & cost of integration,

maintenance and upgrades

System Scale and Age

O(n2)

2014-Sep-30 © 2014 RTI

Page 76: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

76

Solution: Modularity

2014-Sep-30 © 2014 RTI

Page 77: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

77

Key: Interoperability

Well-defined:• Interfaces• Semantics

2014-Sep-30 © 2014 RTI

Page 78: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Examples

Page 79: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

792014-Sep-30 © 2014 RTI

Page 80: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

802014-Sep-30 © 2014 RTI

Page 81: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

812014-Sep-30 © 2014 RTI

Page 82: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

822014-Sep-30 © 2014 RTI

Page 83: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

832014-Sep-30 © 2014 RTI

Page 84: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

84

Audi: Modular HIL Bus

2014-Sep-30 © 2014 RTI

Page 85: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

852014-Sep-30 © 2014 RTI

Page 86: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

862014-Sep-30 © 2014 RTI

Page 87: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

872014-Sep-30 © 2014 RTI

Page 88: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

882014-Sep-30 © 2014 RTI

Page 89: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

892014-Sep-30 © 2014 RTI

Page 90: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

902014-Sep-30 © 2014 RTI

Page 91: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

912014-Sep-30 © 2014 RTI

Page 92: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

92

Medical Device Interoperability

• 100,000 to 200,000 annualpreventable deaths in US hospitals

– Hospital error is 6th leading cause ofpreventable death

• $30b in wasted cost• Lack of clinical decision support

– No “smart alarms”• Correlation/fusion of data from

multiple devices

– Alarm fatigue• OR: 70% of anesthesiologists

disable clinical alarms• ICU: 86% false alarms

– Unsynchronized clocks• Manually device configuration is

error prone (e.g., ORICU)2014-Sep-30 © 2014 RTI

Page 93: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

93

Integrated Clinical Environment (ICE) Standard (ASTM F2761)

• Developed by Medical Device "Plug-and-Play" Interoperability Program (MPnP)

• Specifies interoperability for medical devices

• Encompasses all ICU & operating room devices– From blood pressure cuffs to

intravenous pumps to ventilators– Complete logging– Automatic error detection– Better care

• OpenICE reference implementation built on RTI Connext DDS

2014-Sep-30 © 2014 RTI

Page 94: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

DDS Security

Page 95: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Page 96: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

96

Q4 2013 Reported Cyber Incidents toU.S. Critical Infrastructure

http://ics-cert.us-cert.gov/monitors/ICS-MM201312

2014-Sep-30 © 2014 RTI

Page 97: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

97

Threats

2014-Sep-30 © 2014 RTI

Page 98: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

98

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

2014-Sep-30 © 2014 RTI

Page 99: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

99

Security Terms: a Safe-Deposit Box

• Authentication: The bank knows who youare. You must show ID.

• Access Control: The bank only lets thoseon an access list into your box.

• Confidentiality: You are alone in the room. Nobody can see the contents of the box.

• Integrity: The box is sealed. If anybody touches it you will know.

• Non repudiation: You sign when you come in and out so you can’t claim that you weren’t there.

• Availability: The bank is always open. 2014-Sep-30 © 2014 RTI

Page 100: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

100

Security Boundaries

System Boundary

Transport

Data

2014-Sep-30 © 2014 RTI

Page 101: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

101

System Boundary

• Across security domains• Independent of how data is secured within a

system

System 1

• Diode• Filter• Downgrade

System 2Cross-

Domain Guard

2014-Sep-30 © 2014 RTI

Page 102: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

102

Transport Layer

ExistingApp

TCP/IP Capable Network

DDS Routing Service

Adapter

ExistingApp

DDS Routing Service

Adapter

NativeDDS App

DDS Library

NativeDDS APP

DDS Library

Secure Transport

Secure Transport

Secure Transport

Secure Transport

Typically SSL, TLS or DTLS

2014-Sep-30 © 2014 RTI

Page 103: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

103

Secure Data Transfer

1. Authenticate– Verify identity

2. Securely exchange cryptographic keys3. Use keys to:

– Encrypt data– Add a message authentication code

App 1 App 2

2014-Sep-30 © 2014 RTI

Page 104: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

104

Secure Channel for Cross-Network Bridging

System 1LAN

Routing Service

System 2LAN

Routing Service

TLSWAN/

Internet

Can be used with or without

a firewall

2014-Sep-30 © 2014 RTI

Page 105: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

105

Connecting Clients Across a WAN

• Remote access to cloud or data center– Clients communicate with participants in data center or

cloud LAN, not with each other– Clients behind firewalls– Only one public address required

• Example: Exposing a service to end-user clients

Remote App

Routing Service

Remote App

Remote App

TLS

2014-Sep-30 © 2014 RTI

Page 106: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

106

Limitations of Transport Security:No Inherent Access Control

• You’re authenticated or you’re not• Less an issue for centralized systems

– E.g.: non-real-time IT and consumer IoT systems– Broker centrally manages access control

Device

App App App

Device Device

Message Broker

• Poor performance and scalability

• Single point of failure/failover

2014-Sep-30 © 2014 RTI

Page 107: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

107

Limitations of Transport Security:Overall Poor Performance and Scalability

• No multicast support (even with DTLS over UDP)– Broad data distribution is very inefficient

• Usually runs over TCP: poor latency and jitter• Requires a network robust enough to support IP and

TCP• All data treated as reliable

– Even fast changing data that could be “best effort”• Always encrypts all data, metadata and protocol

headers– Even if some data does not have to be private

• Security is at a very gross level2014-Sep-30 © 2014 RTI

Page 108: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

108

Introducing DDS Security

First security standard to address performance, safety and security requirements of

mission critical and real-time systems‑

Secure DDS

Sensors Actuators

Streaming Analytics &

ControlHMI/UI IT, Cloud & SoS

Connectivity

2014-Sep-30 © 2014 RTI

Page 109: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

109

DDS Security

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

DDS apps and adapters• Runs over any transport

– Including low bandwidth, unreliable– Does not require TCP or IP– Multicast for scalability, low latency

• Plugin architecture– Built-in defaults– Customizable via standard API

• 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, )

2014-Sep-30 © 2014 RTI

Page 110: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

110

Network

Connext DDSlibrary

Authentication

Access Control

Encryption

Data Tagging

Logging

Application

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

shared memory)

Secu

rity

Plug

ins

Connext DDSlibrary

Authentication

Access Control

Encryption

Data Tagging

Logging

Application

Transport

Connext DDSlibrary

Authentication

Access Control

Encryption

Data Tagging

Logging

Application

Transport

2014-Sep-30 © 2014 RTI

Page 111: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Service Plugin

Purpose Interactions

Authentication

Authenticate the principal that is joining a DDS Domain.

Handshake and establish shared secret between participants

The principal may be an application/process or the user associated with that application or process.

Participants may messages to do mutual authentication and establish shared secret

Access Control

Decide whether a principal is allowed to perform a protected operation.

Protected operations include joining a specific DDS domain, creating a Topic, reading a Topic, writing a Topic, etc.

Cryptography

Perform the encryption and decryption operations. Create & Exchange Keys. Compute digests, compute and verify Message Authentication Codes. Sign and verify signatures of messages.

Invoked by DDS middleware to encrypt data, compute and verify MAC, compute & verify Digital Signatures

Logging Log all security relevant events

Invoked by middleware to log

Data Tagging

Add a data tag for each data sample

Page 112: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

112

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

2014-Sep-30 © 2014 RTI

Page 113: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

113

Security FlowDomain

Participant Create Fails

AuthenticateDP?Yes

AuthenticateDP?

No

Ignore Remote DP

AuthenticateRemote DP?

No

Yes

No

Yes

Access OK?Ignore remote

endpoint

Message security

Endpoint Create Fails

YesAccess OK?

No

Create Domain

Participant

Create Endpoints

Discover remote

Endpoints

Send/Receive data

Discover remote DP

2014-Sep-30 © 2014 RTI

Page 114: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

114

Protections

Protected Objects

Domain (by domain_id)Topic (by Topic name)DataObjects (by Instance/Key)

Protected Operations

Domain.joinTopic.createTopic.read (includes QoS)Topic.write (includes QoS)Data.createInstanceData.writeInstanceData.deleteInstance

2014-Sep-30 © 2014 RTI

Page 115: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

115

Control over Encryption

• Scope– Discovery data– Metadata– Data

• For each:– Encrypt– Sign

• Optimizes performance by only encrypting data that must be private

2014-Sep-30 © 2014 RTI

Page 116: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

116

Example Domain Governance

2014-Sep-30 © 2014 RTI

Page 117: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

117

Example Permissions

2014-Sep-30 © 2014 RTI

Page 118: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

118

DDS Security Status

• Specification adopted March 2014– Considered “Beta” for 1 year– RTI chairing Finalization Task Force

• 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

• Early Access Release available now from RTI2014-Sep-30 © 2014 RTI

Page 119: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

119

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

2014-Sep-30 © 2014 RTI

Page 120: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Security Example:Power Grid

In Partnership with PNNL

© 2014 RTI

Page 121: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

121

Data Security Requirements

Data Item Authentica-tion

Access Control

Integrity Non-repudiation

Confidentiality

Control traffic X X X X X

Data Telemetry traffic

X X

Physical Security Data

X X X

Engineering maintenance

X

Source: www.sxc.hu

2014-Sep-30 © 2014 RTI

Page 122: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

122

Test Environment

• Real World Environment– Transmission switching

substation– Real substation equipment

• PNNL powerNET Testbed– Remote connectivity– Local control room

demonstration environment– Dynamically reconfigurable

2014-Sep-30 © 2014 RTI

Page 123: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

123

SCADA Equipment Setup

2014-Sep-30 © 2014 RTI

Page 124: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

124

Control Station

DNP3 MasterDevice

Transmission Substation

DNP3 Slave

Device

RTI and PNNL Grid Security Retrofit

RTI Routing Service

ComProcessor

RTI Routing Service

Gateway

DNP3 Slave

Device

DNP3 overRS232/485

DNP3 overEthernet DNP3 over DDS

RTI Routing Service

Gateway

DDSLAN

DDSLAN

RTI Routing Service

ComProcessor

IPRouter

IPRouter

DDS over WAN

Secure DDS

over UDP

Attack Detector

Display

ScadaConverter

AnomalyDetector

Effective DNP3 connection

Details at http://blogs.rti.com

2014-Sep-30 © 2014 RTI

Page 125: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Support for Safety Critical Systems

Page 126: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

126

DDS Inherently Well-Suited to Safety Critical Systems

• Non-stop availability– No single point of failure– …including run-time services– Support for redundant networks– Automatic failover between redundant publishers– Dynamic upgrades

• Visibility into missed deadlines and presence• Proven in hundreds of mission critical systems• Used in US DoD TRL 9 systems

2014-Sep-30 © 2014 RTI

Page 127: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

127

High-Assurance Security: DO-178C

• Guideline• Used by FAA as basis

for certification– Aircraft are “certified”– Software code

developed underDO-178 provides “certification evidence”

• Increasingly adopted for military aircraft• Likely required for UAS integration into NAS

2014-Sep-30 © 2014 RTI

Page 128: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

128

DO-178 Safety Levels

Level Failure Condition Typical % of avionics code

A Catastrophic(may be total loss of aircraft) 15%

B Hazardous/Severe(serious injuries) 35%

C Major(minor injuries) 30%

D Minor(inconvenience) 15%

E No effect 5%

2014-Sep-30 © 2014 RTI

Page 129: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

129

Certification Costs

• Generation of DO-178C evidence typically costs $50-$100 per ELOC

• Process objectives must be met

• All must be documented• Code must be clean

– Testable– No dead code– Deterministic

Level Process Objectives

Code Coverage

A 71 Level B and 100% of MCDC

B 69 Level C plus 100% of DC

C 62 Level D plus 100% of SC

D 26 100% of Requirements

E 0 None

2014-Sep-30 © 2014 RTI

Page 130: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

©

DO-178C Software Life Cycle Data

System Requirements

High-LevelRequirements

Low-LevelRequirements

SourceCode

Executable Object Code

SoftwareArchitecture

© 2014 RTI130

Page 131: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

©

Test Strategy

Requirements-Based Test Selection

Requirements-Based Test Coverage Analysis

Structural Coverage Analysis

© 2014 RTI131

Page 132: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

132

Tenets Of Safety-Critical Software

• Reduce code size• Consider testability in design• Design code to be deterministic

2014-Sep-30 © 2014 RTI

Page 133: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

133

Connext DDS Cert

• Small footprint, certifiable DDS– ~25K ELOC– No dynamic memory allocation– Static endpoint discovery only

• Follows OMG DDS specification– C and C++ APIs– Subset of minimum profile

• Application portability and interoperability with full DDS– Including Routing Service

• Compatible with RTI’s FACE interface• DO-178C Level A certification available 1H 20152014-Sep-30 © 2014 RTI

Page 134: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

134

DO-178C Level A Certification Evidence

• Plan for Software Aspects of Certification (PSAC)

• Software Development Plan (SDP)– Requirements standards– Design standards– Code standards

• Software Verification Plan (SVP)• Software Configuration

Management Plan (SCM)• Software Quality Assurance Plan

• Software Requirements Data• Design Description• Traceability• SQA Records• SCM Records• Software Configuration Index• Software Verification Cases and

Procedures• Software Verification Results• Software Accomplishment

Summary

Certification evidence can be re-used across programs2014-Sep-30 © 2014 RTI

Page 135: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

135

Savings from DDS Certification Evidence

30,000 ELOC 20,000 ELOC 10,000 ELOC

Level A $3,000,000 $2,000,000 $1,000,000

Level B $2,550,000 $1,700,000 $850,000

Level C $1,800,000 $1,200,000 $600,000

• DDS certification evidence available at fraction of cost

• Availability at start of project also reduces risk

2014-Sep-30 © 2014 RTI

Page 136: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

136

Summary

• Certifiable DDS designed for safety-critical applications now available– Connext DDS Cert– Standards compliant– Small footprint

• Code is certifiable to DO-178 Level A– Minimal lines of code– Deterministic

• Certification evidence is reusable

2014-Sep-30 © 2014 RTI

Page 137: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

RTI Connext DDS

Page 138: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

138

DDS StandardInteroperability

PortabilityReal-time QoS

DDS Differentiation

2014-Sep-30 © 2014 RTI

Page 139: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Application Code

Data Types

Data-Centric Publish/Subscribe

Automatic Discovery

HistoryCache

Monitoring

Local & rem

ote APIs

Quality of Svc

API & file-based

Operating System and Network StackWindows, Linux, Unix, embedded, mobile, RTOS

Interface Compiler

Interface Definitions• IDL• XML

Shared M

emory

UD

Pv4 & v6

ucast & m

cast

TLS & DTLS

(SSL)

WAN

TCP

Custom

Pluggable Transport Interface

C, C++, C#, Java, Ada, Lua, LabVIEW, Simulink, Python

Generated

DDS APIs – event-driven, polled & SQL query

Reliability • DDS-RTPS Wire Protocol

Dynamically defined (API) Custom Pre-defined

<XML>

Plugins

Fully dynamicStatic endpointServer Based

Low

Bandwidth

<XML>UML

MATLAB

Request/reply, Guaranteed Messaging, JMS

Security

Plugins

AuthenticationEncryption

Access ControlTaggingLogging

2014-Sep-30 © 2014 RTI 139

Custom

Page 140: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

140

Secure CertMicroProfessional

Connext DDS Product Family

DDS-RTPS Wire Interoperability Protocol

Full DDS Libraries

Routing Service

Database Integration

DDSSubset

DDS SubsetDO-178C Certifiable

Admin Console

Monitoring

Microsoft Excel

Recording

Replay

Wireshark

Persistence

Logging

Prototyper

General Purpose& Real-Time Apps

Remote Apps Existing Apps and Devices

Adapter

Small Footprint Apps

High Assurance Apps

JMS API

Security Plugins

2014-Sep-30 © 2014 RTI

Page 141: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Q&A and Discussion

Page 142: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

142

Next Steps – Learn More

• Contact RTI– Demo, Q&A

• Download software– www.rti.com/downloads– Free trial with comprehensive tutorial– RTI Shapes Demo

• Watch videos & webinars, read whitepapers– www.rti.com/resources– www.youtube.com/realtimeinnovations

2014-Sep-30 © 2014 RTI

Page 143: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

143

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

2014-Sep-30 © 2014 RTI

Page 144: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

144

Summary

• Adoption of OA is essential– Affordability – Competitiveness

• DDS is well-suited for OA– Loose coupling– Meets real-time, mission-critical requirements– Leading-edge security and safety– Proven foundation– Eases existing system migration/modernization

• RTI Connext provides a robust DDS solution2014-Sep-30 © 2014 RTI

Page 145: Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30

Thank You!