• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Applied OpenSplice | DDS: A Collection of Use Cases
 

Applied OpenSplice | DDS: A Collection of Use Cases

on

  • 1,002 views

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, ...

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.

Statistics

Views

Total Views
1,002
Views on SlideShare
964
Embed Views
38

Actions

Likes
2
Downloads
30
Comments
1

3 Embeds 38

https://twitter.com 35
http://icorsaro.net 2
http://opensplice.blogspot.kr 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Interesting. One technology for a so wide range of real-world applications: definitely, it's time to think distributed using the DDS and the event-driven buses.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Applied OpenSplice | DDS: A Collection of Use Cases Applied OpenSplice | DDS: A Collection of Use Cases Presentation Transcript

    • OpenSpliceDDS Angelo CORSARO, Ph.D. Chief Technology Officer OMG DDS Sig Co-Chair PrismTech angelo.corsaro@prismtech.com Applied OpenSplice|DDS A Collection of Use Cases
    • OpenSpliceDDS What is DDS?
    • OpenSpliceDDS DDS is a standard technology for ubiquitous, interoperable, secure, platform independent, and real-time data sharing across network connected devices
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 TopicB TopicC TopicD Data Writer Data Writer Data Writer Data Writer Data Reader Data Reader Data Reader Data Reader
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 TopicB TopicC TopicD Data Writer Data Writer Data Writer Data Writer Data Reader Data Reader Data Reader Data Reader
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Fully Distributed Data Space DDS Global Data Space ... TopicA TopicB TopicC 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS OpenSplice DDS
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Historical Highlights2004 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Historical Highlights ☐ Gartner selects DDS as a Cool Technology and Prismtech/OpenSplice DDS as the Cool Vendor among DDS vendors 20082004 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 20082004 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 20082013 40000+ Users 2004 ☐ OpenSplice heavily influences the definition of the OMG DDS standard. 2009
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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/ Federated Real-TimeNetworking Modeler DBMS Windows RTOS Security WireShark OpenSplice DDSI-RTPS DDS RMI [1/2]
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Standards-Based Application RPC over DDS Java-5ISO C++ ScalaANSI C DDS RPC over DDS X-Types DDSI-RTPS Security Security DDSI-RTPS X-Types 2004 2006 2013 2013 20102013 2010 2013 2006 2004 2010 2010 201x Application API Wire Protocol UDP, TCP, (WebSocket)
    • OpenSpliceDDS Use Cases
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Defense and Aerospace Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems Air Traffic Control & Management Unmanned Air Vehicles Aerospace Applications
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Commercial Applications Agricultural Vehicle Systems Train Control Systems Complex Medical Devices Smart CitiesLarge Scale SCADA Systems High Frequency Auto-Trading
    • OpenSpliceDDS Integrated Modular Vetronics
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Next Generation Vetronics Next generation (reconfigurable) vehicles are required to be: ☐ Reconfigurable & Extensible ☐ Multi-Role ☐ User Friendly ☐ Long Lived (20+ Years) ☐ Cost-Effective to Build, Upgrade & Maintain
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS DDS & Next Generation Vetronics Next 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.
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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)
    • OpenSpliceDDS Naval Systems
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 ROOMBRIDGESTAFF 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 Channels Priority Bands Pre-emptive Network Scheduler Priority Scheduler Data Urgency Traffic Pacing RT-Net OpenSplice DDS Application(s)
    • OpenSpliceDDS Drones
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS High Volume Telemetry
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS NASA KSC Constellation 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
    • OpenSpliceDDS Simulation
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS Smart Cities
    • Copyright  2011,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS City of Nice -- France
    • City  Service  -­‐  Architecture Urbio2ca  MESH  network Urbio&ca   City  Message  BUS  –  Opensplice  DDS Exis2ng   systems Esper  –  Park   Control Data   warehouse APPLICATIONS User,  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!
    • OpenSpliceDDS Smart-Grids
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS U.S. Army Corps of Engineers Grand 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 transmission switchyard ☐ OpenSplice DDS has been in use since September 2011 39
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS Smart-Farming
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS Air Traffic Management
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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 ATCC Brest ATCC Reims ATCC Paris ATCC Milano ATCC Brindisi ATCC Aix-en- Provence ATCC Bordeaux ATCC Roma ATCC Padova ATCC Geneve ATCC Zurich
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS Train Control Systems
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Train Control System ☐ Scalable train control system for country-wide route setting processes ☐ Hierarchical distributed control-system with WAN and LAN scope ☐ OpenSplice chosen over other messaging technologies for its real- time characteristics as well as scalability 50
    • OpenSpliceDDS Medical
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS Financial
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS p Summing
    • Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS 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
    • OpenSpliceDDS
    • OpenSpliceDDS ¥@prismtech ¥@acorsaro ¥youtube.com/opensplicetube ¥slideshare.net/angelo.corsaro ¥ crc@prismtech.com ¥sales@prismtech.com ¥opensplice.com ¥forums.opensplice.org ¥opensplice.org ¥opensplicedds@prismtech.com :: Connect with Us ::