the opensplice dds revolution -- episode ii

63
Copyright 2011, PrismTech – All Rights Reserved The Revolution -- Episode II --

Upload: angelo-corsaro

Post on 01-Nov-2014

2.565 views

Category:

Technology


0 download

DESCRIPTION

This presentation introduces (1) the new no-cost runtimes commercial model and (2) the new wave of innovations that will be available in OpenSplice v5.6 and then later this year on v6.x.

TRANSCRIPT

Page 1: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

The

Revolution

-- Episode II --

Page 2: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Agenda¨ Part I - OpenSplice Strategy - Keith Steele,

CEO, PRISMTECH¨ The progress of OpenSplice DDS since Open

Source Launch¨ Product Licensing & Pricing Strategy ¨ The PrismTech Customer Charter

¨ Part II - The Future of OpenSplice DDS, Angelo Corsaro, PhD, CTO, PrismTech¨ The coming wave of OpenSplice Innovations

Page 3: The OpenSplice DDS Revolution -- Episode II

- Part I -

Page 4: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Page 5: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Looking back 2 years…¨ OpenSplice pedigree is unrivalled

¨ Originators of the DDS specification¨ High quality origins¨ But later to market with COTS product…¨ …intent to become market leader

¨ Limited window of Opportunity to exploit new technologies

¨ Security of supply a key issue for our customers in business and mission critical applications

¨ Open Source innovators such as JBoss and MySQL, and ourselves with TAO had proven the business model

Page 6: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Looking back 2 years…

DECISION TAKEN TO TAKE OPENSPLICE OPEN SOURCE AT THE BEGINNING

OF PRODUCT LIFECYCLE & WITH A HIGH QUALITY COMMERCIAL PRODUCT

Page 7: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

An Unparalleled Success

¨ OpenSplice DDS in now the most advanced, complete and widely used implementation of the OMG Data Distribution Service

¨ Well over 20,000 Developers are using OpenSplice DDS to reduce the costs of developing, integrating & deploying their mission and business critical applications

¨ DDS is now the most widely used standard for integrating high performance and embedded real-time applications

Page 8: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Why are customers choosing OpenSplice DDS?

The  fastest,  most  scalable  and  most  reliable  integra-on  technology  available.

No  vendor  lock  in  as  OpenSplice  DDS  is  fully  compliant  with  the  Data  Distribu-on  Service  (DDS)  Interna-onal  Standard.

Complete  Security  of  Supply  through  an  Open  Source  Business  Model.

Greatly  reduces  integra:on  :mescales,  complexity  and  cost  by  enabling  loosely  coupled  architectures.

Protects  exis:ng  technology  investment  whilst  enabling  future  transparent  extensibility  through  OpenSplice  DDS’s  unrivalled  Connec-vity  to  other  DDS  implementa-ons  and  other  integra-on  technologies.

Op:mal  system  performance  configured  via  the  richest  set  of  Quality  of  Service  (QoS)  policies  in  any  DDS  implementa-on.

Field  proven  reliability.    OpenSplice  DDS  is  deployed  on  the  most  challenging  business  and  mission  cri-cal  systems  in  Defence,  Aerospace,  Transporta-on,  Manufacturing  and  U-li-es.

Full  support  throughout  the  development  and  deployment  lifecycle  with  OpenSplice  DDS’s  Comprehensive  Tooling  Suite.

OpenSplice  DDS  is  wriCen  by  the  creators  and  thought  leaders  of  the  DDS  standard  :  OpenSplice  IS  “The  source  of  DDS”

Page 9: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Who is using OpenSplice?

Page 10: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Page 11: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Page 12: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

What Customers wantASPECT / Component REQUIREMENT / Feature

INTEROPERABILITY “proven interoperability between OpenSplice and non-OpenSplice based systems”

DDSI2 Full support of the DDSI rev2.1 interoperable wire-protocol standard (proven at OMG interop-demo)

DEPLOYMENT “daemon-less’ standalone application deployment if/when needed”

SP Transparent runtime choice to deploy applications as a single-process (SP) or in a shared-memory cluster

EASE_OF_USE “Plug-and-Play out-of-the-box experience”

DDSI2/SP zero-configuration / auto-discovery deployment as supported by DDSI2-networking and SP-deployment

VALIDATION “Testing and validation aids for DDS-based systems”

OpenSplice Tester Automated testing and debugging tool for OpenSplice DDS based systems

INTEGRATION “transparent information bridging across communication technologies”

OpenSplice BlendBox Seamless integration of OpenSplice DDS based systems and 80+ other middleware technologies

INTERACTION “Single-technology Request/Reply interaction pattern alongside DCPS pub/sub”

OpenSplice RMI Remote Method Invocation supported transparently on top of OpenSplice

Page 13: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

New Product Organization

ProfessionalEdition

CompactEdition

EnterpriseEdition

From Predefined Editions

Page 14: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

New Product Organization

ProfessionalEdition

CompactEdition

EnterpriseEdition

CommercialEdition

Commercial Add-ons

From Predefined Editions To Your Edition

Page 15: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

New Product OrganizationCommercial Edition¨ No Cost Runtime Licenses¨ Your choice of licensing

¨ LGPL or Commercial¨ Subscription or Perpetual

¨ Complete DDS Implementation¨ Comprehensive Developer and

Deployment Support Options with a range of Service Level Agreements

Commercial Add-Ons¨ Individually licensable technologies¨ Rich ecosystem covering tools,

integration, testing, etc.

CommercialEdition

Commercial Add-ons

Page 16: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Embracing a Full Open Source Model¨ PrismTech announces a full open source model

for OpenSplice DDS to include LGPL licensing for both its Community and Commercial Editions

¨ All Commercial Edition customers benefit from:¨ No cost deployment licensing on all platforms¨ Most up to date source code¨ Value-adding tools and plug-in options¨ Unlimited product support¨ All product updates and upgrades¨ Access to beta programs

Page 17: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

No Run Time License Fees !

¨ A compelling new business model to coincide with the availability of OpenSplice™ DDS v5.6

¨ PrismTech’s customers are now able to deploy without runtime license fees on all supported platforms

¨ PrismTech now offers full development and deployment support packages to all users in the growing OpenSplice DDS community

Page 18: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

PrismTech Core Values            CUSTOMER  SUCCESS  :  Our  company  ethos  and  culture  is  based  en:rely  on  the  belief  that  our  

customers  come  first  –  we  build  our  business  on  the  founda:on  of  sa:sfied  customers  returning  again  and  again

  INNOVATION  :  At  the  core  of  PrismTech  is  a  passion  for  innova-on  –  innova:on  based  on  interna:onal  standards  and  customers’  feedback  about  their  challenges.  Our  products  are  innova-ve  and  industry  leading  because  we  listen  and  then  act.    We  enable  our  customers  to  be  successful  across  an  increasing  set  of  use  cases  for  our  products.

           EXCELLENCE  :  Commitment  to  excellence  defines  our  approach  to  product,  customers,  partners  and  our  team.  We  not  only  expect  to  be  beLer;  we  expect  to  exceed  expecta-ons.  We  are  not  perfect,  but  we  strive  to  improve  in  every  aspect  of  our  business.  Excellence  in  product  is  a  start,  but  excellence  in  how  we  assure  success  of  our  customers,  partners  and  our  team  sets  us  apart.

           INTEGRITY  :  Our  interac-ons  with  customers,  partners  and  employees  are  open  and  honest.  We  expect  our  products  to  perform  as  adver-sed  –  or  beLer.  We  expect  our  partners  to  be  able  to  build  sound  businesses  around  our  products  and  solu-ons.  And  we  expect  our  team  to  be  treated,  and  treat  each  other,  with  respect.  We  are  an  open  company,  and  expect  to  share  our  knowledge,  our  innova-ons  and  our  experiences  to  make  our  customers  successful.  We  have  one  golden  rule  –  No  poli:cs  we  work  for  each  other  and  our  customers

Page 19: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

Our Customer Charter            CUSTOMER  SUCCESS  :  We  aim  to  get  customers  returning  again  and  again  through  striving  to  provide  the  

best  products  with  the  highest  quality  support  with  the  best  people  completely  ethical  in  approach,  going  the  extra  mile  to  make  our  YOU  our  customers  successful  

  INNOVATION  :  Our  commitment:  We  are  a  soPware  products  company  and  we  commit  to  deliver  you  a  professional  soUware  product  not  a  work  in  progress  that  we  then  try  to  bill  you  endless  hours  of  consultancy  to  fix.  Our  business  model  is  plain  and  simple;  you’ll  find  no-­‐nonsense  pricing  and  contracts  to  match.

             EXCELLENCE  :  As  well  as  excellent  high  quality  products  we  are  really  big  on  customer  support  and  support  

to  us  means  support  –  not  idiot’s  guide  answers  to  your  problems  but  a  support  group  staffed  by  real  engineers  who  will  make  sure  you  get  your  problem  fixed  or  your  ques:on  answered  in  a  -mely  manner  backed  by  service  level  agreements  we  live  by  not  ignore

           INTEGRITY  :  Our  price  promise:  We  ask  a  fair  price  for  a  fair  service.  We  aim  to  lock  you  in  with  good  product  and  good  service  not  low  cost  entry  deals  that  evaporate  once  your  development  is  under  way.  Remember  there  is  no  such  thing  as  a  free  lunch;  if  the  deal  looks  good  to  be  true  then  it  probably  is.  We  also  commit  to  delivering  products  100%  compliant  with  interna:onal  standards  delivering  complete  customer  vendor  flexibility.  We  back  this  up  where  appropriate  with  Open  Source  Business  Models  with  complete  security  of  supply  for  our  customers

Page 20: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2011,  PrismTech  –    A

ll  Rights  Reserved

SUMMARY“We know that current and prospective DDS consumers are concerned about deployment licensing costs. We have listened to those concerns and have acted. As of today PrismTech’s customers can enjoy our market leading open source product combined with our top-rated commercial support. Our customers have demanded no-cost deployment licensing and we have delivered”

Contact us to discuss your needs: [email protected]

Page 21: The OpenSplice DDS Revolution -- Episode II

- Part II -

Page 22: The OpenSplice DDS Revolution -- Episode II

Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig [email protected]

Page 23: The OpenSplice DDS Revolution -- Episode II

OpenSplice v5.6

Page 24: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Full DDS Implementation

¨ Full DCPS + DLRL

¨ Full DDSI

¨ Field proven multi-vendor Interoperability

Page 25: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

ConnectorsRDBMS Connector¨ Transparent two-way

connectivity to RDBMS

SOAP Connector¨ SOAP connectivity to

DDS¨ XML API for DDS

Page 26: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Configuration Tools

Configurator¨ The reference tool for

configuring OpenSplice DDS

¨ Rich online guide to configuration options

¨ Context help and parameter validation

Page 27: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

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 28: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Runtime Tools

WireShark Packet Dissector¨ Watch what goes on the

wire¨ Inspect DDSI-RTPS and RT-

Networking packets being exchanged between applications

Page 29: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Modeling Tools

Sparx Enterprise Architect

¨ Full support for the UML4DDS profile

¨ DCPS+DLRL UML Modeling

Page 30: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Modeling Tools

OpenSplice MDE PowerTools¨ Domain Specific modeling

for DDS Applications

¨ Eclipse Based

Page 31: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Advanced Capabilities¨ Data Compression: Minimize network bandwidth use

¨ Quorum Writers: Block writer until a quorum has received the data

¨ Fault-Tolerant Reliability: All or none data delivery in face of writer crashes

¨ 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

¨ Security: Confidentiality and Integrity of DDS data

Page 32: The OpenSplice DDS Revolution -- Episode II

V5.6 Recap

Page 33: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice v5.6¨ Full DDS + DDSI-RTPS Implementation¨ Connectors

¨ DBMS + SOAP Connectors

¨ Powerful set of Runtime Tools¨ Tuner¨ Configurator¨ Wireshark Packet dissector

¨ Modeling Tools Support¨ Rich set of advanced capabilities

¨ e.g. compression, ft-reliability, quorum writers, etc.

OpenSplice DDS v5.6 is the most advanced DDS implementation available on the Market!

Linu

x

OpenSplice

DDSI-RTPS

DDSC/C++

Java

.NET

Tuner

Config.

Real-Time

NetworkingSecurity

Modeler

DBMS

Win

dow

s

RTO

S

SOAP

Connectors

Tools

Page 34: The OpenSplice DDS Revolution -- Episode II

[Next Release]

Innovations

Page 35: The OpenSplice DDS Revolution -- Episode II

Setting the Standard"Any intelligent fool can make things bigger, more

complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the

opposite direction.”– A. Einstein

Page 36: The OpenSplice DDS Revolution -- Episode II

More Deployment Options

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 37: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Supported Deployment Options

Applications Cluster¨ Applications share a common

set of pluggable services

¨ Resources (e.g. networking)are managed at a node-wide level

Standalone Applications

¨ Each application links the required DDS libraries

¨ Resources (e.g. networking) are managed by each application

DDS

App

Shared Memory

RTPS RT-Net Persistence

App App App

DDS

App

DDS

App

Page 38: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Supported Deployment Options

¨ The deployment mode can be changed by a simple configuration parameter. No recompilation or relinking!¨ <SingleProcess>true</SingleProcess>

¨ The deployment options can be mixed at will

¨ The same application can be deployed in cluster and library mode—even on the same system

With OpenSplice DDS you can choose the deployment options that makes the most sense for your use case!

Page 39: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Cluster Stand-Alone

Configuration One per node One per application

Scalability/Performance

Memory Shared copy kept in Shared Memory (1)

One copy per application (n)

Scalability/Performance

Networking Node-wide batching Per application batching

Scalability/Performance

Marshalling Once per Topic Once per AppScalability/Performance

Discovery Per-Node Per Application

Scalability/Performance

Inter-Process Comms

Highly Optimized via Shared Memory

Loopback interface, or custom SHM transport

Deployment Characteristics[1/3]

Page 40: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.Cluster Stand-Alone

Resource Management

Networking

Node-Wide scheduling, traffic shaping and prioritization

Each application individually deals with network resources making it harder to impose global propertiesResource

Management

Memory

Easy to configure and control the maximum amount of memory used by all DDS applications

Limits have to be set for each application

Deployment Characteristics[2/3]

Page 41: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Cluster Stand-Alone

Fault-Tolerance

MW Failures Node-wide loss of functionalities. Yet OpenSplice DDS provides automatic restarts and replicated services

Application fails

Fault-Tolerance

Application Failure / Recovery

Application State is maintained in the shared memory thus allowing very short recovery time

After a failure all distributed state has to be recovered, thus leading to longer recovery times

Fault-Tolerance

Misbehaving Application

Node-wide resource management can contain the impact of misbehaving applications

The effects of misbehaving applications are propagated to the distributed system

Deployment Characteristics[3/3]

Page 42: The OpenSplice DDS Revolution -- Episode II

Easier Integration

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 43: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

OpenSplice Blend-Box (B2)¨ High performance, QoS-

Enabled, Extensible and configurable protocol gateway framework

¨ Automatically bridging across communication technologies

¨ Exposes relevant data to over 80 communication protocols, without imposing changes into existing systems!

W3C

WS!A

MQ

P!

JMS!

REST!

ULS DDS-I!

DDS-I!

XMPP!

Custom!

Page 44: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Example: Simple Routing

Simple routing can be used in the following cases:¨ A topic has to be routed from one DDS domain to another (or

several) DDS domains

¨ A topic has to be renamed

val simpleRoute = new RouteBuilder { “dds:Circle:1/ShapeType” to “dds:Square:2/ShapeType” }

Page 45: The OpenSplice DDS Revolution -- Episode II

More Interaction Patterns

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 46: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

DDS RMI¨ Services can be defined

with IDL interfaces

¨ Services can be dynamically discovered (taking advantage of DDS dynamic discovery)

¨ Synchronous and asynchronous invocations are supported as well as one-to-one and one-to-may

Page 47: The OpenSplice DDS Revolution -- Episode II

More Tools

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 48: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

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 49: The OpenSplice DDS Revolution -- Episode II

[Coming Soon…]

More Innovations

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 50: The OpenSplice DDS Revolution -- Episode II

Ease of Use

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 51: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

New C++/Java API

¨ The existing DDS API introduces some un-necessary accidental complexity

¨ We’ve been working hard to standardize new C++/Java API for DDS that makes using it as simple as possible

Page 52: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

API ExampleAPI Highlight

¨ Type-safe

¨ Orthogonal

¨ Efficient

¨ Simple, Compact, & Elegant

Page 53: The OpenSplice DDS Revolution -- Episode II

Simpler Integration

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 54: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Extensible & Dynamic Topic Types

The DDS-XTypes Specification defines:

¨ A polymorphic structural type system for DDS topic types – which formalizes extends in several ways the DDS v1.2 type system

¨ A set of standard concrete syntaxes for representing topic types

¨ A set of serialization formats supporting extensible types

¨ A dynamic API for defining Topic Types and DR/DW operating over these types

Page 55: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Example

¨ Suppose that we want to incrementally upgrade the Temperature Sensor with one that produces humidity estimates along with temperature

struct TempSensor { @Key long Id; float temp; TScale scale;}

struct TempSensor { @Key long Id; float temp; TScale scale; float hum; }

Old Sensor

New Sensor

Page 56: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

struct TempSensorEx { @Key long Id; float hum;}

TTempSensorEx

TTempSensor

[Before XTypes]

Topic Extension¨ The Legacy DR continues to use the old topic, while new DR are made

aware of the extension topic

struct TempSensor { @Key long Id; float temp; TScale scale;}

TTempSensorstruct TempSensor { @Key long Id; float temp; TScale scale;}

TTempSensorDR

struct TempSensorEx { @Key long Id; float hum;}

TTempSensorEx

DW DR

TTempSensorEx

Legacy DR

Page 57: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

TTempSensor

Assignable Topic Types¨ With DDS-XTypes the system evolution does not introduce any burden

¨ Types are projected through the assignability rules

struct TempSensor { @Key long Id; float temp; TScale scale; float hum;}

TTempSensorstruct TempSensor { @Key long Id; float temp; TScale scale;}

TTempSensor

DW

DR

struct TempSensor { @Key long Id; float temp; TScale scale; float hum;}

TTempSensor

DR

Page 58: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

DDS Interoperable Security¨ Authentication and

authorization

¨ Data tagging, signing, and encryption

¨ Interoperable secure transport (e.g. TLS/SSL)

¨ Portable interceptor APIs for integration with program- or platform-specific modules

Page 59: The OpenSplice DDS Revolution -- Episode II

Timeline

Setting the Standard"Any intelligent fool can make things bigger, more complex,

and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”

– A. Einstein

Page 60: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Innovations Timeline2011201120112011 2012201220122012

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

Library/ClusterLibrary/Cluster

RMIRMI

TesterTester

ISO C++ PSMISO C++ PSM

Java 5 PSMJava 5 PSM

X-TypesX-Types

SecuritySecurity

BlendBoxBlendBox

Page 61: The OpenSplice DDS Revolution -- Episode II

Summing Up

Page 62: The OpenSplice DDS Revolution -- Episode II

Copyrig

ht  2010,  PrismTech  –    A

ll  Rights  Reserved.

Concluding Remarks

¨ OpenSplice DDS v5.6 provides you with the most advanced DDS implementation available on the Market!

¨ We are working hard on several key innovations that will help you in designing, developing, integrating, and deploying DDS-based systems faster and in a more cost effective manner