applied opensplice | dds: a collection of use cases

58
OpenSplice DDS Angelo CORSARO, Ph.D. Chief Technology Ocer OMG DDS Sig Co-Chair PrismTech [email protected] Applied OpenSplice|DDS A Collection of Use Cases

Upload: angelo-corsaro

Post on 10-May-2015

1.545 views

Category:

Technology


8 download

DESCRIPTION

OpenSplice DDS is the real-time and ubiquitous data-sharing infrastructure at the core of an increasingly large number of systems across application domains. With applications in Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Simulation, Aerospace, Defense and Financial Trading, it is highly likely that, one way or another, you’ve already been consuming goods or services produced by infrastructures based on OpenSplice DDS! This slideshare will (1) present some of the most significant OpenSplice use cases across application domains, (2) highlight the role played by OpenSplice along with the commonly adopted architectural patterns and (3) explain the benefits brought by OpenSplice DDS and the product features that make the difference when compared to other technologies.

TRANSCRIPT

Page 1: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig Co-Chair

[email protected]

Applied OpenSplice|DDSA Collection of Use Cases

Page 2: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

What is DDS?

Page 3: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

DDS is a standard technology for ubiquitous, interoperable, secure, platform independent, and real-time data sharing across network connected devices

Page 4: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Data Distribution Service (DDS)☐ DDS provides a Global

Data Space abstraction that allow applications to autonomously, anonymously securely and efficiently share data.

☐ DDS’ Global Data Space is fully distributed, highly efficient and scalable

DDS Global Data Space

...

TopicA

TopicBTopicC

TopicD

Data Writer

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Page 5: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Data Distribution Service (DDS)

☐ DataWriters and DataReaders are automatically and dynamically matched by the DDS Discovery

☐ A rich set of QoS allows to control existential, temporal, and spatial properties of data

DDS Global Data Space

...

TopicA

TopicBTopicC

TopicD

Data Writer

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Page 6: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Fully Distributed Data Space

DDS Global Data Space

...

TopicA

TopicBTopicC

TopicD

Data Writer

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

TopicA

TopicB

TopicC

TopicD

Data Writer

Data Writer

Data Writer

Data Writer Data

Reader

Data Reader

Data Reader

Data Reader

TopicA

TopicATopicB

TopicD

DDS Global Data Space

Conceptual Model Actual Implementation

Page 7: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Key DDS Highlights☐ Elegant and High Level Data Sharing Abstraction

☐ Polyglot and platform independent☐ Java, Scala, C, C++, C#, JavaScript, CoffeeScript etc.☐ Android, Windows, Linux, VxWorks, etc.

☐ Peer-to-Peer by nature, Brokered when useful

☐ Content and Temporal Filtering (both sender and receiver filtering supported)

☐ Queries

☐ 20+ QoS to control control existential, temporal, and spatial properties of data

Page 8: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

OpenSplice DDS

Page 9: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Historical Highlights20

04 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.

Page 10: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Historical Highlights

☐ Gartner selects DDS as a Cool Technology and Prismtech/OpenSplice DDS as the Cool Vendor among DDS vendors20

0820

04 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.

Page 11: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

2009

Historical Highlights

☐ Gartner selects DDS as a Cool Technology and Prismtech/OpenSplice DDS as the Cool Vendor among DDS vendors

☐ To propel and accelerate the adoption of DDS beyond Aerospace and Defense PrismTech Open Sources OpenSplice DDS

2008

2004 ☐ OpenSplice heavily influences the definition of the

OMG DDS standard.

Page 12: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Historical Highlights

☐ Gartner selects DDS as a Cool Technology and Prismtech/OpenSplice DDS as the Cool Vendor among DDS vendors

☐ To propel and accelerate the adoption of DDS beyond Aerospace and Defense PrismTech Open Sources OpenSplice DDS

☐ OpenSplice DDS establishes itself as the most widely used and deployed DDS implementation

2008

2013 40000+

Users

2004 ☐ OpenSplice heavily influences the definition of the

OMG DDS standard.

2009

Page 13: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

OpenSplice DDS☐ Designed ground-up for addressing the

challenges of modern complex distributed systems across several different application domains, such as, Aerospace & Defense, Air Traffic Control, SCADA, Smart-* (e.g. Smart Cities, Smart Energy, ), Automotive, Simulation, Medical, Big-Data, etc.

☐ Promotes an architectural style that leads to loosely coupled, evolvable, polyglot, scalable, dependable and high performance distributed systems

Connectors

Tools

Linux

C/C++

Java

C#

Gateway

Tuner

Tester

Standalone/

FederatedReal-Time Networking

Modeler

DBMS

Win

dows

RTO

S

Security

WireShark

OpenSplice

DDSI-RTPS

DDS

RMI

[1/2]

Page 14: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Performance Latency

☐ 15-20 usec Inter-Core Latency

☐ 45-50 usec over GBps Ethernet

Throughput

☐ Up to 10+M msg/sec inter-core

☐ Up to 5M msg/sec inter node

Performance measured on Linux boxes running on Intel i7 processors

Page 15: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Standards-BasedApplication

RPC over DDS

Java-5ISO C++ ScalaANSI C

DDS

RPC over DDS

X-Ty

pes

DDSI-RTPS

Secu

rity

Secu

rity

DDSI-RTPS

X-Ty

pes

2004

2006

2013 2013

20102013 2010 2013

2006

2004 2010 2010 201x

ApplicationAPI

Wire Protocol

UDP, TCP, (WebSocket)

Page 16: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Use Cases

Page 17: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Defense and Aerospace

Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems

Air Traffic Control & Management Unmanned Air Vehicles Aerospace Applications

Page 18: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Commercial Applications

Agricultural Vehicle Systems

Train Control Systems Complex Medical Devices

Smart CitiesLarge Scale SCADA Systems

High Frequency Auto-Trading

Page 19: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Integrated Modular Vetronics

Page 20: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Next Generation VetronicsNext generation (reconfigurable) vehicles are required to be:

☐ Reconfigurable & Extensible

☐ Multi-Role

☐ User Friendly

☐ Long Lived (20+ Years)

☐ Cost-Effective to Build, Upgrade & Maintain

Page 21: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

DDS & Next Generation VetronicsNext generation Vetronic systems, across the globe, such as the UK GVA, have :

☐ Adopted a data-centric system architecture

☐ Defined the Common Data (Topic) Model that captures data exchanges (with proper QoS) between subsystems

☐ Adopted/Mandated DDS/DDSI as the interoperable real-time data sharing standard

DDS has provided the data back-bone that ease integration, enables extensibility and ensures the right level of scalability and performance.

Page 22: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Nexter Vehicle Systems☐ Nexter manufactures Armored Vehicle for

Infantry Combat systems which are used in more than 100 countries worldwide

☐ OpenSplice DDS is used at the foundation of the Electronics Architecture for Next Generation Military Vehicle

☐ OpenSplice DDS is the core for the Integrated Modular Vetronics to assure Vehicle re-configuration options and Fault Resilience

☐ Tactical Data Distribution using both OpenSplice DCPS Publish Subscribe and OpenSplice RMI (Remote Method Invocation)

Page 23: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Naval Systems

Page 24: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Thales’s TACTICOS

☐ OpenSplice DDS used at core of THALES TACTICOS Combat Management System

☐ Deployed in 18 navies on 100+ ships ranging from small frigates to aircraft carriers

Page 25: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Thales’s TACTICOS

☐ Pure Data Centric Architecture

☐ A Common Data Model captures the interactions and QoS between sub-systems

☐ OpenSplice DDS used to distribute soft & hard real-time sensor and actuator data

25

SMART-L APAR

IFF LINK 11

KH/SCOUT NAV. RADAR

HELI APPR. RADAR

VESTA

VESTA

VEX/ RCP TDLPP

APECS-3 ESM / ECM

SRBOC

OFF LINE R/S

SIRIUS TDS (2x) POS SYSTEM SHIP�S REF.

IRC

BTS OSD

BTS OSD

COMMS ROOM BRIDGE STAFF ROOM

LARGE SCREEN DISPLAY 2

PIOD / PTSU

PRINTERS

COTS & SIGMA TYPE PROCESSOR

COMBAT INFORMATION CENTER

LARGE SCREEN DISPLAY 1

VIDEO INTERFACE CABINET

VCR 1/2

DEPARTMENT OFF. / OFF. QUARTERS ETC.

WORKSTATION 01 WORKSTATION M

SPARE FL. DECK

TV CAMERA

TV CAMERA

15 15 15 15

INTEGRATED MACHINERY CONTROL SYSTEM COMMS NETWORK

CCC1 CCC2

ATAS

SPHERION + XBT / XSV

+ SURF. TEMP. REC. HARPOON

TORPEDO WEAPON SYSTEM

MK32 MOD-9 (MK46)

GUN 127 MM 30 MM GUNS

OFF LINE

GIC- 127

MIC- MK41

MIC- MK41

MK41 SM2 LAUNCHER GOALKEEPER

CATV BUS

ATM NETWORK

Page 26: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Real-Time Networking☐ Multiple communication

lanes allow for differentiated traffic flows, based on priority

☐ Traffic shaping provides control over network bandwidth usage

☐ End-to-End priority preservation

OpenSplice DDS

Application(s)

Traffic Shaping

RT-Net

Network ChannelsPriority Bands

Pre-emptive Network SchedulerPriority Scheduler

Data Urgency Traffic PacingRT-Net

OpenSplice DDS

Application(s)

Page 27: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Drones

Page 28: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

UAV Programs☐ OpenSplice is used in UAV in-flight mission

management systems

☐ Provides a Distributed Data Service for over 2,000 sensor targets

☐ OpenSplice DDS Federated (Shared Memory) architecture enables traffic shaping over low-bandwidth environments

☐ Federated Shared Memory also provides optimal memory management, ensuring that only a single copy of data resides on any given machine. Memory management is a key considerations for these UAV programs

28

Page 29: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

High Volume Telemetry

Page 30: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

NASA KSCConstellation program

☐ Large scale SCADA application for ground launch control

☐ OpenSplice DDS monitors thousands of sensors and electronic systems for next generation space vehicle programs

☐ NASA using OpenSplice to monitor and “roll back” data points to identify problems with launch control systems

30

Page 31: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Simulation

Page 32: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Military Training Simulations

☐ OpenSplice DDS used for Weapon Simulation Training systems

☐ Simulation metrics from training groups are transmitted over WiFi to simulation servers dealing with the live training exercises

☐ Metrics are collected to provide real-time diagnostics to simulation servers

☐ OpenSplice DDS used to link to several HLA Based systems to form a network of simulators

32

Page 33: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Smart Cities

Page 34: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved.

Ope

nSpl

ice

DD

S

City of Nice -- France

Page 35: Applied OpenSplice | DDS: A Collection of Use Cases

City  Service  -­‐  Architecture

Urbio2ca  M

ESH  network

Urbio&ca  

City  Message  BUS  –  Opensplice  DDS

Exis2ng  system

s

Esper  –  Park  Control

Data  warehouse

APPLICATIONSUser,  City  agent

Page 36: Applied OpenSplice | DDS: A Collection of Use Cases

EzPark  App

Page 37: Applied OpenSplice | DDS: A Collection of Use Cases

About  Opensplice  DDS

§Publica2on  Service§Filtering  and  reading  a  ContentFilteredTopic  an  hundred  2me  is  faster  than  reques2ng  once  on  DB

§Started  with  OpenSplice  DDS  for  sensor  data,  now  using  OpenSplice  everywhere,  even  as  cloud  messaging  on  Amazon  Cloud!

Page 38: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Smart-Grids

Page 39: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

U.S. Army Corps of EngineersGrand Coulee Dam

☐ The Grand Coulee Dam is the largest hydro-electric power plant in the United States

☐ The dam network connects a 40,000-point SCADA system controlling 30 generators and the transmiss ion switchyard

☐ OpenSplice DDS has been in use since September 2011

39

Page 40: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Grand Coulee Dam☐ OpenSplice DDS is used as the

communication mechanism for the Generic Data Acquisition and Control System (GDACS)

☐ The dam network connects a 40,000+ point SCADA system controlling 30 generators and the transmission switchyard

☐ OpenSplice DDS was selected because of its unique scalability, determinism, and robustness in presence of overload situations

Page 41: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Smart-Farming

Page 42: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Agricultural Vehicle Systems☐ GPS data correction to improve accuracy

enabling automated steering, precision ploughing, seeding, fertilizing and spraying

☐ Tethered control between combine harvester and grain cart enabling unloading on-the-go

☐ OpenSplice DDS is used to distribute data between the components inside the Combine system

☐ OpenSplice DDS handles communication between the Combine and the Grain Carts using regular an ad-hoc wireless networks

42

Page 43: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Air Traffic Management

Page 44: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Traffic Growth Projections☐ The estimated traffic

growth projections are forcing a more efficient and integrated approach Air Traffic Control and Management

☐ On ground systems, most of the inefficiencies derive from stove-piped systems which are unable to effectively exchange relevant informations

Page 45: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

European Flight Data Processor

Large program to replace existing Flight Data Processors (FDPs)

☐ 5 Centers in France

☐ 4 Centers in Italy

☐ 2 Centers in Switzerland

ATCCBrest

ATCCReimsATCC

Paris

ATCCMilano

ATCCBrindisi

ATCCAix-en-Provence

ATCCBordeaux

ATCCRoma

ATCCPadova

ATCCGeneve

ATCCZurich

Page 46: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

FDP Core☐ OpenSplice DDS glues

together the most critical components of the CoFlight FDP running at a SWAL-2 (similar to DO-178B Level B) assurance level

☐ In this context OpenSplice DDS distributes flights data plans of redundant LANs

DDS

Flight Data Processing Servers

Page 47: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Controller Working Positions and Tower

☐ OpenSplice DDS is used within CoFlight to distribute the “external” Flight Data Plan to Controller Working Positions

☐ OpenSplice DDS is also used to send FDP data to Towers over narrow band links

DDS

Flight Data Processing Servers

DDS

Controllers

Page 48: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Inter-Center Connectivity

☐ OpenSplice DDS is used to integrate CoFlight-based Centers

☐ OpenSplice DDS is used to provide interoperability with other Interoperable Centers (as per EUROCAE ICOG-2)

DDS

Controllers

Flight Data Processing Servers

Air Traffic Control Center

DDS

Controllers

Flight Data Processing Servers

Air Traffic Control Center

DDS

Controllers

Flight Data Processing Servers

Air Traffic Control Center

A

B

CD

E

F

m

J

K

DDS

Page 49: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Train Control Systems

Page 50: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Train Control System

☐ Scalable train control system for country-wide route setting processes

☐ Hierarchical distributed control-system with WAN and LAN scope

☐ OpenSpl ice chosen over other messaging technologies for its real-t ime character ist ics as wel l as scalability

50

Page 51: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Medical

Page 52: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Complex Medical Devices

☐ OpenSplice is used in technologically advanced scanning and treatment devices

☐ OpenSplice monitors sensors within the devices in real-time

☐ OpenSplice data logging and advanced networking capabilities seen as key

52

Page 53: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS

Financial

Page 54: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

High Frequency Auto-Trading☐ OpenSplice DDS used as

ultra-low latency infrastructure in High-Frequency Auto-Trading to:☐ Distribute Market Data☐ Distribute and share financial

instruments among auto-trading components

Page 55: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS p

S umming

Page 56: Applied OpenSplice | DDS: A Collection of Use Cases

Copyrig

ht  2013,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice

DDS

Summing Up

☐ OpenSplice provides the ideal middleware infrastructure for supporting the challenges of complex business- and mission-critical systems

☐ It’s value in uniquely addressing the challenges of complex systems has been proven through years of deployment in some of the most complex business/mission-critical systems currently running

Page 57: Applied OpenSplice | DDS: A Collection of Use Cases

OpenSplice

DDS