opensplice dds v6
DESCRIPTION
OpenSplice DDS v6 is a major leap forward with respect to the state of the art of DDS implementations; v6 is the first DDS implementation on the market to introduce (1) multiple deployment options, namely daemon-based and library-based, and (2) multiple programming paradigms, such as Pub/Sub, Distributed Object Caches and Client/Server, (3) universal connectivity to over 80 communication technologies via the new OpenSplice Gateway. All of this combined with an Open Source model, an active community and a strong technology ecosystem.TRANSCRIPT
Ope
nSpl
ice
DD
S
OpenSplice DDS v6
Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig Co-Chair
Keith STEELEChief Executive Officer
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Agenda
☐ Introducing v6
☐ Technology Overview
☐ Concluding Remarks
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
OpenSplice v6 Objective
OpenSplice v6 has a very simple goal:
☐ Making it easier to build, test, integrate, and deploy high-performance, scalable, and fault-tolerant distributed systems
☐ v6 makes this the art of the possible with the introduction of several ground breaking innovations
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
An Open TechnologyOpen 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 for Core LGPLv3 functionality
Open Standards Compliant☐ 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 DDS and are leading the way in its future evolution.
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Headlines☐ v6 is the NEW Commercial Edition of OpenSplice
(try for free, buy to use)
☐ Software available for Download/Evaluation Monday 7th November
☐ The OpenSplice Community Edition remains at 5.4.1 and our policy going forward will be to have the Community Edition one major release behind the Commercial Edition
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Headlines☐ The OpenSplice ‘Core’ Product for both Community and
Commercial Editions are licensed under LGPLv3 but the Commercial Edition (most up to date code base) requires an active subscription or commercial license
☐ No Run-Time fees for ‘Core’ Product
☐ V6 comes with a set of optional (but highly desirable) Commercial ‘Add-ons’ available under commercial license or subscription
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
OpenSplice v6 Core☐ A full implementation of
the OMG DDS v1.2 standard
☐ Includes DCPS and DLRL APIs
☐ Field-Proven DDSI-RTPS interoperability wire protocol
Tools
Linux
C/C++
Java
C#
Tuner
Windo
ws
RTOS
WireShar
k
OpenSplice
DDSI-RTPS
DDSDC
PSDLRL
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
OpenSplice v6 Addons
Tools
Linux
C/C++
Java
C#
Tuner
Windo
ws
RTOS
WireShar
k
OpenSplice
DDSI-RTPS
DDSDC
PSDLRL
Connectors
Tools
Linux
C/C++
Java
C#
Gateway
Tuner
Tester
Shared
Memory
Real-Time Networking
Modeler
DBMS
Win
dows
RTO
S
Security
WireShark
OpenSplice
DDSI-RTPS
DDS RM
I
Core Addons
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Key InnovationsMultiple Architectures☐ Unique configurable Federated or Standalone 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)
[1/2]
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Key InnovationsUnrivalled Connectivity☐ The new OpenSplice Gateway delivers integration
support for over 80 connectors to other messaging technologies (e.g. JMS & AMQP), proprietary, and Web Technologies (e.g. W3C Web Services & RESTful)
Tools☐ The new OpenSplice Tester greatly simplifies the testing
of testing DDS-based distributed systems
[2/2]
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Use Cases
Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems
Air Traffic Control & Management Large Scale SCADA Systems High Frequency Auto-Trading
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
The Grand Coulee Dam
☐ One of the first customers to benefit from OpenSplice DDS v6 has been the US Army Corps of Engineers (USACE) who have been using it for a major upgrade to the control system at the massive Grand Coulee Hydroelectric Dam project
☐ Grand Coulee is the largest power plant in North America, fifth largest in the world, with a total generating capacity of 6,809 megawatts via four different power houses containing 33 hydroelectric generators
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
The US Army Core Of Engineers on v6“Around two years ago we selected DDS as the real-time publish/subscribe messaging middleware for the dam upgrade program, convinced that it was the right technology for our needs.
OpenSplice DDS met all our rigorous performance and acceptance criteria. We went with the library based version of OpenSplice DDS v6 because of our need for an application solution that is simple to deploy. The Grand Coulee Hydroelectric Dam project uses about 150 computers which makes ease of deployment very important to us.
Although we do not currently use the shared memory deployment model in our architecture we are encouraged in knowing that OpenSplice DDS v6 provides a stable, uniquely switchable shared memory option should we desire to change our architecture characteristics.”
“To sum up: PrismTech provided us with a toolkit product – not consulting; their people listened, understood our unique application needs and supplied us with a DDS product solution that enabled us to deliver a state-of-the-art distributed control system.”
Dave Brown, Chief Architect Generic Data Acquisition and Control System (GDACS) US Army Hydroelectric Design Center
Quote from PrismTech’s PR
Ope
nSpl
ice
DD
S
eOvrview
chnologyT
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
OpenSplice v6☐ Multi-Architecture
☐ Multi-Paradigm
☐ Scalable & Real-Time
☐ Connectivity
☐ Tool Ecosystem
☐ Standard BasedConnectors
Tools
Linux
C/C++
Java
C#
Gateway
Tuner
Tester
Shared
Memory
Real-Time Networking
Modeler
DBMS
Win
dows
RTO
S
Security
WireShark
OpenSplice
DDSI-RTPS
DDS RM
I
Ope
nSpl
ice
DD
S
Architect
M
ltipl
e
ures
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Deployment Options☐ OpenSplice DDS v6.x introduces a runtime
configuration parameter to select between a federated and standalone deployment option
☐ When deployed standalone OpenSplice DDS is a library that manages application-wide communication
☐ When deployed federated OpenSplice DDS is a set of libraries and daemons that manage node-wide communication
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Federated / Standalone Deployment
Federated Deployment Standalone Deployment
Operating Systems
Application
OpenSplice DDS
Application
OpenSplice DDSOpenSplice DDS
Application Application
Operating Systems
☐ Performance ☐ Scalability☐ Determinism
☐ Usability ☐ Simple Configuration☐ Simple Deployment
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Deployment Configuration☐ The deployment mode can be changed by
a simple configuration parameter. No recompilation or re-linking!☐ <SingleProcess>true</SingleProcess>
☐ The deployment options can be mixed at will (even within a single computing node)
☐ The same application can be deployed in federated and standalone mode (even on the same system)
“Simple when Sufficient.Performant when Required”
With OpenSplice DDS you can choose the
deployment architecture that makes
the most sense for your use case.
Ope
nSpl
ice
DD
S
Parad
Mul
t gmsiple
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Beyond Pub/Sub☐ OpenSplice v6.x
introduces a Remote Method Invocation (RMI) framework alongside with Pub/Sub
☐ OpenSplice RMI is entirely built on DDS leveraging its performance, Scalability and QoS
T1T0
T2
Ti
Tk
W0
W1
Wn
Wi
R0
R1
Rm
R i
Cyber/Phisycal World
System
Do Something
Done
Asynchronous*
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
RMI Example
☐ An autonomous robot could be controlled via an RMI interface
struct Region { long x0; long y0; long width; long height;};
local interface RobotCommands : ::DDS_RMI::Services { void start(); void stop(); void setSpeed(in long s); long getSpeed(); void setRegion(in Region r); Region getRegion(); };
Ope
nSpl
ice
DD
S l-Tim
e
Scal ble
Re
a
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
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)
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Scalability Extensions☐ Data Compression: Minimize network bandwidth use
☐ Shared Reader Cache: One Reader Cache for different readers even across process => ideal for load-balancing over multi-cores
☐ Ultra-Large Scales Systems Discovery: Discovery protocol extensions to deal with very large scale systems
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Reliability Extensions
☐ Quorum Writers: Block writer until a quorum has received the data
☐ Fault-Tolerant Reliability: All or none data delivery in face of writer crashes
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Security Extensions
☐ R/W Control: Control node-wide R/W rights w.r.t. specific domains and topics
☐ Secure DDS: Extension of the RT-Networking that provides authentication and pluggable encryption
Ope
nSpl
ice
DD
S
Connectivity
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
OpenSplice Gateway☐ High performance, QoS-Enabled,
Extensible and configurable protocol gateway framework
☐ Automatically bridging across communication technologies
☐ Allows to expose relevant data to over 80 communication protocols, without imposing changes into existing systems!
Supported Connectors Include:- JMS- REST- CometD- CFX- TCP & UDP Sockets
- HTTP- AMQP- XMPP- Hibernate- Custom
[Formerly Project BlendBox]
OpenSplice
Gateway
DDSI-RTPS
Custom
REST
JMS
XMPP
AMQP
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
An Example
☐ The OpenSplice Gateway mediates from DDS to over 80 technologies
OpenSplice
Gateway
DDSI-RTPS
Custom
REST
JMS
XMPP
AMQP
DDS
Web Application
Done
Application
Enterprise Application
DDS“dds:Foo:1/FooType” to“jms:topic:Foo”
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Connectors
RDBMS Connector
☐ Transparent two-way connectivity to RDBM
OpenSplice DDS
DDSApplication
DBMS Connect
DBMS
JDBC/ODBC Applcation
Ope
nSpl
ice
DD
S
ToBundled with
OpenSplice Core
C lsore
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Configuration ToolsConfigurator
☐ The reference tool for configuring OpenSplice DDS
☐ Rich online guide to configuration options
☐ Context help and parameter validation
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Runtime-ToolsTuner
☐ Inspect and Tune DDS Entities
☐ Detect and resolve QoS Mismatch
☐ Read/Write data for arbitrary topics
☐ Inject Topic Definitions
☐ Externalize recorded data in XML
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Runtime-ToolsWireShark Packet Dissector
☐ Watch what goes on the wire
☐ Inspect DDSI-RTPS and RT-Networking packets being exchanged between applications
Ope
nSpl
ice
DD
S
To
a
lson
dd
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Runtime ToolsTester
☐ Automated testing of DDS systems
☐ Domain-Specific scripting Language (DSL)
☐ Batch execution of regression tests
☐ Virtual topic-attributes
☐ System-browser of DDS entities
☐ QoS-conflict monitoring/detection
☐ Statistics-monitoring of applications and services
☐ Syntax highlighting editor, script-executor & Sample Logger
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Modeling Tools
OpenSplice Modeler
☐ Domain Specific modeling for DDS Applications
☐ Eclipse Based
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Modeling Tools
☐ Enterprise Architect and IBM Rhapsody provide support for UML Modeling of DDS applications
Rhapsody
Ope
nSpl
ice
DD
S
Standards
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Open Standard☐ OpenSplice DDS is a full Implementation of the DDS
Application
DDS RMI
DDS
DDS RMI
X-Ty
pes
DDSI-RTPS
Secu
rity
Secu
rity
DDSI-RTPS
X-Ty
pes
network
2012 2012
Application
API
Wire Protocol
ANSI C C++ C# Java Scala
Ope
nSpl
ice
DD
S
pS umming
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved.
Ope
nSpl
ice
DD
S
Summing Up☐ OpenSplice v6 innovations make it easier for you to build, test,
integrate, & deploy high-performance, scalable, and fault-tolerant distributed systems
☐ Our Open Source business model guarantees you security of supply and straightforward pricing; including no cost deployment licensing
☐ Find out for yourself why OpenSplice has become the #1 DDS product - Commercial Edition v6 is available for download from opensplice.com from Monday