OpenSplice
DDS
Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig Co-Chair
Applied OpenSplice|DDSA Collection of Use Cases
OpenSplice
DDS
What is DDS?
OpenSplice
DDS
DDS is a standard technology for ubiquitous, interoperable, secure, platform independent, and real-time data sharing across network connected devices
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
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
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
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
OpenSplice
DDS
OpenSplice DDS
Copyrig
ht 2013, PrismTech – A
ll Rights Reserved.
OpenSplice
DDS
Historical Highlights20
04 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.
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.
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.
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
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]
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
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)
OpenSplice
DDS
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
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
OpenSplice
DDS
Integrated Modular Vetronics
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
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.
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)
OpenSplice
DDS
Naval Systems
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
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
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)
OpenSplice
DDS
Drones
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
OpenSplice
DDS
High Volume Telemetry
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
OpenSplice
DDS
Simulation
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
OpenSplice
DDS
Smart Cities
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
City of Nice -- France
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
EzPark App
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!
OpenSplice
DDS
Smart-Grids
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
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
OpenSplice
DDS
Smart-Farming
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
OpenSplice
DDS
Air Traffic Management
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
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
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
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
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
OpenSplice
DDS
Train Control Systems
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
OpenSplice
DDS
Medical
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
OpenSplice
DDS
Financial
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
OpenSplice
DDS p
S umming
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
OpenSplice
DDS
OpenSplice
DDS
¥@prismtech
¥@acorsaro
¥youtube.com/opensplicetube ¥slideshare.net/angelo.corsaro
¥ [email protected]¥[email protected]
¥opensplice.com ¥forums.opensplice.org
¥opensplice.org ¥[email protected]
:: Connect with Us ::