SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
OpenSplice DDS
                                                  Delivering Performance, Openness, and Freedom



       Angelo Corsaro, Ph.D.
                                                  An Introduction to
Product Strategy & Marketing Manager
     OMG RTESS and DDS SIG Co-Chair
         angelo.corsaro@prismtech.com


                                        OpenSplice DDS OpenSource
Agenda

‣ Product Organization
‣ Release Management
‣ v4.1.x Release Schedule




                                                              Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ The Community Process
‣ Technology Incubators
‣ Concluding Remarks

                     © 2009, PrismTech. All Rights Reserved
OpenSplice DDS
Delivering Performance, Openness, and Freedom



 April 20th, 2009
 OpenSplice|DDS Goes Live!
 :: http://www.opensplice.org
http://www.opensplice.org/
Product Organization



 © 2009, PrismTech. All Rights Reserved
OpenSplice DDS v4.1
‣ Product reorganized into Editions
 ‣ Community Edition
                                                                                 Enterprise Ed.
 ‣ Compact Edition
 ‣ Professional Edition
 ‣ Enterprise Edition                                                           Professional Ed.




                                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Product Editions provide a a growing set of
                                                                                 Compact Ed.
  functionality to address the needs of
           Enterprise Ed.

  increasingly more sophisticated users
                                                                                Community Ed.
‣ The Community Edition is Open Source
‣ Compact, Enterprise and Professional Edition
  are available only through Commercial
  Subscriptions

                                       © 2009, PrismTech. All Rights Reserved
Community Edition
                                               Licensing
Features
                                               ‣ LGPLv3
‣ OMG DDS v1.2 DCPS
 ‣ Minimum Profile
                                                                                       Application
 ‣ Content Subscription Profile
 ‣ Durability Profile




                                                                                                                                         Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                               Content




                                                                                                                             DDS v1.2
                                                          Ownership                     Durability
                                                                                                             Subscription
 ‣ Ownership Profile
                                                                                     Minimum Profile
‣ Networking                                                                      Real-Time Pub/Sub (DCPS)

 ‣ DDSI v2.1 Implementation




                                                                                                                             DDSI v2.1
                                                                                               Interoperable Wire Protocol
 ‣ Real-Time Networking Implementation
                                                          Real-Time Networking
                                                                                                         (DDSI)

                                                                                  Networking Technology


                                                                                         UDP/IP




              Open Source LGPL Licensed Edition -- The Best Way to Get Started with DDS
                                         © 2009, PrismTech. All Rights Reserved
Compact Edition
                                                 Licensing
Features
                                                 ‣ Commercial
‣ OMG DDS v1.2 DCPS
 ‣ Minimum Profile
 ‣ Content Subscription Profile
                                                            MDE
                                                                                                     Application
 ‣ Durability Profile
                                                           Tuner




                                                                                                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                       PowerTools

 ‣ Ownership Profile                                                                                                            Content

‣ Networking




                                                                                                                                               DDS v1.2
                                                                                   Ownership              Durability
                                                                                                                              Subscription

                                                                                                    Minimum Profile
 ‣ DDSI v2.1 Implementation                                                                      Real-Time Pub/Sub (DCPS)

 ‣ Real-Time Networking Implementation




                                                                                                                                               DDSI v2.1
                                                                                                                 Interoperable Wire Protocol

‣ PowerTools
                                                                                   Real-Time Networking
                                                                                                                           (DDSI)

                                                                                                 Networking Technology
   ‣MDE PowerTools
                                                                                                           UDP/IP
   ‣Tuner
                Commercially Supported, Boosting Your Development with PowerTools
                                          © 2009, PrismTech. All Rights Reserved
Professional Edition
Features                                          Licensing
‣ OMG DDS v1.2 DCPS+DLRL                          ‣ Commercial
 ‣ Minimum Profile
 ‣ Content Subscription Profile                                                                         Application
                                                             MDE


 ‣ Durability Profile                                        Tuner
                                                                                                               Object/Relational Mapping




                                                                                                                                                              Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 ‣ Ownership Profile                                     PowerTools                                         Object-Oriented Pub/Sub (DLRL)




                                                                                                                                                  DDS v1.2
 ‣ Data Local Reconstruction Layer                                                                                                 Content
                                                                                     Ownership              Durability
                                                                                                                                 Subscription

‣ Networking                                                                                          Minimum Profile


 ‣ DDSI v2.1 Implementation
                                                                                                   Real-Time Pub/Sub (DCPS)




                                                                                                                                                  DDSI v2.1
 ‣ Real-Time Networking Implementation                                                                              Interoperable Wire Protocol
                                                             SOAP                    Real-Time Networking
                                                                                                                              (DDSI)

‣ PowerTools            ‣ Connectors
                                                                                                   Networking Technology
                                                         Connectors

 ‣ MDE Power Tools       ‣ SOAP Connector                                                                    UDP/IP

 ‣ Tuner
                             Unleash the Full Power of the DDS Technology!
                                            © 2009, PrismTech. All Rights Reserved
Enterprise Edition
                                                    Licensing
Features
                                                    ‣ Commercial
‣ OMG DDS v1.2 (DCPS+DLRL)
 ‣ Minimum Profile
 ‣ Content Subscription Profile                                                                            Application
                                                          MDE
 ‣ Durability Profile
 ‣ Ownership Profile
                                                         Tuner




                                                                                                                                                               Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                               Object/Relational Mapping


 ‣ Data Local Reconstruction Layer                   PowerTools                                             Object-Oriented Pub/Sub (DLRL)




                                                                                                                                                   DDS v1.2
‣ Networking                                                                                                                       Content
                                                                                       Ownership           Persistence
                                                                                                                                 Subscription

 ‣ DDSI v2.1 Implementation
                                                         DBMS
                                                                                                         Minimum Profile

 ‣ Real-Time Networking Implementation                Connectors                                      Real-Time Pub/Sub(DCPS)

 ‣ Spiked Absorber




                                                                                                                                                   DDSI v2.1
                                                                                                         Spike Absorber

 ‣ Secure Networking                                     SOAP                                              Real-Time          Interoperable Wire

                        ‣ Connectors
                                                                                  Secure Networking
                                                                                                           Networking           Protocol (DDSI)
‣ PowerTools                                         Connectors                                       Networking Technology
                          ‣ SOAP Connector
 ‣ MDE Power Tools                                                                                           UDP/IP
                          ‣ DBMS Connector
 ‣ Tuner
                              Connect Your Enterprise Seamlessly and in Real-Time!
                                              © 2009, PrismTech. All Rights Reserved
Releases Management



  © 2009, PrismTech. All Rights Reserved
Release Management
                                                                                                                                                v5.2.x
                                                                 v5.1.x


Community Edition             Jan

  New Major Version                        Feb          Mar        Apr          May              Jun
                            5.1
                                                                                                                   Jul
  Beta/bug-fix release                    1002DD      1003DD     1004DD     1005DD           1006DD
                          Sync ository
                               h-up


  New Minor Version                                                                                                             Aug      Sep        Oct     Nov      Dec
                                                                                                                   5.2




                                                                                                                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                             Rep




  Repo Synch Version                                                                                                          1008DD   1009DD    1010DD   1011DD   1012DD




                                                                                                               Sync ository
                        Full




                                                                                                                    h-up
Commercial Editions           Jan




                                                                                                                  Rep
                                                                                                             Full
   New Major Version        5.1            Feb          Mar        Apr          May              Jun

 Maintenance Release                       1                       2                             3                 Jul

   New Minor Version                                                                                               5.2          Aug      Sep        Oct     Nov      Dec
   Bug-Fix Version                                                                                                              1                   2                3




                                                 NOTE: This example is intended to show the approach to releases as opposed
                                                 to showing the scheduled availability for v5.1
                                                                          © 2009, PrismTech. All Rights Reserved
Interoperability & Portability
Major Release Change, e.g., from 4.x to 5.x
‣ APIs of OpenSplice DDS may have been changed
‣ Network format may have been changed (might
  impact backward-interoperability too)
‣ API implementation may have been changed




                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may have
   been changed
‣ Regeneration of preprocessor output code might be
  required
‣ Customers may need to make modifications to
  application source code
‣ Customer application code might need to be
  recompiled

                                             © 2009, PrismTech. All Rights Reserved
Interoperability & Portability
Minor Release Change, e.g., from 4.1 to 4.2
‣ No changes on the OpenSplice DDS API
‣ Network format may have been changed, but
    interoperability is guaranteed




                                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣   API implementation may have been changed.
    ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may
     have been changed
‣ Regeneration of preprocessor code might be
    required




                                                  © 2009, PrismTech. All Rights Reserved
Interoperability & Portability
Community Edition vs Commercial Edition
‣ On-the-wire interoperability when using same
  major version, e.g, 4.x
‣ API portability from Community to Commercial




                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 ‣ Commercial Edition provides additional functionalities not
    available on the community edition
  ‣ The Community Edition is guaranteed to be a compatible
    subset of the Commercial edition




                                             © 2009, PrismTech. All Rights Reserved
v4.1.x Release Schedule



    © 2009, PrismTech. All Rights Reserved
Release Schedule
OpenSplice DDS v4.1.090526
‣ Features
 ‣ DDSI/RTPS [Beta]
‣ Tools




                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 ‣ OpenSplice DDS Configuration Tool
 ‣ mmstat
‣ OS
 ‣ Windows
‣ Compiler/Development Environment
 ‣ Visual Studio Express 2005

                              © 2009, PrismTech. All Rights Reserved
Release Schedule
OpenSpliceDDS v4.1.090626
‣ Features
 ‣ Unicast communication for OpenSplice DDS
   Native Real-Time Transport
 ‣ C# Language Binding [Beta]




                                                                               Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ OS
 ‣ Linux 64-bit
OpenSpliceDDS v4.1.090731
‣ Features
 ‣ C# Language Binding [GA]
‣ OS
 ‣ Linux 64-bit
                                      © 2009, PrismTech. All Rights Reserved
Community            Compact                  Professional     Enterprise
        SOFTWARE
                                         x                        x                        x            x
       Real-Time Pub/Sub (DCPS)
                                         x                        x                        x            x
Interoperable Wire Protocol (DDSI)
                                                                                           x            x
  Object Oriented Pub/Sub(DLRL)
                                                                                                        x
                         Security
      CONNECTORS
                                                                                           x            x
                 SOAP-Connector
                                                                                                        x
                DBMS-Connector
           TOOLS
                                                                  x                        x            x
                 MDE PowerTools
                                                                  x                        x            x
                            Tuner
                                         x                        x                        x            x
                 DDS TouchStone




                                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
   Operating Systems
                                         x                       x(1)                     x(1)         x(1)
                            Linux
                                         x                       x(1)                     x(1)         x(1)
                        Windows
                                                                                          x(1)         x(1)
                           Solaris
                                                                                          x(1)         x(1)
                              AIX
                                                                 x(1)                     x(1)         x(1)
                         VxWorks
                                                                 x(1)                     x(1)         x(1)
                       INTEGRITY
    Language Binding
                                         x                 x                               x            x
                                C
                                         x                 x                               x            x
                              C++
                                         x                 x                               x            x
                             Java
                                         x                 x                               x            x
                               C#
          LICENSE                      LGPL            Commercial                      Commercial   Commercial

                                              © 2009, PrismTech. All Rights Reserved
The Community Process



    © 2009, PrismTech. All Rights Reserved
Community Process

           OpenSplice DDS Community

                                   - Commercial Support
                                   - Customizations




                                                                                                Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                   - Special xTensions


                        - Skill
                        - Technology
     - Skill            - Money                           - Technology - Testing
     - Technology       - Technology Leadership           - Know/how - Popularity
     - Economy of Scale - Technology Incubators           - ...        - Credibility
     - Technology       - ...                                          - Technology Incubator
      Incubators
                                                                       - ...
     - ...
                   OpenSplice DDS
                   Delivering Performance, Openness, and Freedom




                                    © 2009, PrismTech. All Rights Reserved
Roadmap Planning

                           Roadmap
                                                                                OpenSplice DDS
                           Items List
       - Roadmap
                                                                                  Community
                                                                 - Roadmap
       - Priorities
                                                                 - Priorities
       - Skills
                                                                 - Skills
       - Time
                                                                 - Funding




                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                 - Technology
                                                                 - Time
                           Roadmap                               - ...




         Technology Ecosystem


            OpenSplice DDS
             Delivering Performance, Openness, and Freedom




                                 © 2009, PrismTech. All Rights Reserved
Technology Incubators

                         Technology
                                                                                OpenSplice DDS
                       Incubators List
       - Roadmap
                                                                                  Community
                                                                 - Roadmap
       - Priorities
                                                                 - Priorities
       - Skills
                                                                 - Skills
       - Time
                                                                 - Funding




                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                 - Technology
                          Technology
                                                                 - Time
                          Incubators                             - ...



          Technology Ecosystem


            OpenSplice DDS
             Delivering Performance, Openness, and Freedom




                                 © 2009, PrismTech. All Rights Reserved
Technology Incubators

                                            Live and Running



   © 2009, PrismTech. All Rights Reserved
Open Architecture




© 2009, PrismTech. All Rights Reserved




                                         Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
DDS Touchstone
Context
‣ The ability of easily assess the performance of a DDS
  implementation in a specific scenario is very important
‣ However, few performance benchmarks exist for DDS, but none
  of those makes it easy to mimic specific user use-cases
Idea




                                                                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                        Wishlist
‣ DDS Touchstone is a scenario-driven Open Source
                                                                                        ‣ Port to other DDS
  benchmarking framework for evaluating the performance of
                                                                                          implementations
  OMG DDS compliant implementations.
                                                                                        ‣ Integrate with Open Source
Community Benefits
                                                                                          plotting tool
‣ Simplify the assessment of DDS performance in specific use
                                                                                        ‣ Contribute test scenarios
  cases and scenarios
                                                                                        ‣ Contribute performance
‣ Make objective comparisons among DDS implementations
                                                                                          benchmark extensions
Where
‣ http://dds-touchstone.sourceforge.net/
                                               © 2009, PrismTech. All Rights Reserved
CZED
Context
‣ The OMG DDS SIG is currently working to a new
   “Standard C++ PSM for DDS’
Idea
‣ An incubator project for the upcoming “Standard C++




                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
   PSM for DDS”
‣ Already contains +70% of the API for the new C++
   PSM
‣ Build the initial reference implementation for
   OpenSplice DDS
Community Benefits
‣ Engage and contribute to the standardization process
‣ Validate early-on the upcoming standard
‣ Get a better API

                                               © 2009, PrismTech. All Rights Reserved
ddswatch
Context
‣ DDS is a very powerful technology which
  makes available to developers many
  tools
‣ Few examples exist in the public domain




                                                                                                     Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  of how to use this technology
Idea
‣ Build an exhaustive set of examples
  showing how to use each aspect of DDS
Community Benefits                                            Status
‣ Shorter learning curve for new-comers                       ‣ Alpha
‣ Good source of idioms for learning how                      Where
  to program DDS applications
                                                              ‣ http://code.google.com/p/ddswatch/
                                            © 2009, PrismTech. All Rights Reserved
Technology Incubators

                                            Seeding Stage



   © 2009, PrismTech. All Rights Reserved
JMS API for OpenSplice DDS
Context
‣ JMS is an API very commonly used into the enterprise
  environment                                                                                                 Application
‣ OpenSplice DDS delivers far higher performances and scalability
  than JMS                                                                                                                     JMS API

                                                                                                                      Java Messaging Service
Idea




                                                                                                                                                                    Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Implement a JMS API on top of OpenSplice DDS
                                                                                                                                           Content




                                                                                                                                                        DDS v1.2
                                                                                           Ownership              Durability
                                                                                                                                         Subscription

‣ Extend the JMS API to access DDS QoS and extended data-centric                                            Minimum Profile

   features                                                                                              Real-Time Pub/Sub (DCPS)




                                                                                                                                                        DDSI v2.1
Community Benefits                                                                                                        Interoperable Wire Protocol
                                                                                           Real-Time Networking
‣ Ability to transparently increase performance and scalability of
                                                                                                                                    (DDSI)

                                                                                                         Networking Technology
  existing JMS-based applications by leveraging OpenSplice DDS
  under the hood                                                                                                   UDP/IP

‣ Seamless Integration of DDS applications into ESBs, J2EE, etc.
‣ Facilitated integration of Real-Time and Soft-Real-Time Enclaves.

                                                  © 2009, PrismTech. All Rights Reserved
Hibernate 4 DDS
Context                                                                                                                              Application


‣ DDS already has an Object/Relational Mapping (ORM)                                                                                                Hibernate API

                                                                                                                                            Object/Relational Layer
  Layer, namely the DLRL (Data Local Reconstruction
                                                                                                                                                                Content
  Layer)




                                                                                                                                                                               DDS v1.2
                                                                                                                Ownership              Durability
                                                                                                                                                              Subscription



‣ Hibernate is one of the most widely used ORM with
                                                                                                                                   Minimum Profile

                                                                                                                                Real-Time Pub/Sub (DCPS)


  many applications already leveraging it




                                                                                                                                                                               DDSI v2.1




                                                                                                                                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                                                               Interoperable Wire Protocol
                                                                                                                Real-Time Networking
                                                                                                                                                         (DDSI)

Idea                                                                                                                            Networking Technology



‣ Port Hibernated to OpenSplice DDS                                           TempSensor                                                UDP/IP
                                                                          temp: float
                                                                          humidity: float
                                                                          getTemp()
Community Benefits                                                                           *              Room                                Floor
                                                                          getHumidity()
                                                                                                  1 width: float                       level: int
                                                                                                    height: float                      open: int

‣ Leverage the the power of an ORM in DDS via a widely
                                                                                                                                    1 climate: int
                                                                                                                            *
                                                                                                    length: float
                                                                               Conditioner
                                                                                                 1 climate: int                       set_status()
                                                                          temp: float
                                                                                                    set_climate();                    set_climate()
                                                                          humidity: float
  known and adopted technology, namely Hibernate                                             *
                                                                                                                                      get_level()
                                                                          setTemp()
                                                                          setHumidity()

‣ Leverage the OpenSplice DDS port of Hibernate to
                                                                          setFanLevel()                  TConditioner
                                                                                                                                        Hibernate
                                                                          start()                      cID: int                                                           TTempSernsor
                                                                          stop()                       temp: float                                                       tID: int

  transparently move your existing applications to                                                     humidity: float                                                   temp: float
                                                                          pause():
                                                                                                       fan_level: int                     TRoom                         humidity: float
                                                                                                       status: int                  rID: int                            rID: int
  OpenSplice DDS for improving performance, and for                                                    rID: int                     width: float
                                                                                                                                    height: float

  scaling out.                                                                                                                      length: float                              TFloor
                                                                                                                                    fID: int                            fID: int
                                                                                                                                                                        level: int
                                                                                                                                                                        open: int

                                           © 2009, PrismTech. All Rights Reserved
RESTful DDS
Context
‣ REST is becoming the dominant way of accessing
  services via the internet and a new style of                           Application              Application              Application                Application
  implementing Web Services, supported by the                             OpenSplice DDS           OpenSplice DDS           OpenSplice DDS            OpenSplice DDS

  latest Web2.0 applications, e.g. Twitter, Blogspot,                        Binding                  Binding                  Binding                   Binding



  etc.




                                                                                                                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ REST provides basic CRUD functionalities that
                                                                                                       Shared Memory
  nicely map to DDS
Idea
‣ Provide RESTful access to the OpenSplice DDS                      OpenSplice DDS         OpenSplice DDS       OpenSplice DDS       OpenSplice DDS        OpenSplice DDS
  global data space                                                    Binding                Binding              Binding              Binding               Binding


                                                                       Config.              RESTful            Networking            Durability               DBMS
Community Benefits                                                                                                  Security
‣ Easily integrate Web Application with DDS-Based
  Systems

                                           © 2009, PrismTech. All Rights Reserved
OpenSplice DDS and Esper
Context
‣ OpenSplice DDS is equipped with data filtering
    capabilities
                                                            Object-Oriented
‣
                                                                                                  anotherClass

    CEP are emerging as the way to detect the               Reconstruction                      attrx
                                                                                                                                                D
                                                                                                attry
                                                                                aContainer      opX()
    occurrence of complex events in data streams
                                                                 aClass
                                                                                                opY()
                                                           attr1
                                                                                                                         CEP                                Relational
                                                                              op1()
                                                           attr2
                                                                              op2()

‣
                                                                                                                                                        Reconstruction
                                                                                                                                                E
                                                           op1()                                 anotherClass
    Esper (http://esper.codehaus.org/) is the              op2()                                attrx




                                                                                                                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                attry

    leading Open Source CEP engine                                                              opX()
                                                                                                opY()                                          - SQL92 Filters


Idea                                                                                                             B
                                                                                      - SQL92 Filters
                                                                                                                                                                 CEP
                                                                                      - Filter-Objects               m

‣ Provides off-the-shelf OpenSplice DDS connectors for                                                           A             F

    the Esper CEP                                                                                                J
                                                                                                                          D               C


‣   Exploit OpenSplice DDS to offload pre-filtering                                                              K                                                    Relational
                                                                                                                           E
                                                                                                                                                                  Reconstruction
                                                                                       DBMS
Community Benefits                                                                                                                                                m
                                                                                                                                   - SQL92 Filters
                                                                                                                                                         A                F

‣ Full Open Source Solution for Data Distribution and
    Event Processing
‣   Higher throughput thanks to OpenSplice DDS
    performances
                                                      © 2009, PrismTech. All Rights Reserved
AMQP Wire Protocol
Context
‣ AMQP is an emerging standard wire protocol in the
  Financial Market, however it does not provide as                                                     Application
  standard API
‣ The DDS is also a standard that is gaining quite a bit                                                                       Content
                                                                                    Ownership           Durability
                                                                                                                             Subscription




                                                                                                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  of momentum in the Financial Community                                                              Minimum Profile

Idea                                                                                              Real-Time Pub/Sub (DCPS)


‣ Implementing an AMQP networking plug-in for                                                                                Interoperable
                                                                                  Advanced Message
                                                                                                        Real-Time
                                                                                                                             Wire Protocol
                                                                                   Queuing Protocol
                                                                                                        Networking
  OpenSpliceDDS, would make available a standard                                                                              (DDSI/RTPS)
                                                                                       (AMQP)
                                                                                                  Networking Technology
  Pub/Sub API for accessing AMQP functionalities
                                                                                                         UDP/IP
Community Benefits
‣ Standard API for accessing AMQP functionalities
‣ DDS / AMQP Bridging
                                         © 2009, PrismTech. All Rights Reserved
Open Market Data Platform
Context
‣ CSI has recently started the Open Market
  Data (OMD) Initiative as an effort to provide
  an open platform for market data
‣ OMD leverages the plug-in approach to




                                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  make it possible to deal with different
  technologies for the various building blocks
Idea
‣ Implement connectors for OpenSplice DDS
  into the OMD
Community Benefits
‣ Access to a complete Market Data platform
  equipped with the most performing Open
  Source Messaging MW                                                             Courtesy of Richard Reichgut


                                             © 2009, PrismTech. All Rights Reserved
Concluding Remarks




© 2009, PrismTech. All Rights Reserved
Why Joining?
For Individuals
‣ Get exposure to one of the most sophisticated Data
    Distribution Technology available
‣   Improve and extend your DDS skill-set and leverage this on
    your next career move




                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣   Have fun hacking the core of a high performance
    communication middleware
For Companies
‣ Work on extensions that are relevant to you business domain
‣ Leverage the community effect to get shorter time-to-market
    and more innovation
‣   Build an OpenSplice DDS center of excellence within your
    organization
                                          © 2009, PrismTech. All Rights Reserved
Concluding Remarks
                                                                                 OpenSplice DDS
‣ OpenSplice DDS is now available as Open Source
  Software under LGPL Licensing                                                  Delivering Performance, Openness, and Freedom

‣ This release provide users with access to the most                                           Enterprise Ed.
  powerful extreme performance data distribution




                                                                                                                                 Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  technology available on the market
                                                                                              Professional Ed.
‣ A set of added value Editions along with a very rich
                                                                                                Compact Ed.
  set of Services is available through PrismTech
‣ There is already an agenda full of cool items to
  work-on for the swiftly growing OpenSplice DDS                                              Community Ed.
  community
 Pick your incubator project and contribute
 to the OpenSplice DDS World domination!
                                        © 2009, PrismTech. All Rights Reserved
Online Resources

                                                                                   http://twitter.com/acorsaro/
http://www.opensplice.com/

emailto:opensplicedds@prismtech.com




                                                                                                                   Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
http://bit.ly/1Sreg                                                               http://opensplice.blogspot.com




                                                                                  http://www.dds-forum.org

                                                                                  http://portals.omg.org/dds
 http://www.youtube.com/OpenSpliceTube


                                         © 2009, PrismTech. All Rights Reserved

Contenu connexe

Tendances

OSGi Remote Services With Sca
OSGi Remote Services With ScaOSGi Remote Services With Sca
OSGi Remote Services With Scamfrancis
 
Riverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Technology
 
Global Video Networks
Global Video NetworksGlobal Video Networks
Global Video NetworksKConaulty
 
Simplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingSimplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingJuniper Networks
 
AWS Partner Presentation - Riverbed
AWS Partner Presentation - RiverbedAWS Partner Presentation - Riverbed
AWS Partner Presentation - RiverbedAmazon Web Services
 
Kappa data corporate preso v2 luxembourg 2013
Kappa data corporate preso v2 luxembourg 2013Kappa data corporate preso v2 luxembourg 2013
Kappa data corporate preso v2 luxembourg 2013Kappa Data
 
The New Network for the Data Center
The New Network for the Data CenterThe New Network for the Data Center
The New Network for the Data CenterJuniper Networks
 
Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Marcelo Manta
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
 
1ip Tunneling And Vpn Technologies 101220042129 Phpapp01
1ip Tunneling And Vpn Technologies 101220042129 Phpapp011ip Tunneling And Vpn Technologies 101220042129 Phpapp01
1ip Tunneling And Vpn Technologies 101220042129 Phpapp01Hussein Elmenshawy
 
Managed Hosting for Dynamic Enterprises
Managed Hosting for Dynamic EnterprisesManaged Hosting for Dynamic Enterprises
Managed Hosting for Dynamic Enterpriseswebhostingguy
 
Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1changcai
 
Enhancing and Operating Video Collaboration with your Network
Enhancing and Operating Video Collaboration with your NetworkEnhancing and Operating Video Collaboration with your Network
Enhancing and Operating Video Collaboration with your NetworkCisco Canada
 
Deep dive network requirementsfor enterprise video conferencing
Deep dive   network requirementsfor enterprise video conferencingDeep dive   network requirementsfor enterprise video conferencing
Deep dive network requirementsfor enterprise video conferencingInterop
 
Pdt spec push to talk draft v1.0
Pdt spec push to talk draft v1.0Pdt spec push to talk draft v1.0
Pdt spec push to talk draft v1.0Urmil Gohil
 
Cisco Video Presentation Stn 2 24 11
Cisco Video Presentation   Stn 2 24 11Cisco Video Presentation   Stn 2 24 11
Cisco Video Presentation Stn 2 24 11mcini
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centersscarisbrick
 
Bw Overview 0607
Bw Overview 0607Bw Overview 0607
Bw Overview 0607fantastic1
 

Tendances (20)

OSGi Remote Services With Sca
OSGi Remote Services With ScaOSGi Remote Services With Sca
OSGi Remote Services With Sca
 
Riverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN Monitoring
 
Global Video Networks
Global Video NetworksGlobal Video Networks
Global Video Networks
 
Simplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingSimplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper Switching
 
AWS Partner Presentation - Riverbed
AWS Partner Presentation - RiverbedAWS Partner Presentation - Riverbed
AWS Partner Presentation - Riverbed
 
Kappa data corporate preso v2 luxembourg 2013
Kappa data corporate preso v2 luxembourg 2013Kappa data corporate preso v2 luxembourg 2013
Kappa data corporate preso v2 luxembourg 2013
 
The New Network for the Data Center
The New Network for the Data CenterThe New Network for the Data Center
The New Network for the Data Center
 
Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Programmable WAN Networking is SFW
Programmable WAN Networking is SFWProgrammable WAN Networking is SFW
Programmable WAN Networking is SFW
 
1ip Tunneling And Vpn Technologies 101220042129 Phpapp01
1ip Tunneling And Vpn Technologies 101220042129 Phpapp011ip Tunneling And Vpn Technologies 101220042129 Phpapp01
1ip Tunneling And Vpn Technologies 101220042129 Phpapp01
 
Managed Hosting for Dynamic Enterprises
Managed Hosting for Dynamic EnterprisesManaged Hosting for Dynamic Enterprises
Managed Hosting for Dynamic Enterprises
 
Dham bangalore q407
Dham bangalore q407Dham bangalore q407
Dham bangalore q407
 
Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1
 
Enhancing and Operating Video Collaboration with your Network
Enhancing and Operating Video Collaboration with your NetworkEnhancing and Operating Video Collaboration with your Network
Enhancing and Operating Video Collaboration with your Network
 
Deep dive network requirementsfor enterprise video conferencing
Deep dive   network requirementsfor enterprise video conferencingDeep dive   network requirementsfor enterprise video conferencing
Deep dive network requirementsfor enterprise video conferencing
 
Pdt spec push to talk draft v1.0
Pdt spec push to talk draft v1.0Pdt spec push to talk draft v1.0
Pdt spec push to talk draft v1.0
 
Cisco Video Presentation Stn 2 24 11
Cisco Video Presentation   Stn 2 24 11Cisco Video Presentation   Stn 2 24 11
Cisco Video Presentation Stn 2 24 11
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
 
Bw Overview 0607
Bw Overview 0607Bw Overview 0607
Bw Overview 0607
 

En vedette

Microsoft history
Microsoft historyMicrosoft history
Microsoft historyVirus91
 
Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015 Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015 Faye Brownlie
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalAnung Ariwibowo
 
before traveling
before travelingbefore traveling
before travelingJune Song
 
Redshift Company Credentials
Redshift Company CredentialsRedshift Company Credentials
Redshift Company CredentialsLisa_Bella
 
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsDrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsValentin Bora
 
Global Conferencing Trends
Global Conferencing TrendsGlobal Conferencing Trends
Global Conferencing TrendsInterCall
 
Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Wictor Wilén
 
Make a Wave - Branding Intro webinar - PatchworkPresent
Make a Wave - Branding Intro webinar - PatchworkPresentMake a Wave - Branding Intro webinar - PatchworkPresent
Make a Wave - Branding Intro webinar - PatchworkPresentOgunte CIC
 
Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Faye Brownlie
 
Planetario 2º ciclo 2013
Planetario 2º ciclo 2013Planetario 2º ciclo 2013
Planetario 2º ciclo 2013XXX XXX
 
Inclusion, Quesnel district staff
Inclusion, Quesnel district staff Inclusion, Quesnel district staff
Inclusion, Quesnel district staff Faye Brownlie
 
Social Realism
Social RealismSocial Realism
Social Realismp102
 
Joe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro
 
PCI Compliance: What You Need to Know
PCI Compliance: What You Need to KnowPCI Compliance: What You Need to Know
PCI Compliance: What You Need to KnowSasha Nunke
 

En vedette (20)

soal-pemrograman-b
soal-pemrograman-bsoal-pemrograman-b
soal-pemrograman-b
 
Microsoft history
Microsoft historyMicrosoft history
Microsoft history
 
Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015 Rupert.Reading.Jan 2015
Rupert.Reading.Jan 2015
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
PROYECTO WorkCentre
PROYECTO WorkCentrePROYECTO WorkCentre
PROYECTO WorkCentre
 
before traveling
before travelingbefore traveling
before traveling
 
Redshift Company Credentials
Redshift Company CredentialsRedshift Company Credentials
Redshift Company Credentials
 
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsDrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
 
Global Conferencing Trends
Global Conferencing TrendsGlobal Conferencing Trends
Global Conferencing Trends
 
Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)
 
Make a Wave - Branding Intro webinar - PatchworkPresent
Make a Wave - Branding Intro webinar - PatchworkPresentMake a Wave - Branding Intro webinar - PatchworkPresent
Make a Wave - Branding Intro webinar - PatchworkPresent
 
Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014
 
Planetario 2º ciclo 2013
Planetario 2º ciclo 2013Planetario 2º ciclo 2013
Planetario 2º ciclo 2013
 
Inclusion, Quesnel district staff
Inclusion, Quesnel district staff Inclusion, Quesnel district staff
Inclusion, Quesnel district staff
 
Social Realism
Social RealismSocial Realism
Social Realism
 
IKD312-01-pendahuluan
IKD312-01-pendahuluanIKD312-01-pendahuluan
IKD312-01-pendahuluan
 
Camel
CamelCamel
Camel
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
Joe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro Obama look alike
Joe Pollaro Obama look alike
 
PCI Compliance: What You Need to Know
PCI Compliance: What You Need to KnowPCI Compliance: What You Need to Know
PCI Compliance: What You Need to Know
 

Similaire à The Open Splice.Org Community

Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Angelo Corsaro
 
Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology IncubatorsAngelo Corsaro
 
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetOpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetAngelo Corsaro
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDSAngelo Corsaro
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsAngelo Corsaro
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2Naveen Joy
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSAngelo Corsaro
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsAngelo Corsaro
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013deepersnet
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability DemoAngelo Corsaro
 
Tweeting with OpenSplice DDS
Tweeting with OpenSplice DDSTweeting with OpenSplice DDS
Tweeting with OpenSplice DDSAngelo Corsaro
 
System Integration
System IntegrationSystem Integration
System IntegrationESUG
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finishelliando dias
 

Similaire à The Open Splice.Org Community (20)

Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.
 
OpenSplice DDS v5.1
OpenSplice DDS v5.1OpenSplice DDS v5.1
OpenSplice DDS v5.1
 
Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology Incubators
 
DDS QoS Unleashed
DDS QoS UnleashedDDS QoS Unleashed
DDS QoS Unleashed
 
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall StreetOpenSplice DDS: The Open Source Middleware Accelerating Wall Street
OpenSplice DDS: The Open Source Middleware Accelerating Wall Street
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time Systems
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2
 
Hibernating DDS
Hibernating DDSHibernating DDS
Hibernating DDS
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDS
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
Monetizing the Enterprise: Borderless Networks
Monetizing the Enterprise: Borderless NetworksMonetizing the Enterprise: Borderless Networks
Monetizing the Enterprise: Borderless Networks
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability Demo
 
Tweeting with OpenSplice DDS
Tweeting with OpenSplice DDSTweeting with OpenSplice DDS
Tweeting with OpenSplice DDS
 
Cloudand Xchange
Cloudand XchangeCloudand Xchange
Cloudand Xchange
 
System Integration
System IntegrationSystem Integration
System Integration
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
 

Plus de Angelo Corsaro

zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data FabricAngelo Corsaro
 
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationData Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationAngelo Corsaro
 
zenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computezenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computeAngelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolAngelo Corsaro
 
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingBreaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingAngelo Corsaro
 
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing InfrastructureAngelo Corsaro
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeAngelo Corsaro
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing PlatformAngelo Corsaro
 
Programming in Scala - Lecture Four
Programming in Scala - Lecture FourProgramming in Scala - Lecture Four
Programming in Scala - Lecture FourAngelo Corsaro
 
Programming in Scala - Lecture Three
Programming in Scala - Lecture ThreeProgramming in Scala - Lecture Three
Programming in Scala - Lecture ThreeAngelo Corsaro
 
Programming in Scala - Lecture Two
Programming in Scala - Lecture TwoProgramming in Scala - Lecture Two
Programming in Scala - Lecture TwoAngelo Corsaro
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture OneAngelo Corsaro
 
Data Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsData Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsAngelo Corsaro
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security StandardAngelo Corsaro
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsRUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsAngelo Corsaro
 

Plus de Angelo Corsaro (20)

Zenoh: The Genesis
Zenoh: The GenesisZenoh: The Genesis
Zenoh: The Genesis
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data Fabric
 
Zenoh Tutorial
Zenoh TutorialZenoh Tutorial
Zenoh Tutorial
 
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair MonetisationData Decentralisation: Efficiency, Privacy and Fair Monetisation
Data Decentralisation: Efficiency, Privacy and Fair Monetisation
 
zenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query computezenoh: zero overhead pub/sub store/query compute
zenoh: zero overhead pub/sub store/query compute
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocol
 
zenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocolzenoh -- the ZEro Network OverHead protocol
zenoh -- the ZEro Network OverHead protocol
 
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog ComputingBreaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
 
Eastern Sicily
Eastern SicilyEastern Sicily
Eastern Sicily
 
fog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructurefog05: The Fog Computing Infrastructure
fog05: The Fog Computing Infrastructure
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT Age
 
fog05: The Fog Computing Platform
fog05: The Fog Computing Platformfog05: The Fog Computing Platform
fog05: The Fog Computing Platform
 
Programming in Scala - Lecture Four
Programming in Scala - Lecture FourProgramming in Scala - Lecture Four
Programming in Scala - Lecture Four
 
Programming in Scala - Lecture Three
Programming in Scala - Lecture ThreeProgramming in Scala - Lecture Three
Programming in Scala - Lecture Three
 
Programming in Scala - Lecture Two
Programming in Scala - Lecture TwoProgramming in Scala - Lecture Two
Programming in Scala - Lecture Two
 
Programming in Scala - Lecture One
Programming in Scala - Lecture OneProgramming in Scala - Lecture One
Programming in Scala - Lecture One
 
Data Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsData Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained Envionrments
 
The DDS Security Standard
The DDS Security StandardThe DDS Security Standard
The DDS Security Standard
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming RuminationsRUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming Ruminations
 

Dernier

Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 

Dernier (20)

Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 

The Open Splice.Org Community

  • 1. OpenSplice DDS Delivering Performance, Openness, and Freedom Angelo Corsaro, Ph.D. An Introduction to Product Strategy & Marketing Manager OMG RTESS and DDS SIG Co-Chair angelo.corsaro@prismtech.com OpenSplice DDS OpenSource
  • 2. Agenda ‣ Product Organization ‣ Release Management ‣ v4.1.x Release Schedule Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ The Community Process ‣ Technology Incubators ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 3. OpenSplice DDS Delivering Performance, Openness, and Freedom April 20th, 2009 OpenSplice|DDS Goes Live! :: http://www.opensplice.org
  • 5. Product Organization © 2009, PrismTech. All Rights Reserved
  • 6. OpenSplice DDS v4.1 ‣ Product reorganized into Editions ‣ Community Edition Enterprise Ed. ‣ Compact Edition ‣ Professional Edition ‣ Enterprise Edition Professional Ed. Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Product Editions provide a a growing set of Compact Ed. functionality to address the needs of Enterprise Ed. increasingly more sophisticated users Community Ed. ‣ The Community Edition is Open Source ‣ Compact, Enterprise and Professional Edition are available only through Commercial Subscriptions © 2009, PrismTech. All Rights Reserved
  • 7. Community Edition Licensing Features ‣ LGPLv3 ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile Application ‣ Content Subscription Profile ‣ Durability Profile Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Content DDS v1.2 Ownership Durability Subscription ‣ Ownership Profile Minimum Profile ‣ Networking Real-Time Pub/Sub (DCPS) ‣ DDSI v2.1 Implementation DDSI v2.1 Interoperable Wire Protocol ‣ Real-Time Networking Implementation Real-Time Networking (DDSI) Networking Technology UDP/IP Open Source LGPL Licensed Edition -- The Best Way to Get Started with DDS © 2009, PrismTech. All Rights Reserved
  • 8. Compact Edition Licensing Features ‣ Commercial ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile ‣ Content Subscription Profile MDE Application ‣ Durability Profile Tuner Proprietary Information - Distribution without Expressed Written Permission is Prohibited. PowerTools ‣ Ownership Profile Content ‣ Networking DDS v1.2 Ownership Durability Subscription Minimum Profile ‣ DDSI v2.1 Implementation Real-Time Pub/Sub (DCPS) ‣ Real-Time Networking Implementation DDSI v2.1 Interoperable Wire Protocol ‣ PowerTools Real-Time Networking (DDSI) Networking Technology ‣MDE PowerTools UDP/IP ‣Tuner Commercially Supported, Boosting Your Development with PowerTools © 2009, PrismTech. All Rights Reserved
  • 9. Professional Edition Features Licensing ‣ OMG DDS v1.2 DCPS+DLRL ‣ Commercial ‣ Minimum Profile ‣ Content Subscription Profile Application MDE ‣ Durability Profile Tuner Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Ownership Profile PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣ Data Local Reconstruction Layer Content Ownership Durability Subscription ‣ Networking Minimum Profile ‣ DDSI v2.1 Implementation Real-Time Pub/Sub (DCPS) DDSI v2.1 ‣ Real-Time Networking Implementation Interoperable Wire Protocol SOAP Real-Time Networking (DDSI) ‣ PowerTools ‣ Connectors Networking Technology Connectors ‣ MDE Power Tools ‣ SOAP Connector UDP/IP ‣ Tuner Unleash the Full Power of the DDS Technology! © 2009, PrismTech. All Rights Reserved
  • 10. Enterprise Edition Licensing Features ‣ Commercial ‣ OMG DDS v1.2 (DCPS+DLRL) ‣ Minimum Profile ‣ Content Subscription Profile Application MDE ‣ Durability Profile ‣ Ownership Profile Tuner Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Object/Relational Mapping ‣ Data Local Reconstruction Layer PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣ Networking Content Ownership Persistence Subscription ‣ DDSI v2.1 Implementation DBMS Minimum Profile ‣ Real-Time Networking Implementation Connectors Real-Time Pub/Sub(DCPS) ‣ Spiked Absorber DDSI v2.1 Spike Absorber ‣ Secure Networking SOAP Real-Time Interoperable Wire ‣ Connectors Secure Networking Networking Protocol (DDSI) ‣ PowerTools Connectors Networking Technology ‣ SOAP Connector ‣ MDE Power Tools UDP/IP ‣ DBMS Connector ‣ Tuner Connect Your Enterprise Seamlessly and in Real-Time! © 2009, PrismTech. All Rights Reserved
  • 11. Releases Management © 2009, PrismTech. All Rights Reserved
  • 12. Release Management v5.2.x v5.1.x Community Edition Jan New Major Version Feb Mar Apr May Jun 5.1 Jul Beta/bug-fix release 1002DD 1003DD 1004DD 1005DD 1006DD Sync ository h-up New Minor Version Aug Sep Oct Nov Dec 5.2 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Rep Repo Synch Version 1008DD 1009DD 1010DD 1011DD 1012DD Sync ository Full h-up Commercial Editions Jan Rep Full New Major Version 5.1 Feb Mar Apr May Jun Maintenance Release 1 2 3 Jul New Minor Version 5.2 Aug Sep Oct Nov Dec Bug-Fix Version 1 2 3 NOTE: This example is intended to show the approach to releases as opposed to showing the scheduled availability for v5.1 © 2009, PrismTech. All Rights Reserved
  • 13. Interoperability & Portability Major Release Change, e.g., from 4.x to 5.x ‣ APIs of OpenSplice DDS may have been changed ‣ Network format may have been changed (might impact backward-interoperability too) ‣ API implementation may have been changed Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may have been changed ‣ Regeneration of preprocessor output code might be required ‣ Customers may need to make modifications to application source code ‣ Customer application code might need to be recompiled © 2009, PrismTech. All Rights Reserved
  • 14. Interoperability & Portability Minor Release Change, e.g., from 4.1 to 4.2 ‣ No changes on the OpenSplice DDS API ‣ Network format may have been changed, but interoperability is guaranteed Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ API implementation may have been changed. ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may have been changed ‣ Regeneration of preprocessor code might be required © 2009, PrismTech. All Rights Reserved
  • 15. Interoperability & Portability Community Edition vs Commercial Edition ‣ On-the-wire interoperability when using same major version, e.g, 4.x ‣ API portability from Community to Commercial Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Commercial Edition provides additional functionalities not available on the community edition ‣ The Community Edition is guaranteed to be a compatible subset of the Commercial edition © 2009, PrismTech. All Rights Reserved
  • 16. v4.1.x Release Schedule © 2009, PrismTech. All Rights Reserved
  • 17. Release Schedule OpenSplice DDS v4.1.090526 ‣ Features ‣ DDSI/RTPS [Beta] ‣ Tools Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ OpenSplice DDS Configuration Tool ‣ mmstat ‣ OS ‣ Windows ‣ Compiler/Development Environment ‣ Visual Studio Express 2005 © 2009, PrismTech. All Rights Reserved
  • 18. Release Schedule OpenSpliceDDS v4.1.090626 ‣ Features ‣ Unicast communication for OpenSplice DDS Native Real-Time Transport ‣ C# Language Binding [Beta] Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ OS ‣ Linux 64-bit OpenSpliceDDS v4.1.090731 ‣ Features ‣ C# Language Binding [GA] ‣ OS ‣ Linux 64-bit © 2009, PrismTech. All Rights Reserved
  • 19. Community Compact Professional Enterprise SOFTWARE x x x x Real-Time Pub/Sub (DCPS) x x x x Interoperable Wire Protocol (DDSI) x x Object Oriented Pub/Sub(DLRL) x Security CONNECTORS x x SOAP-Connector x DBMS-Connector TOOLS x x x MDE PowerTools x x x Tuner x x x x DDS TouchStone Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Operating Systems x x(1) x(1) x(1) Linux x x(1) x(1) x(1) Windows x(1) x(1) Solaris x(1) x(1) AIX x(1) x(1) x(1) VxWorks x(1) x(1) x(1) INTEGRITY Language Binding x x x x C x x x x C++ x x x x Java x x x x C# LICENSE LGPL Commercial Commercial Commercial © 2009, PrismTech. All Rights Reserved
  • 20. The Community Process © 2009, PrismTech. All Rights Reserved
  • 21. Community Process OpenSplice DDS Community - Commercial Support - Customizations Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Special xTensions - Skill - Technology - Skill - Money - Technology - Testing - Technology - Technology Leadership - Know/how - Popularity - Economy of Scale - Technology Incubators - ... - Credibility - Technology - ... - Technology Incubator Incubators - ... - ... OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  • 22. Roadmap Planning Roadmap OpenSplice DDS Items List - Roadmap Community - Roadmap - Priorities - Priorities - Skills - Skills - Time - Funding Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Technology - Time Roadmap - ... Technology Ecosystem OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  • 23. Technology Incubators Technology OpenSplice DDS Incubators List - Roadmap Community - Roadmap - Priorities - Priorities - Skills - Skills - Time - Funding Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Technology Technology - Time Incubators - ... Technology Ecosystem OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  • 24. Technology Incubators Live and Running © 2009, PrismTech. All Rights Reserved
  • 25. Open Architecture © 2009, PrismTech. All Rights Reserved Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  • 26. DDS Touchstone Context ‣ The ability of easily assess the performance of a DDS implementation in a specific scenario is very important ‣ However, few performance benchmarks exist for DDS, but none of those makes it easy to mimic specific user use-cases Idea Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Wishlist ‣ DDS Touchstone is a scenario-driven Open Source ‣ Port to other DDS benchmarking framework for evaluating the performance of implementations OMG DDS compliant implementations. ‣ Integrate with Open Source Community Benefits plotting tool ‣ Simplify the assessment of DDS performance in specific use ‣ Contribute test scenarios cases and scenarios ‣ Contribute performance ‣ Make objective comparisons among DDS implementations benchmark extensions Where ‣ http://dds-touchstone.sourceforge.net/ © 2009, PrismTech. All Rights Reserved
  • 27. CZED Context ‣ The OMG DDS SIG is currently working to a new “Standard C++ PSM for DDS’ Idea ‣ An incubator project for the upcoming “Standard C++ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. PSM for DDS” ‣ Already contains +70% of the API for the new C++ PSM ‣ Build the initial reference implementation for OpenSplice DDS Community Benefits ‣ Engage and contribute to the standardization process ‣ Validate early-on the upcoming standard ‣ Get a better API © 2009, PrismTech. All Rights Reserved
  • 28. ddswatch Context ‣ DDS is a very powerful technology which makes available to developers many tools ‣ Few examples exist in the public domain Proprietary Information - Distribution without Expressed Written Permission is Prohibited. of how to use this technology Idea ‣ Build an exhaustive set of examples showing how to use each aspect of DDS Community Benefits Status ‣ Shorter learning curve for new-comers ‣ Alpha ‣ Good source of idioms for learning how Where to program DDS applications ‣ http://code.google.com/p/ddswatch/ © 2009, PrismTech. All Rights Reserved
  • 29. Technology Incubators Seeding Stage © 2009, PrismTech. All Rights Reserved
  • 30. JMS API for OpenSplice DDS Context ‣ JMS is an API very commonly used into the enterprise environment Application ‣ OpenSplice DDS delivers far higher performances and scalability than JMS JMS API Java Messaging Service Idea Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Implement a JMS API on top of OpenSplice DDS Content DDS v1.2 Ownership Durability Subscription ‣ Extend the JMS API to access DDS QoS and extended data-centric Minimum Profile features Real-Time Pub/Sub (DCPS) DDSI v2.1 Community Benefits Interoperable Wire Protocol Real-Time Networking ‣ Ability to transparently increase performance and scalability of (DDSI) Networking Technology existing JMS-based applications by leveraging OpenSplice DDS under the hood UDP/IP ‣ Seamless Integration of DDS applications into ESBs, J2EE, etc. ‣ Facilitated integration of Real-Time and Soft-Real-Time Enclaves. © 2009, PrismTech. All Rights Reserved
  • 31. Hibernate 4 DDS Context Application ‣ DDS already has an Object/Relational Mapping (ORM) Hibernate API Object/Relational Layer Layer, namely the DLRL (Data Local Reconstruction Content Layer) DDS v1.2 Ownership Durability Subscription ‣ Hibernate is one of the most widely used ORM with Minimum Profile Real-Time Pub/Sub (DCPS) many applications already leveraging it DDSI v2.1 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Interoperable Wire Protocol Real-Time Networking (DDSI) Idea Networking Technology ‣ Port Hibernated to OpenSplice DDS TempSensor UDP/IP temp: float humidity: float getTemp() Community Benefits * Room Floor getHumidity() 1 width: float level: int height: float open: int ‣ Leverage the the power of an ORM in DDS via a widely 1 climate: int * length: float Conditioner 1 climate: int set_status() temp: float set_climate(); set_climate() humidity: float known and adopted technology, namely Hibernate * get_level() setTemp() setHumidity() ‣ Leverage the OpenSplice DDS port of Hibernate to setFanLevel() TConditioner Hibernate start() cID: int TTempSernsor stop() temp: float tID: int transparently move your existing applications to humidity: float temp: float pause(): fan_level: int TRoom humidity: float status: int rID: int rID: int OpenSplice DDS for improving performance, and for rID: int width: float height: float scaling out. length: float TFloor fID: int fID: int level: int open: int © 2009, PrismTech. All Rights Reserved
  • 32. RESTful DDS Context ‣ REST is becoming the dominant way of accessing services via the internet and a new style of Application Application Application Application implementing Web Services, supported by the OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS latest Web2.0 applications, e.g. Twitter, Blogspot, Binding Binding Binding Binding etc. Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ REST provides basic CRUD functionalities that Shared Memory nicely map to DDS Idea ‣ Provide RESTful access to the OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS global data space Binding Binding Binding Binding Binding Config. RESTful Networking Durability DBMS Community Benefits Security ‣ Easily integrate Web Application with DDS-Based Systems © 2009, PrismTech. All Rights Reserved
  • 33. OpenSplice DDS and Esper Context ‣ OpenSplice DDS is equipped with data filtering capabilities Object-Oriented ‣ anotherClass CEP are emerging as the way to detect the Reconstruction attrx D attry aContainer opX() occurrence of complex events in data streams aClass opY() attr1 CEP Relational op1() attr2 op2() ‣ Reconstruction E op1() anotherClass Esper (http://esper.codehaus.org/) is the op2() attrx Proprietary Information - Distribution without Expressed Written Permission is Prohibited. attry leading Open Source CEP engine opX() opY() - SQL92 Filters Idea B - SQL92 Filters CEP - Filter-Objects m ‣ Provides off-the-shelf OpenSplice DDS connectors for A F the Esper CEP J D C ‣ Exploit OpenSplice DDS to offload pre-filtering K Relational E Reconstruction DBMS Community Benefits m - SQL92 Filters A F ‣ Full Open Source Solution for Data Distribution and Event Processing ‣ Higher throughput thanks to OpenSplice DDS performances © 2009, PrismTech. All Rights Reserved
  • 34. AMQP Wire Protocol Context ‣ AMQP is an emerging standard wire protocol in the Financial Market, however it does not provide as Application standard API ‣ The DDS is also a standard that is gaining quite a bit Content Ownership Durability Subscription Proprietary Information - Distribution without Expressed Written Permission is Prohibited. of momentum in the Financial Community Minimum Profile Idea Real-Time Pub/Sub (DCPS) ‣ Implementing an AMQP networking plug-in for Interoperable Advanced Message Real-Time Wire Protocol Queuing Protocol Networking OpenSpliceDDS, would make available a standard (DDSI/RTPS) (AMQP) Networking Technology Pub/Sub API for accessing AMQP functionalities UDP/IP Community Benefits ‣ Standard API for accessing AMQP functionalities ‣ DDS / AMQP Bridging © 2009, PrismTech. All Rights Reserved
  • 35. Open Market Data Platform Context ‣ CSI has recently started the Open Market Data (OMD) Initiative as an effort to provide an open platform for market data ‣ OMD leverages the plug-in approach to Proprietary Information - Distribution without Expressed Written Permission is Prohibited. make it possible to deal with different technologies for the various building blocks Idea ‣ Implement connectors for OpenSplice DDS into the OMD Community Benefits ‣ Access to a complete Market Data platform equipped with the most performing Open Source Messaging MW Courtesy of Richard Reichgut © 2009, PrismTech. All Rights Reserved
  • 36. Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 37. Why Joining? For Individuals ‣ Get exposure to one of the most sophisticated Data Distribution Technology available ‣ Improve and extend your DDS skill-set and leverage this on your next career move Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Have fun hacking the core of a high performance communication middleware For Companies ‣ Work on extensions that are relevant to you business domain ‣ Leverage the community effect to get shorter time-to-market and more innovation ‣ Build an OpenSplice DDS center of excellence within your organization © 2009, PrismTech. All Rights Reserved
  • 38. Concluding Remarks OpenSplice DDS ‣ OpenSplice DDS is now available as Open Source Software under LGPL Licensing Delivering Performance, Openness, and Freedom ‣ This release provide users with access to the most Enterprise Ed. powerful extreme performance data distribution Proprietary Information - Distribution without Expressed Written Permission is Prohibited. technology available on the market Professional Ed. ‣ A set of added value Editions along with a very rich Compact Ed. set of Services is available through PrismTech ‣ There is already an agenda full of cool items to work-on for the swiftly growing OpenSplice DDS Community Ed. community Pick your incubator project and contribute to the OpenSplice DDS World domination! © 2009, PrismTech. All Rights Reserved
  • 39. Online Resources http://twitter.com/acorsaro/ http://www.opensplice.com/ emailto:opensplicedds@prismtech.com Proprietary Information - Distribution without Expressed Written Permission is Prohibited. http://bit.ly/1Sreg http://opensplice.blogspot.com http://www.dds-forum.org http://portals.omg.org/dds http://www.youtube.com/OpenSpliceTube © 2009, PrismTech. All Rights Reserved