The



-- Episode II --
                                        Revolution




      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
Agenda
¨   Part I - OpenSplice Strategy - Keith Steele,
     CEO, PRISMTECH




                                                      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
     ¨ 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
- Part I -
Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
Looking back 2 years…
 ¨   OpenSplice pedigree is unrivalled
      ¨   Originators of the DDS specification




                                                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
      ¨   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
Looking back 2 years…

   DECISION TAKEN TO TAKE OPENSPLICE




                                       Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
     OPEN SOURCE AT THE BEGINNING
  OF PRODUCT LIFECYCLE & WITH A HIGH
     QUALITY COMMERCIAL PRODUCT
An Unparalleled Success
¨   OpenSplice DDS in now the most advanced, complete and




                                                                          Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
     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
Why are customers choosing
                     OpenSplice DDS?




                                                                                                                                                                                       Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
                                                                                                Op:mal	
  system	
  performance	
  configured	
  via	
  the	
  richest	
  
The	
  fastest,	
  most	
  scalable	
  and	
  most	
  reliable	
  integra-on	
                  set	
  of	
  Quality	
  of	
  Service	
  (QoS)	
  policies	
  in	
  any	
  DDS	
  
technology	
  available.                                                                        implementa-on.

No	
  vendor	
  lock	
  in	
  as	
  OpenSplice	
  DDS	
  is	
  fully	
  compliant	
  with	
     Field	
  proven	
  reliability.	
  	
  OpenSplice	
  DDS	
  is	
  deployed	
  on	
  
the	
  Data	
  Distribu-on	
  Service	
  (DDS)	
  Interna-onal	
  Standard.                     the	
  most	
  challenging	
  business	
  and	
  mission	
  cri-cal	
  
                                                                                                systems	
  in	
  Defence,	
  Aerospace,	
  Transporta-on,	
  
Complete	
  Security	
  of	
  Supply	
  through	
  an	
  Open	
  Source	
  
                                                                                                Manufacturing	
  and	
  U-li-es.
Business	
  Model.
                                                                                                Full	
  support	
  throughout	
  the	
  development	
  and	
  
Greatly	
  reduces	
  integra:on	
  :mescales,	
  complexity	
  and	
  
                                                                                                deployment	
  lifecycle	
  with	
  OpenSplice	
  DDS’s	
  
cost	
  by	
  enabling	
  loosely	
  coupled	
  architectures.
                                                                                                Comprehensive	
  Tooling	
  Suite.
Protects	
  exis:ng	
  technology	
  investment	
  whilst	
  enabling	
  
                                                                                                OpenSplice	
  DDS	
  is	
  wriCen	
  by	
  the	
  creators	
  and	
  thought	
  
future	
  transparent	
  extensibility	
  through	
  OpenSplice	
  DDS’s	
  
                                                                                                leaders	
  of	
  the	
  DDS	
  standard	
  :	
  OpenSplice	
  IS	
  “The	
  
unrivalled	
  Connec-vity	
  to	
  other	
  DDS	
  implementa-ons	
  and	
  
                                                                                                source	
  of	
  DDS”
other	
  integra-on	
  technologies.
Who is using OpenSplice?




Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
What Customers want
ASPECT / Component    REQUIREMENT / Feature




                                                                                                                                 Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
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
New Product Organization
From Predefined Editions




                           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
      Enterprise
       Edition


     Professional
       Edition


      Compact
       Edition
New Product Organization
From Predefined Editions    To Your Edition




                                                Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
      Enterprise
       Edition


     Professional             Commercial
       Edition                  Edition


      Compact
       Edition
                           Commercial Add-ons
New Product Organization
                      Commercial Edition
                      ¨   No Cost Runtime Licenses




                                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
                      ¨   Your choice of licensing
                             ¨   LGPL or Commercial
                             ¨   Subscription or Perpetual
                      ¨   Complete DDS Implementation
    Commercial
                      ¨   Comprehensive Developer and
      Edition
                           Deployment Support Options with a
                           range of Service Level Agreements
                      Commercial Add-Ons
                      ¨   Individually licensable technologies
                      ¨   Rich ecosystem covering tools,
 Commercial Add-ons
                           integration, testing, etc.
Embracing a Full Open Source Model
¨   PrismTech announces a full open source model
     for OpenSplice DDS to include LGPL licensing for




                                                           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
     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
No Run Time License Fees !




                                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
¨   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
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




                                                                                                                                                                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
                              	
     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
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	
  




                                                                                                                                                                                                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
                                 	
         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
SUMMARY
“We know that current and prospective DDS consumers
are concerned about deployment licensing costs. We




                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved
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: newdeal@prismtech.com
- Part II -
Angelo CORSARO, Ph.D.
Chief Technology Officer
OMG DDS Sig Co-Chair
PrismTech
angelo.corsaro@prismtech.com
OpenSplice v5.6
Full DDS Implementation




                                 Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   Full DCPS + DLRL
¨   Full DDSI
¨   Field proven multi-vendor
     Interoperability
Connectors
RDBMS Connector




                          Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨ Transparent two-way

   connectivity to
   RDBMS
SOAP Connector
¨ SOAP connectivity to

   DDS
¨ XML API for DDS
Configuration Tools
Configurator




                              Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   The reference tool for
     configuring OpenSplice
     DDS
¨   Rich online guide to
     configuration options
¨   Context help and
     parameter validation
Runtime Tools
Tuner




                               Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨ Inspect and Tune DDS

   Entities
¨ Detect and resolve QoS

   Mismatch
¨ Read/Write data for

   arbitrary topics
¨ Inject Topic Definitions

¨ Externalize recorded data

   in XML
Runtime Tools




                               Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
WireShark Packet Dissector
¨ Watch what goes on the

   wire
¨ Inspect DDSI-RTPS and RT-

   Networking packets
   being exchanged
   between applications
Modeling Tools




                              Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
Sparx Enterprise Architect
¨   Full support for the
     UML4DDS profile
¨   DCPS+DLRL UML Modeling
Modeling Tools




                                Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
OpenSplice MDE PowerTools
¨   Domain Specific modeling
     for DDS Applications
¨   Eclipse Based
Advanced Capabilities
¨   Data Compression: Minimize network bandwidth use




                                                                                       Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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
V5.6 Recap
OpenSplice v5.6




                                                                      s
                                                                     tor
                                                                           SO                                e    Secu
                                                                                                          im           rity




                                                                     ec
                                                                              A P                      l-T king
                                                                                                     a r




                                                                   nn
                                                                                                    e o
¨   Full DDS + DDSI-RTPS Implementation                                                           R w




                                                                 Co
                                                                                                       t
                                                                                                    Ne          DDS
                                                                    DBM                 C/C
                                                                           S
¨   Connectors                                                                               ++




                                                                                                                              Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
     ¨   DBMS + SOAP Connectors
                                                                  Tuner                Java
¨   Powerful set of Runtime Tools                                                                        OpenSplice
     ¨   Tuner
                                                                      fig.               .NET
                                                                   Con




                                                         Tool
     ¨   Configurator




                                                             s
     ¨   Wireshark Packet dissector                                                r                         DDSI-RTPS
                                                                                  le
                                                                               de
                                                                           Mo




                                                                                               x
     Modeling Tools Support




                                                                                                     ws
                                                                                              nu
¨




                                                                                          Li


                                                                                                      o
                                                                                                   nd


                                                                                                              S
                                                                                                          RTO
     Rich set of advanced capabilities




                                                                                                   Wi
¨

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


                  OpenSplice DDS v5.6 is the most advanced DDS
                    implementation available on the Market!
[Next Release]

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
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




More Deployment Options
Supported Deployment Options
Applications Cluster                       Standalone Applications




                                                                                  Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨ Applications share a common
                                           ¨   Each application links the required
   set of pluggable services                    DDS libraries
¨   Resources (e.g. networking)are        ¨   Resources (e.g. networking) are
     managed at a node-wide                     managed by each application
     level

          App        App         App
                                                    App      App       App

                 Shared Memory
                                                    DDS      DDS       DDS


          RTPS      RT-Net   Persistence
Supported Deployment Options




                                                                     Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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!
Deployment Characteristics[1/3]
                                Cluster                Stand-Alone




                                                                             Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
Configuration                   One per node           One per application

                                Shared copy kept in    One copy per
                Memory
                                Shared Memory (1)      application (n)
                                Node-wide batching     Per application
                Networking
                                                       batching
                                Once per Topic         Once per App
Scalability/    Marshalling
Performance
                                Per-Node               Per Application
                Discovery

                                Highly Optimized via   Loopback interface,
                Inter-Process
                                Shared Memory          or custom SHM
                Comms
                                                       transport
Deployment Characteristics[2/3]
                          Cluster                   Stand-Alone




                                                                            Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                          Node-Wide scheduling,     Each application
                          traffic shaping and       individually deals
                          prioritization            with network
             Networking                             resources making it
                                                    harder to impose
Resource                                            global properties
Management
                          Easy to configure and     Limits have to be set
                          control the maximum       for each application
             Memory       amount of memory used
                          by all DDS applications
Deployment Characteristics[3/3]
                                          Cluster                     Stand-Alone

                  MW Failures             Node-wide loss of           Application fails




                                                                                                 Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                          functionalities. Yet
                                          OpenSplice DDS provides
                                          automatic restarts and
                                          replicated services

                  Application Failure /   Application State is        After a failure all
Fault-Tolerance   Recovery                maintained in the shared    distributed state has to
                                          memory thus allowing very   be recovered, thus
                                          short recovery time         leading to longer
                                                                      recovery times
                  Misbehaving             Node-wide resource          The effects of
                  Application             management can              misbehaving applications
                                          contain the impact of       are propagated to the
                                          misbehaving applications    distributed system
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




Easier Integration
OpenSplice Blend-Box (B2)
¨   High performance, QoS-                     DD
     Enabled, Extensible and                       S




                                                                                      Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                     -I!
     configurable protocol           ULS
                                           DD
     gateway framework                       S-I!

                                                                            Custom!
¨   Automatically bridging across    REST!
     communication technologies                                        XM
                                                                         PP
                                                   S!                        !
     Exposes relevant data to over




                                                                 W3
                                                JM




                                                            P!
¨




                                                           AMQ


                                                                 CW
     80 communication protocols,




                                                                  S!
     without imposing changes into
     existing systems!
Example: Simple Routing




                                                                         Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
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”
            }
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




More Interaction Patterns
DDS RMI
¨   Services can be defined
     with IDL interfaces




                                Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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
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




                         More Tools
Runtime Tools
Tester




                                                   Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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
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




                                        [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




                    Ease of Use
New C++/Java API




                                                         Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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
API Example
API Highlight




                          Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   Type-safe
¨   Orthogonal
¨   Efficient
¨   Simple, Compact, &
     Elegant
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




Simpler Integration
Extensible & Dynamic Topic Types
The DDS-XTypes Specification defines:




                                                                  Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   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
Example
                                       Old Sensor




                                                          Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨   Suppose that we want to       struct TempSensor {
                                     @Key long   Id;
                                          float temp;
     incrementally upgrade the     }
                                          TScale scale;


     Temperature Sensor with one
     that produces humidity            New Sensor

     estimates along with          struct TempSensor {
                                    @Key long   Id;
                                         float temp;

     temperature                         TScale scale;
                                         float hum;

                                   }
[Before XTypes]

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




                                                                                         Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                               Legacy DR
     TTempSensor                                                   TTempSensor
                                                           DR    struct TempSensor {
 struct TempSensor {
                                                                   @Key long   Id;
   @Key long   Id;
                                                                        float temp;
        float temp;
                                                                        TScale scale;
        TScale scale;
                                                                 }
 }

                                 TTempSensor
                        DW
                                                            DR
 TTempSensorEx                                                    TTempSensorEx
struct TempSensorEx {
  @Key long  Id;               TTempSensorEx                     struct TempSensorEx {
                                                                   @Key long  Id;
       float hum;                                                       float hum;
}                                                                }
Assignable Topic Types
¨    With DDS-XTypes the system evolution does not introduce any burden




                                                                                             Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨    Types are projected through the assignability rules              TTempSensor
                                                                     struct TempSensor {
                                                                       @Key long   Id;
     TTempSensor                                                            float temp;
                                                                            TScale scale;
 struct TempSensor {                                          DR     }
   @Key long   Id;
        float temp;
        TScale scale;   DW            TTempSensor
        float hum;
 }                                                                     TTempSensor
                                                                DR    struct TempSensor {
                                                                        @Key long   Id;
                                                                             float temp;
                                                                             TScale scale;
                                                                             float hum;
                                                                      }
DDS Interoperable Security
              ¨   Authentication and




                                                   Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                   authorization
              ¨   Data tagging, signing, and
                   encryption
              ¨   Interoperable secure
                   transport (e.g. TLS/SSL)
              ¨   Portable interceptor APIs for
                   integration with program- or
                   platform-specific modules
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




                                      Timeline
Innovations Timeline
                             2011                       2012
                   Q1   Q2          Q3   Q4   Q1   Q2          Q3   Q4




                                                                         Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
 Library/Cluster
            RMI

          Tester

  ISO C++ PSM

    Java 5 PSM

       X-Types

       Security

      BlendBox
Summing Up
Concluding Remarks
     OpenSplice DDS v5.6 provides you with the most




                                                       Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
¨

     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
:: Connect with Us ::




                                                                                              Copyright	
  2010,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
  ¥ opensplice.com         ¥ forums.opensplice.org
                                                                      ¥ @acorsaro
  ¥ opensplice.org         ¥ opensplicedds@prismtech.com                 ¥ @prismtech




                                                                     ¥ crc@prismtech.com
                                                                     ¥ sales@prismtech.com
¥ youtube.com/opensplicetube     ¥ slideshare.net/angelo.corsaro

The OpenSplice DDS Revolution -- Episode II

  • 1.
    The -- Episode II-- Revolution Copyright  2011,  PrismTech  –    All  Rights  Reserved
  • 2.
    Agenda ¨ Part I - OpenSplice Strategy - Keith Steele, CEO, PRISMTECH Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ 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
  • 3.
  • 4.
    Copyright  2011,  PrismTech  –    All  Rights  Reserved
  • 5.
    Looking back 2years… ¨ OpenSplice pedigree is unrivalled ¨ Originators of the DDS specification Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ 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
  • 6.
    Looking back 2years… DECISION TAKEN TO TAKE OPENSPLICE Copyright  2011,  PrismTech  –    All  Rights  Reserved OPEN SOURCE AT THE BEGINNING OF PRODUCT LIFECYCLE & WITH A HIGH QUALITY COMMERCIAL PRODUCT
  • 7.
    An Unparalleled Success ¨ OpenSplice DDS in now the most advanced, complete and Copyright  2011,  PrismTech  –    All  Rights  Reserved 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
  • 8.
    Why are customerschoosing OpenSplice DDS? Copyright  2011,  PrismTech  –    All  Rights  Reserved Op:mal  system  performance  configured  via  the  richest   The  fastest,  most  scalable  and  most  reliable  integra-on   set  of  Quality  of  Service  (QoS)  policies  in  any  DDS   technology  available. implementa-on. No  vendor  lock  in  as  OpenSplice  DDS  is  fully  compliant  with   Field  proven  reliability.    OpenSplice  DDS  is  deployed  on   the  Data  Distribu-on  Service  (DDS)  Interna-onal  Standard. the  most  challenging  business  and  mission  cri-cal   systems  in  Defence,  Aerospace,  Transporta-on,   Complete  Security  of  Supply  through  an  Open  Source   Manufacturing  and  U-li-es. Business  Model. Full  support  throughout  the  development  and   Greatly  reduces  integra:on  :mescales,  complexity  and   deployment  lifecycle  with  OpenSplice  DDS’s   cost  by  enabling  loosely  coupled  architectures. Comprehensive  Tooling  Suite. Protects  exis:ng  technology  investment  whilst  enabling   OpenSplice  DDS  is  wriCen  by  the  creators  and  thought   future  transparent  extensibility  through  OpenSplice  DDS’s   leaders  of  the  DDS  standard  :  OpenSplice  IS  “The   unrivalled  Connec-vity  to  other  DDS  implementa-ons  and   source  of  DDS” other  integra-on  technologies.
  • 9.
    Who is usingOpenSplice? Copyright  2011,  PrismTech  –    All  Rights  Reserved
  • 10.
    Copyright  2011,  PrismTech  –    All  Rights  Reserved
  • 11.
    Copyright  2011,  PrismTech  –    All  Rights  Reserved
  • 12.
    What Customers want ASPECT/ Component REQUIREMENT / Feature Copyright  2011,  PrismTech  –    All  Rights  Reserved 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
  • 13.
    New Product Organization FromPredefined Editions Copyright  2011,  PrismTech  –    All  Rights  Reserved Enterprise Edition Professional Edition Compact Edition
  • 14.
    New Product Organization FromPredefined Editions To Your Edition Copyright  2011,  PrismTech  –    All  Rights  Reserved Enterprise Edition Professional Commercial Edition Edition Compact Edition Commercial Add-ons
  • 15.
    New Product Organization Commercial Edition ¨ No Cost Runtime Licenses Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ Your choice of licensing ¨ LGPL or Commercial ¨ Subscription or Perpetual ¨ Complete DDS Implementation Commercial ¨ Comprehensive Developer and Edition Deployment Support Options with a range of Service Level Agreements Commercial Add-Ons ¨ Individually licensable technologies ¨ Rich ecosystem covering tools, Commercial Add-ons integration, testing, etc.
  • 16.
    Embracing a FullOpen Source Model ¨ PrismTech announces a full open source model for OpenSplice DDS to include LGPL licensing for Copyright  2011,  PrismTech  –    All  Rights  Reserved 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
  • 17.
    No Run TimeLicense Fees ! Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ 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
  • 18.
    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 Copyright  2011,  PrismTech  –    All  Rights  Reserved   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
  • 19.
    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   Copyright  2011,  PrismTech  –    All  Rights  Reserved   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
  • 20.
    SUMMARY “We know thatcurrent and prospective DDS consumers are concerned about deployment licensing costs. We Copyright  2011,  PrismTech  –    All  Rights  Reserved 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: newdeal@prismtech.com
  • 21.
  • 22.
    Angelo CORSARO, Ph.D. ChiefTechnology Officer OMG DDS Sig Co-Chair PrismTech angelo.corsaro@prismtech.com
  • 23.
  • 24.
    Full DDS Implementation Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Full DCPS + DLRL ¨ Full DDSI ¨ Field proven multi-vendor Interoperability
  • 25.
    Connectors RDBMS Connector Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Transparent two-way connectivity to RDBMS SOAP Connector ¨ SOAP connectivity to DDS ¨ XML API for DDS
  • 26.
    Configuration Tools Configurator Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ The reference tool for configuring OpenSplice DDS ¨ Rich online guide to configuration options ¨ Context help and parameter validation
  • 27.
    Runtime Tools Tuner Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Inspect and Tune DDS Entities ¨ Detect and resolve QoS Mismatch ¨ Read/Write data for arbitrary topics ¨ Inject Topic Definitions ¨ Externalize recorded data in XML
  • 28.
    Runtime Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved. WireShark Packet Dissector ¨ Watch what goes on the wire ¨ Inspect DDSI-RTPS and RT- Networking packets being exchanged between applications
  • 29.
    Modeling Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved. Sparx Enterprise Architect ¨ Full support for the UML4DDS profile ¨ DCPS+DLRL UML Modeling
  • 30.
    Modeling Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved. OpenSplice MDE PowerTools ¨ Domain Specific modeling for DDS Applications ¨ Eclipse Based
  • 31.
    Advanced Capabilities ¨ Data Compression: Minimize network bandwidth use Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 32.
  • 33.
    OpenSplice v5.6 s tor SO e Secu im rity ec A P l-T king a r nn e o ¨ Full DDS + DDSI-RTPS Implementation R w Co t Ne DDS DBM C/C S ¨ Connectors ++ Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ DBMS + SOAP Connectors Tuner Java ¨ Powerful set of Runtime Tools OpenSplice ¨ Tuner fig. .NET Con Tool ¨ Configurator s ¨ Wireshark Packet dissector r DDSI-RTPS le de Mo x Modeling Tools Support ws nu ¨ Li o nd S RTO Rich set of advanced capabilities Wi ¨ ¨ e.g. compression, ft-reliability, quorum writers, etc. OpenSplice DDS v5.6 is the most advanced DDS implementation available on the Market!
  • 34.
  • 35.
    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
  • 36.
    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 More Deployment Options
  • 37.
    Supported Deployment Options ApplicationsCluster Standalone Applications Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Applications share a common ¨ Each application links the required set of pluggable services DDS libraries ¨ Resources (e.g. networking)are ¨ Resources (e.g. networking) are managed at a node-wide managed by each application level App App App App App App Shared Memory DDS DDS DDS RTPS RT-Net Persistence
  • 38.
    Supported Deployment Options Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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!
  • 39.
    Deployment Characteristics[1/3] Cluster Stand-Alone Copyright  2010,  PrismTech  –    All  Rights  Reserved. Configuration One per node One per application Shared copy kept in One copy per Memory Shared Memory (1) application (n) Node-wide batching Per application Networking batching Once per Topic Once per App Scalability/ Marshalling Performance Per-Node Per Application Discovery Highly Optimized via Loopback interface, Inter-Process Shared Memory or custom SHM Comms transport
  • 40.
    Deployment Characteristics[2/3] Cluster Stand-Alone Copyright  2010,  PrismTech  –    All  Rights  Reserved. Node-Wide scheduling, Each application traffic shaping and individually deals prioritization with network Networking resources making it harder to impose Resource global properties Management Easy to configure and Limits have to be set control the maximum for each application Memory amount of memory used by all DDS applications
  • 41.
    Deployment Characteristics[3/3] Cluster Stand-Alone MW Failures Node-wide loss of Application fails Copyright  2010,  PrismTech  –    All  Rights  Reserved. functionalities. Yet OpenSplice DDS provides automatic restarts and replicated services Application Failure / Application State is After a failure all Fault-Tolerance Recovery maintained in the shared distributed state has to memory thus allowing very be recovered, thus short recovery time leading to longer recovery times Misbehaving Node-wide resource The effects of Application management can misbehaving applications contain the impact of are propagated to the misbehaving applications distributed system
  • 42.
    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 Easier Integration
  • 43.
    OpenSplice Blend-Box (B2) ¨ High performance, QoS- DD Enabled, Extensible and S Copyright  2010,  PrismTech  –    All  Rights  Reserved. -I! configurable protocol ULS DD gateway framework S-I! Custom! ¨ Automatically bridging across REST! communication technologies XM PP S! ! Exposes relevant data to over W3 JM P! ¨ AMQ CW 80 communication protocols, S! without imposing changes into existing systems!
  • 44.
    Example: Simple Routing Copyright  2010,  PrismTech  –    All  Rights  Reserved. 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” }
  • 45.
    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 More Interaction Patterns
  • 46.
    DDS RMI ¨ Services can be defined with IDL interfaces Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 47.
    Setting the Standard "Anyintelligent 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 More Tools
  • 48.
    Runtime Tools Tester Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 49.
    Setting the Standard "Anyintelligent 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 [Coming Soon…] More Innovations
  • 50.
    Setting the Standard "Anyintelligent 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 Ease of Use
  • 51.
    New C++/Java API Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 52.
    API Example API Highlight Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Type-safe ¨ Orthogonal ¨ Efficient ¨ Simple, Compact, & Elegant
  • 53.
    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 Simpler Integration
  • 54.
    Extensible & DynamicTopic Types The DDS-XTypes Specification defines: Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 55.
    Example Old Sensor Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Suppose that we want to struct TempSensor { @Key long Id; float temp; incrementally upgrade the } TScale scale; Temperature Sensor with one that produces humidity New Sensor estimates along with struct TempSensor { @Key long Id; float temp; temperature TScale scale; float hum; }
  • 56.
    [Before XTypes] Topic Extension ¨ The Legacy DR continues to use the old topic, while new DR are made aware of the extension topic Copyright  2010,  PrismTech  –    All  Rights  Reserved. Legacy DR TTempSensor TTempSensor DR struct TempSensor { struct TempSensor { @Key long Id; @Key long Id; float temp; float temp; TScale scale; TScale scale; } } TTempSensor DW DR TTempSensorEx TTempSensorEx struct TempSensorEx { @Key long Id; TTempSensorEx struct TempSensorEx { @Key long Id; float hum; float hum; } }
  • 57.
    Assignable Topic Types ¨ With DDS-XTypes the system evolution does not introduce any burden Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ Types are projected through the assignability rules TTempSensor struct TempSensor { @Key long Id; TTempSensor float temp; TScale scale; struct TempSensor { DR } @Key long Id; float temp; TScale scale; DW TTempSensor float hum; } TTempSensor DR struct TempSensor { @Key long Id; float temp; TScale scale; float hum; }
  • 58.
    DDS Interoperable Security ¨ Authentication and Copyright  2010,  PrismTech  –    All  Rights  Reserved. authorization ¨ Data tagging, signing, and encryption ¨ Interoperable secure transport (e.g. TLS/SSL) ¨ Portable interceptor APIs for integration with program- or platform-specific modules
  • 59.
    Setting the Standard "Anyintelligent 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 Timeline
  • 60.
    Innovations Timeline 2011 2012 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Copyright  2010,  PrismTech  –    All  Rights  Reserved. Library/Cluster RMI Tester ISO C++ PSM Java 5 PSM X-Types Security BlendBox
  • 61.
  • 62.
    Concluding Remarks OpenSplice DDS v5.6 provides you with the most Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ 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
  • 63.
    :: Connect withUs :: Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¥ opensplice.com ¥ forums.opensplice.org ¥ @acorsaro ¥ opensplice.org ¥ opensplicedds@prismtech.com ¥ @prismtech ¥ crc@prismtech.com ¥ sales@prismtech.com ¥ youtube.com/opensplicetube ¥ slideshare.net/angelo.corsaro