Applied OpenSplice | DDS: A Collection of Use Cases

2,604 views

Published on

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.

Published in: Technology, Business

Applied OpenSplice | DDS: A Collection of Use Cases

  1. 1. 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
  2. 2. OpenSpliceDDS What is DDS?
  3. 3. OpenSpliceDDS DDS is a standard technology for ubiquitous, interoperable, secure, platform independent, and real-time data sharing across network connected devices
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. OpenSpliceDDS OpenSplice DDS
  9. 9. Copyright  2013,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS Historical Highlights2004 ☐ OpenSplice heavily influences the definition of the OMG DDS standard.
  10. 10. 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.
  11. 11. 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.
  12. 12. 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
  13. 13. 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]
  14. 14. 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
  15. 15. 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)
  16. 16. OpenSpliceDDS Use Cases
  17. 17. 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
  18. 18. 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
  19. 19. OpenSpliceDDS Integrated Modular Vetronics
  20. 20. 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
  21. 21. 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.
  22. 22. 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)
  23. 23. OpenSpliceDDS Naval Systems
  24. 24. 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
  25. 25. 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
  26. 26. 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)
  27. 27. OpenSpliceDDS Drones
  28. 28. 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
  29. 29. OpenSpliceDDS High Volume Telemetry
  30. 30. 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
  31. 31. OpenSpliceDDS Simulation
  32. 32. 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
  33. 33. OpenSpliceDDS Smart Cities
  34. 34. Copyright  2011,  PrismTech  –    All  Rights  Reserved. OpenSpliceDDS City of Nice -- France
  35. 35. City  Service  -­‐  Architecture Urbio2ca  MESH  network Urbio&ca   City  Message  BUS  –  Opensplice  DDS Exis2ng   systems Esper  –  Park   Control Data   warehouse APPLICATIONS User,  City  agent
  36. 36. EzPark  App
  37. 37. 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!
  38. 38. OpenSpliceDDS Smart-Grids
  39. 39. 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
  40. 40. 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
  41. 41. OpenSpliceDDS Smart-Farming
  42. 42. 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
  43. 43. OpenSpliceDDS Air Traffic Management
  44. 44. 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
  45. 45. 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
  46. 46. 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
  47. 47. 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
  48. 48. 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
  49. 49. OpenSpliceDDS Train Control Systems
  50. 50. 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
  51. 51. OpenSpliceDDS Medical
  52. 52. 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
  53. 53. OpenSpliceDDS Financial
  54. 54. 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
  55. 55. OpenSpliceDDS p Summing
  56. 56. 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
  57. 57. OpenSpliceDDS
  58. 58. 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 ::

×