OpenSplice DDS Overview

Product Summary: 
The Global leader in Real-Time Data Distribution Middleware technology

OpenSplice DDS Overview

OpenSplice DDS v6

  • Multiple Architectures
    Unique configurable Federated or Non-Federated deployment options allow you to match performance, scalability and fault tolerance characteristics to evolving system needs; reducing both initial and lifetime development costs.
  • Multiple Paradigms
    OpenSplice v6 delivers the right solution to the right problem through an expanding range of ‘interaction patterns’ including: Publish/Subscribe, Distributed Object Caches and Remote Method Invocation (RMI).
  • Scalable & Real-Time
    Federated deployment option (maximum scalability & minimal latencies) and Real-time Networking option (deterministic priority-pre-emptive communication & minimized discovery traffic) combine to deliver support ultra large scale real-time systems.
  • Unrivaled Connectivity
    The new OpenSplice Gateway delivers integration support for over 80 connectors to other messaging technologies (e.g. JMS & AMQP), and proprietary Web Technologies (e.g. W3C Web Services & RESTful).
  • Open Source
    OpenSplice v6 Commercial Edition is available under both Open Source (LGPLv3) and PrismTech Commercial Licenses.  Our ongoing commitment to Open Source gives you complete security of supply and straightforward pricing; featuring no-cost deployment licenses.
  • Open Standards
    OpenSplice DDS is the strictest implementation of the DDS OMG Open Standard guaranteeing portability and interoperability across competing DDS implementations. The DDS standard is safe in our hands - our people invented it and are leading the way in its future evolution.

 


 

OpenSplice DDS V6 – The key innovations

The release of OpenSplice DDS v6 sees the introduction of a number of highly disruptive innovations; new communication paradigms, multiple deployment options, new integration and testing tools and upcoming new APIs opening possibilities for architects and developers, minimizing time to market, cost, and risk.

OpenSplice DDS v6 has a very simple yet ambitious goal:

Making it easier to build, test, integrate, and deploy high-performance, scalable, and fault-tolerant distributed systems.

OpenSplice DDS v6 makes this the art of the possible with the introduction of several ground breaking innovations as follows:

Multiple Architectures. OpenSplice DDS v6 is the only DDS implementation that allows developers to fully exploit modern multi-core architectures by providing a federated deployment option that features ultra-low latency inter-core communication along with maximal nodal scalability. OpenSplice DDS v6 now also provides a non-federated library-based deployment option that simplifies configuration and eliminates dependencies on external daemons and shared memory; all fully user configurable!

Recognizing the difficulty of choosing the optimal architecture early in the design cycle, OpenSplice DDS v6 allows you to run exactly the same application, meaning the same executable, in different architectural styles by simply changing a runtime parameter. This makes OpenSplice DDS v6 the only DDS implementation providing the choice of selecting the deployment architecture downstream in the development cycle thereby reducing risk and cost.

Multiple Paradigms.  Our objective is to simplify systems engineering by providing an expanding range of ‘interaction patterns’ for DDS including Publish/Subscribe, Distributed Object Caches and Remote Method Invocation (RMI).

The DDS standard already provides first-class support for representing distributed states as well as asynchronous event distribution.  OpenSplice v6 introduces a new feature that simplifies synchronous interactions by means of a Remote Method Invocation (RMI) communication paradigm; namely OpenSplice RMI.

OpenSplice RMI extends the Pub/Sub communication paradigm provided by DDS with a high performance framework for defining distributed services and invoking requests via these. This RMI framework takes advantage of key DDS features to seamlessly enable, along with traditional two-way invocations, asynchronous invocations, persistent one-way calls, and one-to-many invocations. In addition, the Quality of Service (QoS) provided by DDS can be used to control the QoS associated with individual services as well as with specific invocations.

Scalability & Real-Time. OpenSplice DDS is used in some very challenging systems where vast amounts of data have to be distributed in real-time to tens of thousands of devices.

To support these ultra large systems of systems, OpenSplice DDS provides two key features, (1) a Real-Time Networking protocol optimized for real-time and scalability, and (2) a Shared Memory federated deployment option that allows applications to minimize nodal resource usage, optimize inter-core communication and apply node-wide scheduling policies to network traffic.

Unrivaled Connectivity. As DDS use and adoption is growing from “systems” to “systems of systems” there is a pressing need to easily integrate, independently developed, DDS-based systems with each other as well as with other communications and middleware technologies.

The new OpenSplice Gateway addresses the problem of making data seamlessly flow across systems and technologies while adapting format, content, and QoS.

OpenSplice Gateway

OpenSplice Gateway provides ‘out of the box’ integration support for over 80 connectors to other messaging technologies such as JMS and AMQP as well as for integrating with proprietary and Web Technologies such as W3C Web Services and RESTful Web Services. OpenSplice Gateway also makes it easy for developers to add new connectors; independently or with assistance from PrismTech.

Tools Ecosystem. The OpenSplice DDS tools ecosystem already featured the powerful ‘Tuner’ Tool which allows a user to inspect and tune a DDS deployed system and the Wireshark wire-protocol analyzer tool. OpenSplice V6 premiers the OpenSplice Tester tool.  This new tool greatly simplifies the testing of DDS-based Systems, allowing users to develop tests using familiar scripting languages, such as Python and JavaScript or a testing DSL. Along with testing capabilities, the OpenSplice Tester tool provides a powerful system browser including QoS conflict detection as well as offering data visualization capabilities.

Commercial and Open Source Licensing. The core capabilities of OpenSplice DDS v6 Commercial Edition are available either under Open Source (LGPLv3) or PrismTech Commercial (PCL) Licenses. This launch extends our commitment to Open Source by providing Development and Deployment Support for our most up-to-date code licensed under LGPLv3.  Our Open Source policy gives you complete security of supply and straightforward pricing; featuring no-cost deployment licenses for our LGPLv3 licensed software.

Our free to download and use OpenSplice DDS Community Edition (also licensed under LGPLv3) lags OpenSplice DDS Commercial Edition by one major version.  PrismTech only provides Support for OpenSplice DDS Commercial Edition. This will remain our policy; providing maximum flexibility for our customers and the community to evolve with their preferred business model.

Open Source

Open Standard. OpenSplice DDS is by far the strictest implementation of the DDS OMG Open Standard (OMG DDS v1.2 and OMG DDSI-RTPS v2.1) guaranteeing portability and interoperability across competing DDS implementations.

OpenSplice and the DDS standard share a common heritage.  Our ongoing commitment to the DDS standard is highlighted by the strong presence at the Object Management Group (OMG) and other standards groups. PrismTech DDS CTO Dr Angelo Corsaro co-chairs the OMG-DDS Special Interest Group, and Keith Steele PrismTech CEO is long standing OMG Board Member. The DDS standard is safe in our hands - our people invented it and are leading the way in its future evolution.

OMG DDS

Download an Evaulation

Useful Resources