opensplice dds v6

43
OpenSplice DDS OpenSplice DDS v6 Angelo CORSARO, Ph.D. Chief Technology Officer OMG DDS Sig Co-Chair PrismTech [email protected] Keith STEELE Chief Executive Officer PrismTech [email protected]

Upload: angelo-corsaro

Post on 10-May-2015

2.192 views

Category:

Technology


5 download

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

Page 1: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

OpenSplice DDS v6

Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig Co-Chair

[email protected]

Keith STEELEChief Executive Officer

[email protected]

Page 2: OpenSplice DDS v6

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved.

Ope

nSpl

ice

DD

S

Agenda

☐ Introducing v6

☐ Technology Overview

☐ Concluding Remarks

Page 3: OpenSplice DDS v6

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

Page 4: OpenSplice DDS v6

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.

Page 5: OpenSplice DDS v6

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

Page 6: OpenSplice DDS v6

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

Page 7: OpenSplice DDS v6

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

Page 8: OpenSplice DDS v6

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

Page 9: OpenSplice DDS v6

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]

Page 10: OpenSplice DDS v6

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]

Page 11: OpenSplice DDS v6

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

Page 12: OpenSplice DDS v6

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

Page 13: OpenSplice DDS v6

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

Page 14: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

eOvrview

chnologyT

Page 15: OpenSplice DDS v6

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

Page 16: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

Architect

M

ltipl

e

ures

Page 17: OpenSplice DDS v6

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

Page 18: OpenSplice DDS v6

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

Page 19: OpenSplice DDS v6

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.

Page 20: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

Parad

Mul

t gmsiple

Page 21: OpenSplice DDS v6

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*

Page 22: OpenSplice DDS v6

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(); };

Page 23: OpenSplice DDS v6

Ope

nSpl

ice

DD

S l-Tim

e

Scal ble

Re

a

Page 24: OpenSplice DDS v6

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)

Page 25: OpenSplice DDS v6

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

Page 26: OpenSplice DDS v6

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

Page 27: OpenSplice DDS v6

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

Page 28: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

Connectivity

Page 29: OpenSplice DDS v6

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

Page 30: OpenSplice DDS v6

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”

Page 31: OpenSplice DDS v6

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

Page 32: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

ToBundled with

OpenSplice Core

C lsore

Page 33: OpenSplice DDS v6

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

Page 34: OpenSplice DDS v6

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

Page 35: OpenSplice DDS v6

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

Page 36: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

To

a

lson

dd

Page 37: OpenSplice DDS v6

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

Page 38: OpenSplice DDS v6

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

Page 39: OpenSplice DDS v6

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

Page 40: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

Standards

Page 41: OpenSplice DDS v6

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

Page 42: OpenSplice DDS v6

Ope

nSpl

ice

DD

S

pS umming

Page 43: OpenSplice DDS v6

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