SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
OpenSplice DDS
                                             Delivering Performance, Openness, and Freedom



    Angelo Corsaro, Ph.D.
        Chief Technology Officer
OMG RTESS and DDS SIG Co-Chair     The Open Source Messaging
  angelo.corsaro@prismtech.com

                                      Accelerating Wall Street
Agenda

‣ The Big News
‣ What is OpenSplice DDS
‣ DDS vs AMQP




                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Why OpenSplice DDS?
‣ 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/
Agenda

‣ The Big News
‣ What is OpenSplice DDS
‣ DDS vs AMQP




                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Why OpenSplice DDS?
‣ Concluding Remarks


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




                   High Performance
                            Pub/Sub
High Performance Pub/Sub
                                    The right data, at the right place, at the right time
‣ Fully distributed, Peer-to-Peer                                          -- All the Time.
  Communication
‣ No Single Point of Failure                  Publisher
                                                                                         Subscriber


‣ No Single Point of Bottleneck




                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Multicast-enabled                                                          Brokers       Subscriber
‣ High performance and highly                Publisher


  scalable
‣ High availability                           Publisher
 ‣hot-swap
                                                                                       Subscriber



 ‣hot-hot architecture
                                    © 2009, PrismTech. All Rights Reserved
OpenSplice DDS
Delivering Performance, Openness, and Freedom




                          Data-Centric
                              Pub/Sub
Data-Centric Pub/Sub
                                                             ‣ Data-Centric Features are built-in and
                                                                  don’t rely on an external DBMS
                                                             ‣ Providing thus performance, scalability,
                                                                  and availability
‣ Distributed Relational Data Model                                                                         Subscriber
                                            Publisher                                            DBMS
‣ Local Queries                                                                  B

‣ Continuous Queries / Content Based




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


  Subscriptions                                                                  A           F

                                                                                                              Subscriber
‣ Windows
                                           Publisher                             J
                                                                                         D          C



‣ Object/Relational Mapping                                                      K
                                                                                         E



‣ Support for a subset of SQL-92
                                            Publisher
                                                                                                          Subscriber


                                                Perfect Blend of Data-Centric and Real-Time
                                                           Publish/Subscribe Technologies
                                       © 2009, PrismTech. All Rights Reserved
Data-Centric Pub/Sub

                                                                   Subscriber
    Publisher

                B




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

                A                                F

                                                                     Subscriber
    Publisher   J
                                        D                    C


                K
                                         E




    Publisher
                                                                 Subscriber



                    © 2009, PrismTech. All Rights Reserved
Data-Centric Pub/Sub
                                                                                    Subscriber
     Publisher                                                                  B       D            J



        D                  C
                                                                                        E            K
                                                                                A
                   B




                   A           B




                                                                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                             m
                                                                                                Subscriber
                                                                                            D            C
   Publisher                   A                               F

               J
                               J                                                            A            F
                                                      D                     C
               K


    A              F           K
                                                      E


                                                                                    Subscriber
            Publisher                                                               D
                                                                                                 J



                       D                                                                         K
                                                                                    E


                       E
                                   © 2009, PrismTech. All Rights Reserved
Topics and Data-Centric Pub/Sub
‣ Topics. Unit of information exchanged between                                                       Topic
  Publisher and Subscribers.

‣ Data Types. Type associated to a Topic must
  be a structured type expressed in IDL
                                                                                                                 struct TempSensor {
                                                                                                                    int tID;
                                                                                               Topic Type
‣ Topic Instances. Key values in a datatype                                                                         float temp;




                                                                                                                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                                    float humidity;
  uniquely identify a Topic Instance (like rows in                                                               };
                                                                                                                 #pragma keylist TempSensor tID
  table)
                                                                                                                            TempSensor
‣ Content Awareness. SQL Expressions can be                                                                                    tID       temp      humidity
  used to do content-aware subscriptions,                                                            Instances
                                                                                                                               1          21         62
  queries, joins, and correlate topic instances                                                                                2          27         78
                                                                                                                               3         25.5        72.3

                             y
                        idit                           idit
                                                           y                                   ity                                   SELECT * FROM TempSensor t
                     um          Samples                                                   mid
                   h                                 um                                 hu
                         62                        h
                                                        65                                   63                                      WHERE t.temp > 25
               p                                                              p
           tem                             tem
                                               p                          tem
              21                                                             22
    tID                                       23               tID                                                             tID       temp      humidity
                                   tID
       1                                                          1
                                      1                                                                                         2         27         78
                                                                                                                                3        25.5        72.3
  t1                              t2                           t3                          Time
                                                                      © 2009, PrismTech. All Rights Reserved
Distributed Relational Information Modeling

‣ Topic Keys can be used to identify instances as well as relationships
‣ Relationships can be navigated by relying on a subset of SQL 92
‣ One-to-many relationships can be captured using foreign keys
‣ Many-to-many relationships need to be modeled using a topics




                                                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Keys can be represented by an arbitrary number of Topic fields

                          TempSensor                  Room
                                                                                          Floor
                       tID: int                rID: int                           fID: int
                       temp: float              width: float                        level: int
                       humidity: float          height: float                       open: int
                       rID: int                length: float
                                               fID: int




                                         © 2009, PrismTech. All Rights Reserved
Object/Relational Mapping
                                TempSensor
                            temp: float
                            humidity: float
                            getTemp()

‣ Arbitrary object          getHumidity()                  *                       Room                         Floor
                                                                         1 width: float                level: int
                                                                           height: float               open: int
 reconstructions                 Conditioner                               length: float         *   1 climate: int
                            temp: float                                  1 climate: int                set_status()

‣ Automatic Relationships   humidity: float                *                set_climate();             set_climate()




                                                                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                            setTemp()                                                                 get_level()
                            setHumidity()
 Management                 setFanLevel()
                            start()

‣ Inheritance               stop()
                            pause():

‣ Local Operations                         TConditioner
                                         cID: int                                                           TTempSernsor

‣ Local/Distributed State                temp: float
                                         humidity: float
                                         fan_level: int                                TRoom
                                                                                                          tID: int
                                                                                                          temp: float
                                                                                                          humidity: float
                                         status: int                             rID: int                 rID: int
                                         rID: int                                width: float
                                                                                 height: float
                                                                                 length: float                   TFloor
                                                                                 fID: int                 fID: int
                                                                                                          level: int
                                                                                                          open: int

                               © 2009, PrismTech. All Rights Reserved
Data Centric Publish/Subscribe
                  Publishers                                                                                      Subscribers
    TempSensor                                                                                                 TempSensor
            tID          temp       humidity                                                                     tID            temp         humidity
            1             18             60                                                                       1              18            60
                                                                                                                  2              22            75
                                                                                                                  3              21            71




                                                                                                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                struct TempSensor {
TempSensor                                         int tID;
                                                   float temp;                                                   TempSensor
    tID            temp         humidity
                                                   float humidity;                                                        tID         temp       humidity
    2               22            75            };
                                                                                                                          2            22             75
                                                #pragma keylist TempSensor tID
                                                                                                                          3            21             71

                                                                                                                SELECT * FROM TempSensor t
                                                                                                                WHERE s.temp > 20
                                                                                             s.t
  TempSensor                                                                                     ID
                                                                                                      ==
     tID            temp         humidity
                                               Fully Distributed Global                                    1    TempSensor
        3            21             71               Data Space                                                   tID            temp         humidity
                                                                                                                      1           18             60




                                                    © 2009, PrismTech. All Rights Reserved
Data Centric Publish/Subscribe
                  Publishers                                                                                      Subscribers
    TempSensor                                                                                                 TempSensor
            tID          temp       humidity                                                                     tID         temp         humidity
            1             21             62                                                                       1           21            62
                                                                                                                  2           22            75
                                                                                                                  3           21            71




                                                                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                struct TempSensor {
TempSensor                                         int tID;
                                                   float temp;                                                   TempSensor
    tID            temp         humidity
                                                   float humidity;
    2               22            75                                                                                   tID         temp      humidity
                                                };
                                                #pragma keylist TempSensor tID                                         1            21            62
                                                                                                                       2            22            75
                                                                                                                       3            21            71

                                                                                                                 SELECT * FROM TempSensor t
                                                                                             s.t                 WHERE s.temp > 20
  TempSensor                                                                                     ID
                                                                                                      ==
     tID            temp         humidity
                                               Fully Distributed Global                                    1
                                                                                                               TempSensor
        3            21             71               Data Space
                                                                                                                 tID         temp         humidity
                                                                                                                  1           21             62




                                                    © 2009, PrismTech. All Rights Reserved
Processing Content & Structure                                                                        Complex Event Processing...


‣ Local Queries                                   OpenSplice DDS some of the most useful features
                                                     found in Complex Event Processing platforms!
‣ Continuous Queries (Content-based Subscriptions)
‣ Topics Joins & Projections
‣ Events windows (via History QoS)




                                                                                                                                          Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
tID   temp       humidity                                                                                S1
3     21.5          72.3
      tID    temp          humidity                                                             {iID = 1}
      2       20              78
                    tID      temp     humidity
                    1         21        62
                                                                                                                S2
             P                                                                                              {temp > 21 | humidity > 75}



                                                                                                              S3
                                                                                          { temp <16 }

                                                 © 2009, PrismTech. All Rights Reserved
Processing Content & Structure                                                                    Complex Event Processing...


‣ Local Queries                                   OpenSplice DDS some of the most useful features
                                                     found in Complex Event Processing platforms!
‣ Continuous Queries (Content-based Subscriptions)
‣ Topics Joins & Projections
‣ Events windows (via History QoS)




                                                                                                                                                Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                                    tID         temp          humidity
                                                                                                      1            21           62


                                                                                                 S1
                                                                                        {iID = 1}              tID      temp         humidity
                                                                                                               2         20              78
                                                                                                               3        21.5             72.3

                                                                                                           S2
        P                                                                                           {temp > 21 | humidity > 75}



                                                                                                          S3
                                                                                  { temp <16 }

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




                          QoS-Enabled
                             Pub/Sub
QoS Model
‣ QoS-Policies are used to control relevant                                                            Type Matching
  properties of OpenSplice DDS entities,                                                                                                  QoS matching


  such as:                                 QoS                                               QoS                   QoS                   QoS                QoS


  ‣ Temporal Properties                                                                                            Topic

  ‣ Priority
                                                                                                                             Name
                                         Publisher                                                                                                       Subscriber




                                                                                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                 ...      DataWriter      writes   Type       reads   DataReader
                                                                                                                                                   ...
  ‣ Durability
                                                                                                                       ...
  ‣ Availability                                                                          DataWriter    writes     Type      reads    DataReader

  ‣ ...                                                                                                                      Name


‣ Some QoS-Policies are matched based on
                                                                                                                   Topic



  a Request vs. Offered Model thus QoS-                                                      QoS                   QoS                    QoS


  enforcement

‣ Publications and Subscriptions match only if the declared vs. requested QoS are compatible
 ‣ e.g., it is not possible to match a publisher which delivers data unreliably with a subscriber which requires reliability
                                                         © 2009, PrismTech. All Rights Reserved
Sample QoS Policies
QoS Policy           Applicability   RxO   Modifiable                                                                                                QoS matching


DURABILITY            T, DR, DW       Y       N                   Data Availability
                                                                                                                QoS                 QoS                       QoS



DURABILITY SERVICE      T, DW        N        N                                                   QoS
                                                                                                                                    Topic
                                                                                                                                            Name
                                                                                                                                                                          QoS


                                                                                                             DataWriter    writes   Type     reads         DataReader

                                                                                                                                                                         Subscriber
LIFESPAN                T, DW         -       Y                                                 Publisher                            ...
                                                                                                                                    Type    reads           DataReader
                      T, DR, DW      N        N
                                                                                                                          writes
HISTORY
                                                                                                             DataWriter

                                                                                                                                            Name
                                                                                                                                    Topic
PRESENTATION             P, S         Y       N                     Data Delivery
                      T, DR, DW       Y       N
                                                                                                               QoS                  QoS                        QoS
RELIABILITY
                                                                                                                                                    QoS matching
PARTITION                P, S        N        Y




                                                                                                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
DESTINATION ORDER     T, DR, DW       Y       N


OWNERSHIP             T, DR, DW       Y       N                                                 ‣ Rich set of QoS allow to configure
OWNERSHIP                DW           -       Y
STRENGTH                                                                                                several different aspects of data
DEADLINE              T, DR, DW       Y       Y                   Data Timeliness                       availability, delivery and timeliness
LATENCY BUDGET        T, DR, DW       Y       Y


TRANSPORT PRIORITY      T, DW         -       Y
                                                                                                ‣       QoS can be used to control and
                                                                                                        optimize network as well as
TIME BASED FILTER        DR           -       Y                       Resources
                                                                                                        computing resource
RESOURCE LIMITS       T, DR, DW      N        N


USER_DATA            DP, DR, DW      N        Y                     Configuration
TOPIC_DATA                T          N        Y
GROUP_DATA               P, S        N        Y

                                                       © 2009, PrismTech. All Rights Reserved
Mapping QoS                                                                           Which properties does QoS controls?



     TimeBasedFilter         Deadline



                              Data
       Throughput
                             Latency



      LatencyBudget      TransportPriority




                                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
    Control over Latency/Throughput tradeoff
    Control over data latency
    Control over data priority




                                             © 2009, PrismTech. All Rights Reserved
Mapping QoS                                                                                                  Which properties does QoS controls?



     TimeBasedFilter         Deadline                                                        History



                              Data                                                           Data
       Throughput                                                           Lifespan                        Durability
                             Latency                                                       Availability


                                                                            Ownership
      LatencyBudget      TransportPriority                                                 Ownership
                                                                             Strength




                                                                                                                                               Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
    Control over Latency/Throughput tradeoff
                                                                            Control over data queueing
    Control over data latency
                                                                            Control over data persistency
    Control over data priority
                                                                            Control over data sources hot-swap




                                             © 2009, PrismTech. All Rights Reserved
Mapping QoS                                                                                                               Which properties does QoS controls?



       TimeBasedFilter                  Deadline                                                          History



                                         Data                                                             Data
         Throughput                                                                      Lifespan                        Durability
                                        Latency                                                         Availability


                                                                                         Ownership
        LatencyBudget            TransportPriority                                                      Ownership
                                                                                          Strength




                                                                                                                                                            Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
     Control over Latency/Throughput tradeoff
                                                                                         Control over data queueing
     Control over data latency
                                                                                         Control over data persistency
     Control over data priority
                                                                                         Control over data sources hot-swap


                          Reliability
                                                                                     OpenSplice DDS provides programmatic
                                                   Destination
                                                                                     QoS-driven support for configuring the most
   Presentation          Data Delivery
                                                     Order                           important properties of data distribution!
       Control over data distribution reliability
       Control over data ordering
       Control over presentation


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




                              Zero-Conf
                                Pub/Sub
Zero-Conf Pub/Sub
                                                                                      Code
‣ Dynamic Discovery. Publisher,
    Subscriber, and Topics are dynamically
                                                                                      Bloat
    discovered
‣   Separation of Concerns. Applications




                                                                                              Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
    are agnostic from networking details.
    Thus you can re-deploy the same
    business logic with different network,
    partitioning, configurations
‣   Tool Based. All configuration is tool
    assisted and happens outside of your
    application



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




                       Standard-Based
                              Pub/Sub
The OMG Data Distribution Service
Data Distribution Service for Real-Time Systems
                                                                                                     Application
‣ Leap forward in Topic-based Publish/Subscribe
  Middleware state of the art                                                                             Object/Relational Mapping

‣ Carefully specified to allow very high performance,                                              Data Local Reconstruction Layer (DLRL)




                                                                                                                                            DDS v1.2
  scalable, predictable and high-availability
                                                                                                                             Content




                                                                                                                                                        Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  implementations                                                                    Ownership          Durability
                                                                                                                           Subscription

‣ Language Independent, OS and HW architecture                                                       Minimum Profile

  independent                                                                             Data Centric Publish/Subscribe (DCPS)




                                                                                                                                            DDSI v2.1
Fully Standardized Solution                                                                Real-Time Publish/Subscribe Protocol
‣ Data Distribution Service (DDS) for Real-Time                                             DDS Interoperability Wire Protocol
  Systems v1.2
‣ RTPS, DDS Interoperability Wire Protocol                                                               UDP/IP


The OMG Data Distribution Service satisfies the most challenging information dissemination requirements
    across a wide set of application domains, ranging from multi-board systems to system-of-systems
                                            © 2009, PrismTech. All Rights Reserved
DDS!Recommendations is churning…
     The infrastructure evolution cycle
                – New -> Emerging -> Standard -> Commodity
Increasingly Mandated/Recommended by Administrations
                – Middleware is emerging as OS declines
          ! …DDS is maturing…
‣ US Navy: Open Architecture
                – OMG focus
                – Wire spec




                                                                    Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ DISR/DISA: Net-centric Systems
                – Tools
                – Enterprise integration
                – Multiple products fielded
‣ EuroControl:– Deployed applications!
                 Air Traffic Control Center Operational
  Interoperability
          ! …and adoption is on the rise
                – Navy
                – DISR
‣ QinetiQ: Recommending DDS for VSI
                – FCS/SoSCOE
                           © 2009, PrismTech. All Rights Reserved
Agenda

‣ The Big News
‣ What is OpenSplice DDS
‣ DDS vs AMQP




                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Why OpenSplice DDS?
‣ Concluding Remarks


                    © 2009, PrismTech. All Rights Reserved
Scope of Standardization
      AMQP                                              OMG DDS
                                                                      Application
       Application
                                                                            Object/Relational Mapping




                                                                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                  Data Local Reconstruction Layer (DLRL)




                                                                                                               DDS v1.2
                                                                                                  Content
                                                 Ownership                Durability
                                                                                                Subscription
          API (?)                                                    Minimum Profile

                                                      Data Centric Publish/Subscribe (DCPS)




                                                                                                               DDSI v2.1
                                    AMQP v0.10




Advanced Message Queuing Protocol                      Real-Time Publish/Subscribe Protocol


   Interoperability Wire Protocol                        DDS Interoperability Wire Protocol


       (TCP, SCTP, UDP)/IP                                                  UDP/IP




                                                       © 2009, PrismTech. All Rights Reserved
Scope of Standardization
      AMQP                                              OMG DDS
                                                                      Application
       Application
                                                                            Object/Relational Mapping




                                                                                                                                                    Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                  Data Local Reconstruction Layer (DLRL)




                                                                                                               DDS v1.2
                                                                                                  Content
                                                 Ownership                Durability
                                                                                                Subscription
          API (?)                                                    Minimum Profile

                                                      Data Centric Publish/Subscribe (DCPS)




                                                                                                               DDSI v2.1
                                    AMQP v0.10




Advanced Message Queuing Protocol                      Real-Time Publish/Subscribe Protocol
                                                                                                                           Wire Protocol Standard
   Interoperability Wire Protocol                        DDS Interoperability Wire Protocol


       (TCP, SCTP, UDP)/IP                                                  UDP/IP




                                                       © 2009, PrismTech. All Rights Reserved
Scope of Standardization
      AMQP                                              OMG DDS
                                                                      Application
       Application
                                                                            Object/Relational Mapping




                                                                                                                                                    Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                  Data Local Reconstruction Layer (DLRL)




                                                                                                               DDS v1.2
                                                                                                  Content
                                                 Ownership                Durability
                                                                                                Subscription
          API (?)                                                    Minimum Profile
                                                                                                                           Pub/Sub Standard API

                                                      Data Centric Publish/Subscribe (DCPS)




                                                                                                               DDSI v2.1
                                    AMQP v0.10




Advanced Message Queuing Protocol                      Real-Time Publish/Subscribe Protocol
                                                                                                                           Wire Protocol Standard
   Interoperability Wire Protocol                        DDS Interoperability Wire Protocol


       (TCP, SCTP, UDP)/IP                                                  UDP/IP




                                                       © 2009, PrismTech. All Rights Reserved
Scope of Standardization
      AMQP                                              OMG DDS
                                                                      Application
       Application
                                                                            Object/Relational Mapping                      Object Relational Mapping
                                                                                                                           Standard API




                                                                                                                                                       Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                  Data Local Reconstruction Layer (DLRL)




                                                                                                               DDS v1.2
                                                                                                  Content
                                                 Ownership                Durability
                                                                                                Subscription
          API (?)                                                    Minimum Profile
                                                                                                                            Pub/Sub Standard API

                                                      Data Centric Publish/Subscribe (DCPS)




                                                                                                               DDSI v2.1
                                    AMQP v0.10




Advanced Message Queuing Protocol                      Real-Time Publish/Subscribe Protocol
                                                                                                                           Wire Protocol Standard
   Interoperability Wire Protocol                        DDS Interoperability Wire Protocol


       (TCP, SCTP, UDP)/IP                                                  UDP/IP




                                                       © 2009, PrismTech. All Rights Reserved
Architectural Style

                      AMQP                                                                      OMG DDS
                                                Subscriber                                                  Subscriber
Publisher                                                                           Publisher




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


Publisher
                        Broker                    Subscriber
                                                                                   Publisher
                                                                                                 Broker       Subscriber


             Broker
                                 Broker


Publisher                                                                           Publisher
                                              Subscriber                                                  Subscriber




                                                      © 2009, PrismTech. All Rights Reserved
Key Differences in Summary
            AMQP                                                             DDS
‣ Brokered Communication                          ‣ Peer-to-Peer Communication
  Architecture                                           Architecture

‣ Wire Protocol Standard                         ‣ Wire Protocol + API Standard




                                                                                                      Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
 ‣ Interoperability across AMQP                       ‣ Interoperability across DDS implementations
   implementations
                                                      ‣ Application Portability across DDS
                                                          Implementation



‣ Header Based Routing                            ‣ Content-Based Filtering/Quering

‣ Not geared for High-Performance                ‣ Designed bottom-up for maximum
                                                        performance and determinism

                                    © 2009, PrismTech. All Rights Reserved
Agenda

‣ The Big News
‣ What is OpenSplice DDS
‣ DDS vs AMQP




                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Why OpenSplice DDS?
‣ Concluding Remarks


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




                    Best Performance
Fast and Furious

The Fastest Open Source Ultra-Low                                          Stay Ahead of Market Data Rates
Latency Messaging Middleware
‣ Millions of Market Data Updates per
 Second
‣ < 60 micro-seconds latency on
 1GBps Ethernet
‣ Negligible inter-core latency

                                  © 2009, PrismTech. All Rights Reserved
Stable and Reliable
                                                                       Advanced Traffic Spikes-
Stability, Reliability, and                                             Absorption Technology
Predictability, Under all Conditions
‣ Stable under the most extreme
 traffic spikes
‣ Three configurable level of Spike
 Absorption
‣ Guaranteed Reliability

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




                    Best Architecture
© 2009, PrismTech. All Rights Reserved
                                                                                                                                      Multi-Core Ready Architecture




                                         Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
Networking Architecture
 Architecture
 ‣ Network-channels                                     Shared                                      Single Copy per Node         Shared
                                                                                               Pack Across Topics/Applications
    ‣ Priority bands                                    Memory                                      Optimal Unmarshaling         Memory
 ‣ Network-partitions
    ‣ Multicast Groups
 ‣ Traffic-shaping




                                                                                                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
    ‣ Burst/Throughput
                                                       OpenSplice DDS                                                            OpenSplice DDS
                                                          Binding                                                                   Binding
Scalability and Efficiency
                                                                                               Pre-emptive Network Scheduer
‣ Single shared library for applications & services   Networking                                     Priority Scheduler
                                                                                                                                 Networking
                                                                                                Data Urgency Traffic Pacing
‣ Ring-fenced shared memory segment
‣ Data urgency driven network-packing                                                                 Network Channels
                                                                                                       Priority Bands
Determinism & Safety
‣   Preemptive network-scheduler                                                                       Traffic Shaping

‣   Data importance based network-channel selection
‣   Partition based multicast-group selection
‣   Managed critical network-resource


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




                      Best Technology
                            Ecosystem
Advanced Features
‣ Relational Data Modeling
‣ Object/Relational Mapping                     MDE                                             Application

‣ Event Processing                             Tuner
                                                                                                    Object/Relational Mapping


 ‣Queries                                  PowerTools                                            Object-Oriented Pub/Sub (DLRL)




                                                                                                                                        DDS v1.2
 ‣Continuous Queries                           DBMS
                                                                          Ownership             Persistence
                                                                                                                        Content
                                                                                                                      Subscription


 ‣Join/Projections                         Connectors
                                                                                              Minimum Profile



‣ High Performance Caching
                                                                                           Real-Time Pub/Sub(DCPS)




                                                                                                                                        DDSI v2.1
                                                                                              Spike Absorber

‣ Persistency                                  SOAP
                                                                       Secure Networking
                                                                                                Real-Time
                                                                                                Networking
                                                                                                                   Interoperable Wire
                                                                                                                     Protocol (DDSI)


‣ Security                                 Connectors                                      Networking Technology




‣ Development Tools
                                                                                                  UDP/IP




                              © 2009, PrismTech. All Rights Reserved
High Performance Caching
‣ Fully Distributed Caching Technology                                                           OpenSplice Cache


‣ Supports SQL Queries on local                                                                     Key     Value
                                                                                                                     OpenSplice Cache
                                                             OpenSplice Cache
 Cache
                                                                                                    Key      Value
                                                                                                          Disk
                                                                                                    Key      Value
                                                                                                    Key     Value


‣ Support for Continuous SQL Queries
                                                                                                                         Key       Value
                                                                     Key        Value
                                                                                                                         Key       Value
                                                                     Key         Value                                          Disk
                                                                              Disk
                                                                                                                         Key       Value
                                                                     Key         Value

 on the whole distributed Cache                                      Key        Value
                                                                                                                         Key       Value




‣ High-Performance, ultra-low-latency                                                             OpenSplice DDS

 communication engine based on                                      OpenSplice Cache
                                                                                                                     OpenSplice Cache

 OpenSplice DDS                                                               Key        Value
                                                                                                                        Key      Value
                                                                                                                        Key       Value
                                                                                                                               Disk


‣ Fully exploits Data Locality and
                                                                              Key      Value                            Key       Value
                                                                                    Disk
                                                                              Key      Value                            Key      Value
                                                                              Key        Value

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




               Best of Open Source
OpenSplice DDS is Open Source
‣ Product reorganized into Editions
 ‣ Community Edition                                                           OpenSplice DDS
                                                                               Delivering Performance, Openness, and Freedom
 ‣ Compact Edition
 ‣ Professional Edition
                                                                                             Enterprise Ed.
 ‣ Enterprise Edition




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

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

                                      © 2009, PrismTech. All Rights Reserved
A Feature Rich Community Edition

                                                  OpenSplice DDS
       AMQP                                       Delivering Performance, Openness, and Freedom


                                                                              Application




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

                                                                          Data Local Reconstruction Layer (DLRL)




                                                                                                                    DDS v1.2
                                                                                                       Content
                                                      Ownership                   Durability
                                                                                                     Subscription
           API (?)                                                           Minimum Profile

                                                             Data Centric Publish/Subscribe (DCPS)




                                                                                                                    DDSI v2.1
                                     AMQP v0.10




 Advanced Message Queuing Protocol                            Real-Time Publish/Subscribe Protocol


    Interoperability Wire Protocol                               DDS Interoperability Wire Protocol


        (TCP, SCTP, UDP)/IP                                                         UDP/IP


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




                       Best Way of
              Spending Your Money
Financial Advantages
OpenSplice DDS subscriptions provides key advantages:

                                                                                      License vs. Subscription
Community Edition                                                                     License          Subscription


‣ Free like free speech, and                                                                                                   100




                                                                                                                                     Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Free like free beer!                                                                                                         75




                                                                                                                           50



Commercial Editions                                                                                                        25



‣ Cash/Flow Friendly                                                             Y1
                                                                                      Y2
                                                                                                Y3
                                                                                                                           0
                                                                                                         Y4

‣ Lower Total Cost of Ownership (TCO)
                                                                                                                      Y5




‣ Flexible model to tune needs vs. subscription
                                        © 2009, PrismTech. All Rights Reserved
OpenSplice DDS
Delivering Performance, Openness, and Freedom




                 Hottest Technology
DDS Adoption
Defense
‣ Combat Management Systems
‣ Tactical Systems
‣ Communication Systems
‣ Radar Processing




                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Submarine Systems
‣ Future Combat Systems
SCADA/Utilities
‣ Industrial Automation
‣ Power Grids (Smart Grids)
‣ Complex Telemetry (e.g. NASA Rocket Launch
  System)
                                  © 2009, PrismTech. All Rights Reserved
DDS Adoption
Transportation
‣ Air Traffic Management/Control
‣ Metropolitan Traffic Management
‣ Underground Metropolitan Transportation




                                                                           Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
Financial Services
‣ Automated Trading
‣ Market Data Platforms
‣ Compliance Systems
‣ Risk Management

                                  © 2009, PrismTech. All Rights Reserved
Customers


                                  Nokia




            © 2009, PrismTech. All Rights Reserved
Agenda

‣ The Big News
‣ What is OpenSplice DDS
‣ DDS vs AMQP




                                                             Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ Why OpenSplice DDS?
‣ Concluding Remarks


                    © 2009, PrismTech. All Rights Reserved
Concluding Remarks
‣ OpenSplice DDS is the ideal fit for addressing
    several of the data distribution and management
    challenges faced by financial firms, such as:
                                                                                  OpenSplice DDS
                                                                                  Delivering Performance, Openness, and Freedom
    ‣ Market Data Distribution
    ‣ High Performance Caching                                                                  Enterprise Ed.
    ‣ Real-Time Business Intelligence




                                                                                                                                  Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
‣ OpenSplice DDS has great performance on                                                      Professional Ed.
    standard COTS HW and its architecture is
    designed for exploiting at best high-end multi-                                              Compact Ed.
    cores such as the Intel XEON 5500
‣   OpenSplice DDS is Commercially Supported Open
    Source Software                                                                             Community Ed.

Embrace Performance, Openness and Freedom. Join the
OpenSplice DDS Community at www.opensplice.org
                                         © 2009, PrismTech. All Rights Reserved
Online Resources

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

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://www.youtube.com/OpenSpliceTube                                            http://portals.omg.org/dds


                                         © 2009, PrismTech. All Rights Reserved
Upcoming Webcasts on April 28


  An Introduction to OpenSplice DDS Open Source
                                                    OpenSplice | DDS Webcast Series




                                                                                                    Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
                                                                                   April 28, 2009


  Why Should I Attend?
  • Learn everything about the OpenSplice DDS Forge
  • Discover the Roadmap and Plans for OpenSplice DDS
  • Understand how you might contribute to incubator projects




                                          © 2009, PrismTech. All Rights Reserved

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (20)

Diversity Plus Article Agl Resources 2009
Diversity Plus Article   Agl Resources 2009Diversity Plus Article   Agl Resources 2009
Diversity Plus Article Agl Resources 2009
 
Rapporti Civili 3
Rapporti Civili 3Rapporti Civili 3
Rapporti Civili 3
 
Hoa Roles & Responsiblities
Hoa Roles & ResponsiblitiesHoa Roles & Responsiblities
Hoa Roles & Responsiblities
 
Sph 106 Ch 6
Sph 106 Ch 6Sph 106 Ch 6
Sph 106 Ch 6
 
Sph 107 Ch 10
Sph 107 Ch 10Sph 107 Ch 10
Sph 107 Ch 10
 
Visualizing Differential Equations
Visualizing Differential EquationsVisualizing Differential Equations
Visualizing Differential Equations
 
Cyberpolitics 2009 W2
Cyberpolitics 2009 W2Cyberpolitics 2009 W2
Cyberpolitics 2009 W2
 
Art renaixement
Art renaixementArt renaixement
Art renaixement
 
Nanga 2009
Nanga 2009Nanga 2009
Nanga 2009
 
Excellent Roth IRA Alternative
Excellent Roth IRA  AlternativeExcellent Roth IRA  Alternative
Excellent Roth IRA Alternative
 
Week 7 Cc 1
Week 7 Cc 1Week 7 Cc 1
Week 7 Cc 1
 
Undop Paris09pp
Undop Paris09ppUndop Paris09pp
Undop Paris09pp
 
MRLC Feb Reading
MRLC Feb ReadingMRLC Feb Reading
MRLC Feb Reading
 
Pei 2010 2014
Pei 2010 2014Pei 2010 2014
Pei 2010 2014
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
Ley creacion mimp
Ley creacion mimpLey creacion mimp
Ley creacion mimp
 
Per ancash
Per ancashPer ancash
Per ancash
 
Sizzle Capabilities
Sizzle CapabilitiesSizzle Capabilities
Sizzle Capabilities
 

Ähnlich wie The Open Source Messaging Powering Wall Street

Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology IncubatorsAngelo Corsaro
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSAngelo Corsaro
 
The Open Splice.Org Community
The Open Splice.Org CommunityThe Open Splice.Org Community
The Open Splice.Org CommunityAngelo Corsaro
 
OpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open SourceOpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open SourceAngelo 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
 
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...Continuous Computing
 
Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013GovCloud Network
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
LTE-Traffic Management & Monetization
LTE-Traffic Management & MonetizationLTE-Traffic Management & Monetization
LTE-Traffic Management & MonetizationContinuous Computing
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability DemoAngelo 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
 
Diameter and Diameter Roaming
Diameter and Diameter RoamingDiameter and Diameter Roaming
Diameter and Diameter RoamingJohn Loughney
 
Sao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixSao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixVerimatrix
 
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...BTI Systems
 
Cloud And I S V
Cloud And  I S VCloud And  I S V
Cloud And I S Veasy4com
 
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
 

Ähnlich wie The Open Source Messaging Powering Wall Street (20)

Hibernating DDS
Hibernating DDSHibernating DDS
Hibernating DDS
 
Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology Incubators
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDS
 
The Open Splice.Org Community
The Open Splice.Org CommunityThe Open Splice.Org Community
The Open Splice.Org Community
 
Embrace Change
Embrace ChangeEmbrace Change
Embrace Change
 
OpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open SourceOpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open Source
 
10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
 
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
 
Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
LTE-Traffic Management & Monetization
LTE-Traffic Management & MonetizationLTE-Traffic Management & Monetization
LTE-Traffic Management & Monetization
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability Demo
 
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
 
DDS QoS Unleashed
DDS QoS UnleashedDDS QoS Unleashed
DDS QoS Unleashed
 
Diameter and Diameter Roaming
Diameter and Diameter RoamingDiameter and Diameter Roaming
Diameter and Diameter Roaming
 
OpenSplice DDS v5.1
OpenSplice DDS v5.1OpenSplice DDS v5.1
OpenSplice DDS v5.1
 
Sao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixSao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - Verimatrix
 
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
 
Cloud And I S V
Cloud And  I S VCloud And  I S V
Cloud And I S V
 
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.
 

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

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

Kürzlich hochgeladen

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

The Open Source Messaging Powering Wall Street

  • 1. OpenSplice DDS Delivering Performance, Openness, and Freedom Angelo Corsaro, Ph.D. Chief Technology Officer OMG RTESS and DDS SIG Co-Chair The Open Source Messaging angelo.corsaro@prismtech.com Accelerating Wall Street
  • 2. Agenda ‣ The Big News ‣ What is OpenSplice DDS ‣ DDS vs AMQP Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Why OpenSplice DDS? ‣ 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. Agenda ‣ The Big News ‣ What is OpenSplice DDS ‣ DDS vs AMQP Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Why OpenSplice DDS? ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 6. OpenSplice DDS Delivering Performance, Openness, and Freedom High Performance Pub/Sub
  • 7. High Performance Pub/Sub The right data, at the right place, at the right time ‣ Fully distributed, Peer-to-Peer -- All the Time. Communication ‣ No Single Point of Failure Publisher Subscriber ‣ No Single Point of Bottleneck Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Multicast-enabled Brokers Subscriber ‣ High performance and highly Publisher scalable ‣ High availability Publisher ‣hot-swap Subscriber ‣hot-hot architecture © 2009, PrismTech. All Rights Reserved
  • 8. OpenSplice DDS Delivering Performance, Openness, and Freedom Data-Centric Pub/Sub
  • 9. Data-Centric Pub/Sub ‣ Data-Centric Features are built-in and don’t rely on an external DBMS ‣ Providing thus performance, scalability, and availability ‣ Distributed Relational Data Model Subscriber Publisher DBMS ‣ Local Queries B ‣ Continuous Queries / Content Based Proprietary Information - Distribution without Expressed Written Permission is Prohibited. m Subscriptions A F Subscriber ‣ Windows Publisher J D C ‣ Object/Relational Mapping K E ‣ Support for a subset of SQL-92 Publisher Subscriber Perfect Blend of Data-Centric and Real-Time Publish/Subscribe Technologies © 2009, PrismTech. All Rights Reserved
  • 10. Data-Centric Pub/Sub Subscriber Publisher B Proprietary Information - Distribution without Expressed Written Permission is Prohibited. m A F Subscriber Publisher J D C K E Publisher Subscriber © 2009, PrismTech. All Rights Reserved
  • 11. Data-Centric Pub/Sub Subscriber Publisher B D J D C E K A B A B Proprietary Information - Distribution without Expressed Written Permission is Prohibited. m Subscriber D C Publisher A F J J A F D C K A F K E Subscriber Publisher D J D K E E © 2009, PrismTech. All Rights Reserved
  • 12. Topics and Data-Centric Pub/Sub ‣ Topics. Unit of information exchanged between Topic Publisher and Subscribers. ‣ Data Types. Type associated to a Topic must be a structured type expressed in IDL struct TempSensor { int tID; Topic Type ‣ Topic Instances. Key values in a datatype float temp; Proprietary Information - Distribution without Expressed Written Permission is Prohibited. float humidity; uniquely identify a Topic Instance (like rows in }; #pragma keylist TempSensor tID table) TempSensor ‣ Content Awareness. SQL Expressions can be tID temp humidity used to do content-aware subscriptions, Instances 1 21 62 queries, joins, and correlate topic instances 2 27 78 3 25.5 72.3 y idit idit y ity SELECT * FROM TempSensor t um Samples mid h um hu 62 h 65 63 WHERE t.temp > 25 p p tem tem p tem 21 22 tID 23 tID tID temp humidity tID 1 1 1 2 27 78 3 25.5 72.3 t1 t2 t3 Time © 2009, PrismTech. All Rights Reserved
  • 13. Distributed Relational Information Modeling ‣ Topic Keys can be used to identify instances as well as relationships ‣ Relationships can be navigated by relying on a subset of SQL 92 ‣ One-to-many relationships can be captured using foreign keys ‣ Many-to-many relationships need to be modeled using a topics Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Keys can be represented by an arbitrary number of Topic fields TempSensor Room Floor tID: int rID: int fID: int temp: float width: float level: int humidity: float height: float open: int rID: int length: float fID: int © 2009, PrismTech. All Rights Reserved
  • 14. Object/Relational Mapping TempSensor temp: float humidity: float getTemp() ‣ Arbitrary object getHumidity() * Room Floor 1 width: float level: int height: float open: int reconstructions Conditioner length: float * 1 climate: int temp: float 1 climate: int set_status() ‣ Automatic Relationships humidity: float * set_climate(); set_climate() Proprietary Information - Distribution without Expressed Written Permission is Prohibited. setTemp() get_level() setHumidity() Management setFanLevel() start() ‣ Inheritance stop() pause(): ‣ Local Operations TConditioner cID: int TTempSernsor ‣ Local/Distributed State temp: float humidity: float fan_level: int TRoom tID: int temp: float humidity: float status: int rID: int rID: int rID: int width: float height: float length: float TFloor fID: int fID: int level: int open: int © 2009, PrismTech. All Rights Reserved
  • 15. Data Centric Publish/Subscribe Publishers Subscribers TempSensor TempSensor tID temp humidity tID temp humidity 1 18 60 1 18 60 2 22 75 3 21 71 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. struct TempSensor { TempSensor int tID; float temp; TempSensor tID temp humidity float humidity; tID temp humidity 2 22 75 }; 2 22 75 #pragma keylist TempSensor tID 3 21 71 SELECT * FROM TempSensor t WHERE s.temp > 20 s.t TempSensor ID == tID temp humidity Fully Distributed Global 1 TempSensor 3 21 71 Data Space tID temp humidity 1 18 60 © 2009, PrismTech. All Rights Reserved
  • 16. Data Centric Publish/Subscribe Publishers Subscribers TempSensor TempSensor tID temp humidity tID temp humidity 1 21 62 1 21 62 2 22 75 3 21 71 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. struct TempSensor { TempSensor int tID; float temp; TempSensor tID temp humidity float humidity; 2 22 75 tID temp humidity }; #pragma keylist TempSensor tID 1 21 62 2 22 75 3 21 71 SELECT * FROM TempSensor t s.t WHERE s.temp > 20 TempSensor ID == tID temp humidity Fully Distributed Global 1 TempSensor 3 21 71 Data Space tID temp humidity 1 21 62 © 2009, PrismTech. All Rights Reserved
  • 17. Processing Content & Structure Complex Event Processing... ‣ Local Queries OpenSplice DDS some of the most useful features found in Complex Event Processing platforms! ‣ Continuous Queries (Content-based Subscriptions) ‣ Topics Joins & Projections ‣ Events windows (via History QoS) Proprietary Information - Distribution without Expressed Written Permission is Prohibited. tID temp humidity S1 3 21.5 72.3 tID temp humidity {iID = 1} 2 20 78 tID temp humidity 1 21 62 S2 P {temp > 21 | humidity > 75} S3 { temp <16 } © 2009, PrismTech. All Rights Reserved
  • 18. Processing Content & Structure Complex Event Processing... ‣ Local Queries OpenSplice DDS some of the most useful features found in Complex Event Processing platforms! ‣ Continuous Queries (Content-based Subscriptions) ‣ Topics Joins & Projections ‣ Events windows (via History QoS) Proprietary Information - Distribution without Expressed Written Permission is Prohibited. tID temp humidity 1 21 62 S1 {iID = 1} tID temp humidity 2 20 78 3 21.5 72.3 S2 P {temp > 21 | humidity > 75} S3 { temp <16 } © 2009, PrismTech. All Rights Reserved
  • 19. OpenSplice DDS Delivering Performance, Openness, and Freedom QoS-Enabled Pub/Sub
  • 20. QoS Model ‣ QoS-Policies are used to control relevant Type Matching properties of OpenSplice DDS entities, QoS matching such as: QoS QoS QoS QoS QoS ‣ Temporal Properties Topic ‣ Priority Name Publisher Subscriber Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ... DataWriter writes Type reads DataReader ... ‣ Durability ... ‣ Availability DataWriter writes Type reads DataReader ‣ ... Name ‣ Some QoS-Policies are matched based on Topic a Request vs. Offered Model thus QoS- QoS QoS QoS enforcement ‣ Publications and Subscriptions match only if the declared vs. requested QoS are compatible ‣ e.g., it is not possible to match a publisher which delivers data unreliably with a subscriber which requires reliability © 2009, PrismTech. All Rights Reserved
  • 21. Sample QoS Policies QoS Policy Applicability RxO Modifiable QoS matching DURABILITY T, DR, DW Y N Data Availability QoS QoS QoS DURABILITY SERVICE T, DW N N QoS Topic Name QoS DataWriter writes Type reads DataReader Subscriber LIFESPAN T, DW - Y Publisher ... Type reads DataReader T, DR, DW N N writes HISTORY DataWriter Name Topic PRESENTATION P, S Y N Data Delivery T, DR, DW Y N QoS QoS QoS RELIABILITY QoS matching PARTITION P, S N Y Proprietary Information - Distribution without Expressed Written Permission is Prohibited. DESTINATION ORDER T, DR, DW Y N OWNERSHIP T, DR, DW Y N ‣ Rich set of QoS allow to configure OWNERSHIP DW - Y STRENGTH several different aspects of data DEADLINE T, DR, DW Y Y Data Timeliness availability, delivery and timeliness LATENCY BUDGET T, DR, DW Y Y TRANSPORT PRIORITY T, DW - Y ‣ QoS can be used to control and optimize network as well as TIME BASED FILTER DR - Y Resources computing resource RESOURCE LIMITS T, DR, DW N N USER_DATA DP, DR, DW N Y Configuration TOPIC_DATA T N Y GROUP_DATA P, S N Y © 2009, PrismTech. All Rights Reserved
  • 22. Mapping QoS Which properties does QoS controls? TimeBasedFilter Deadline Data Throughput Latency LatencyBudget TransportPriority Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Control over Latency/Throughput tradeoff Control over data latency Control over data priority © 2009, PrismTech. All Rights Reserved
  • 23. Mapping QoS Which properties does QoS controls? TimeBasedFilter Deadline History Data Data Throughput Lifespan Durability Latency Availability Ownership LatencyBudget TransportPriority Ownership Strength Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Control over Latency/Throughput tradeoff Control over data queueing Control over data latency Control over data persistency Control over data priority Control over data sources hot-swap © 2009, PrismTech. All Rights Reserved
  • 24. Mapping QoS Which properties does QoS controls? TimeBasedFilter Deadline History Data Data Throughput Lifespan Durability Latency Availability Ownership LatencyBudget TransportPriority Ownership Strength Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Control over Latency/Throughput tradeoff Control over data queueing Control over data latency Control over data persistency Control over data priority Control over data sources hot-swap Reliability OpenSplice DDS provides programmatic Destination QoS-driven support for configuring the most Presentation Data Delivery Order important properties of data distribution! Control over data distribution reliability Control over data ordering Control over presentation © 2009, PrismTech. All Rights Reserved
  • 25. OpenSplice DDS Delivering Performance, Openness, and Freedom Zero-Conf Pub/Sub
  • 26. Zero-Conf Pub/Sub Code ‣ Dynamic Discovery. Publisher, Subscriber, and Topics are dynamically Bloat discovered ‣ Separation of Concerns. Applications Proprietary Information - Distribution without Expressed Written Permission is Prohibited. are agnostic from networking details. Thus you can re-deploy the same business logic with different network, partitioning, configurations ‣ Tool Based. All configuration is tool assisted and happens outside of your application © 2009, PrismTech. All Rights Reserved
  • 27. OpenSplice DDS Delivering Performance, Openness, and Freedom Standard-Based Pub/Sub
  • 28. The OMG Data Distribution Service Data Distribution Service for Real-Time Systems Application ‣ Leap forward in Topic-based Publish/Subscribe Middleware state of the art Object/Relational Mapping ‣ Carefully specified to allow very high performance, Data Local Reconstruction Layer (DLRL) DDS v1.2 scalable, predictable and high-availability Content Proprietary Information - Distribution without Expressed Written Permission is Prohibited. implementations Ownership Durability Subscription ‣ Language Independent, OS and HW architecture Minimum Profile independent Data Centric Publish/Subscribe (DCPS) DDSI v2.1 Fully Standardized Solution Real-Time Publish/Subscribe Protocol ‣ Data Distribution Service (DDS) for Real-Time DDS Interoperability Wire Protocol Systems v1.2 ‣ RTPS, DDS Interoperability Wire Protocol UDP/IP The OMG Data Distribution Service satisfies the most challenging information dissemination requirements across a wide set of application domains, ranging from multi-board systems to system-of-systems © 2009, PrismTech. All Rights Reserved
  • 29. DDS!Recommendations is churning… The infrastructure evolution cycle – New -> Emerging -> Standard -> Commodity Increasingly Mandated/Recommended by Administrations – Middleware is emerging as OS declines ! …DDS is maturing… ‣ US Navy: Open Architecture – OMG focus – Wire spec Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ DISR/DISA: Net-centric Systems – Tools – Enterprise integration – Multiple products fielded ‣ EuroControl:– Deployed applications! Air Traffic Control Center Operational Interoperability ! …and adoption is on the rise – Navy – DISR ‣ QinetiQ: Recommending DDS for VSI – FCS/SoSCOE © 2009, PrismTech. All Rights Reserved
  • 30. Agenda ‣ The Big News ‣ What is OpenSplice DDS ‣ DDS vs AMQP Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Why OpenSplice DDS? ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 31. Scope of Standardization AMQP OMG DDS Application Application Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Data Local Reconstruction Layer (DLRL) DDS v1.2 Content Ownership Durability Subscription API (?) Minimum Profile Data Centric Publish/Subscribe (DCPS) DDSI v2.1 AMQP v0.10 Advanced Message Queuing Protocol Real-Time Publish/Subscribe Protocol Interoperability Wire Protocol DDS Interoperability Wire Protocol (TCP, SCTP, UDP)/IP UDP/IP © 2009, PrismTech. All Rights Reserved
  • 32. Scope of Standardization AMQP OMG DDS Application Application Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Data Local Reconstruction Layer (DLRL) DDS v1.2 Content Ownership Durability Subscription API (?) Minimum Profile Data Centric Publish/Subscribe (DCPS) DDSI v2.1 AMQP v0.10 Advanced Message Queuing Protocol Real-Time Publish/Subscribe Protocol Wire Protocol Standard Interoperability Wire Protocol DDS Interoperability Wire Protocol (TCP, SCTP, UDP)/IP UDP/IP © 2009, PrismTech. All Rights Reserved
  • 33. Scope of Standardization AMQP OMG DDS Application Application Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Data Local Reconstruction Layer (DLRL) DDS v1.2 Content Ownership Durability Subscription API (?) Minimum Profile Pub/Sub Standard API Data Centric Publish/Subscribe (DCPS) DDSI v2.1 AMQP v0.10 Advanced Message Queuing Protocol Real-Time Publish/Subscribe Protocol Wire Protocol Standard Interoperability Wire Protocol DDS Interoperability Wire Protocol (TCP, SCTP, UDP)/IP UDP/IP © 2009, PrismTech. All Rights Reserved
  • 34. Scope of Standardization AMQP OMG DDS Application Application Object/Relational Mapping Object Relational Mapping Standard API Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Data Local Reconstruction Layer (DLRL) DDS v1.2 Content Ownership Durability Subscription API (?) Minimum Profile Pub/Sub Standard API Data Centric Publish/Subscribe (DCPS) DDSI v2.1 AMQP v0.10 Advanced Message Queuing Protocol Real-Time Publish/Subscribe Protocol Wire Protocol Standard Interoperability Wire Protocol DDS Interoperability Wire Protocol (TCP, SCTP, UDP)/IP UDP/IP © 2009, PrismTech. All Rights Reserved
  • 35. Architectural Style AMQP OMG DDS Subscriber Subscriber Publisher Publisher Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Broker Broker Publisher Broker Subscriber Publisher Broker Subscriber Broker Broker Publisher Publisher Subscriber Subscriber © 2009, PrismTech. All Rights Reserved
  • 36. Key Differences in Summary AMQP DDS ‣ Brokered Communication ‣ Peer-to-Peer Communication Architecture Architecture ‣ Wire Protocol Standard ‣ Wire Protocol + API Standard Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Interoperability across AMQP ‣ Interoperability across DDS implementations implementations ‣ Application Portability across DDS Implementation ‣ Header Based Routing ‣ Content-Based Filtering/Quering ‣ Not geared for High-Performance ‣ Designed bottom-up for maximum performance and determinism © 2009, PrismTech. All Rights Reserved
  • 37. Agenda ‣ The Big News ‣ What is OpenSplice DDS ‣ DDS vs AMQP Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Why OpenSplice DDS? ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 38. OpenSplice DDS Delivering Performance, Openness, and Freedom Best Performance
  • 39. Fast and Furious The Fastest Open Source Ultra-Low Stay Ahead of Market Data Rates Latency Messaging Middleware ‣ Millions of Market Data Updates per Second ‣ < 60 micro-seconds latency on 1GBps Ethernet ‣ Negligible inter-core latency © 2009, PrismTech. All Rights Reserved
  • 40. Stable and Reliable Advanced Traffic Spikes- Stability, Reliability, and Absorption Technology Predictability, Under all Conditions ‣ Stable under the most extreme traffic spikes ‣ Three configurable level of Spike Absorption ‣ Guaranteed Reliability © 2009, PrismTech. All Rights Reserved
  • 41. OpenSplice DDS Delivering Performance, Openness, and Freedom Best Architecture
  • 42. © 2009, PrismTech. All Rights Reserved Multi-Core Ready Architecture Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  • 43. Networking Architecture Architecture ‣ Network-channels Shared Single Copy per Node Shared Pack Across Topics/Applications ‣ Priority bands Memory Optimal Unmarshaling Memory ‣ Network-partitions ‣ Multicast Groups ‣ Traffic-shaping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Burst/Throughput OpenSplice DDS OpenSplice DDS Binding Binding Scalability and Efficiency Pre-emptive Network Scheduer ‣ Single shared library for applications & services Networking Priority Scheduler Networking Data Urgency Traffic Pacing ‣ Ring-fenced shared memory segment ‣ Data urgency driven network-packing Network Channels Priority Bands Determinism & Safety ‣ Preemptive network-scheduler Traffic Shaping ‣ Data importance based network-channel selection ‣ Partition based multicast-group selection ‣ Managed critical network-resource © 2009, PrismTech. All Rights Reserved
  • 44. OpenSplice DDS Delivering Performance, Openness, and Freedom Best Technology Ecosystem
  • 45. Advanced Features ‣ Relational Data Modeling ‣ Object/Relational Mapping MDE Application ‣ Event Processing Tuner Object/Relational Mapping ‣Queries PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣Continuous Queries DBMS Ownership Persistence Content Subscription ‣Join/Projections Connectors Minimum Profile ‣ High Performance Caching Real-Time Pub/Sub(DCPS) DDSI v2.1 Spike Absorber ‣ Persistency SOAP Secure Networking Real-Time Networking Interoperable Wire Protocol (DDSI) ‣ Security Connectors Networking Technology ‣ Development Tools UDP/IP © 2009, PrismTech. All Rights Reserved
  • 46. High Performance Caching ‣ Fully Distributed Caching Technology OpenSplice Cache ‣ Supports SQL Queries on local Key Value OpenSplice Cache OpenSplice Cache Cache Key Value Disk Key Value Key Value ‣ Support for Continuous SQL Queries Key Value Key Value Key Value Key Value Disk Disk Key Value Key Value on the whole distributed Cache Key Value Key Value ‣ High-Performance, ultra-low-latency OpenSplice DDS communication engine based on OpenSplice Cache OpenSplice Cache OpenSplice DDS Key Value Key Value Key Value Disk ‣ Fully exploits Data Locality and Key Value Key Value Disk Key Value Key Value Key Value Prefetching © 2009, PrismTech. All Rights Reserved
  • 47. OpenSplice DDS Delivering Performance, Openness, and Freedom Best of Open Source
  • 48. OpenSplice DDS is Open Source ‣ Product reorganized into Editions ‣ Community Edition OpenSplice DDS Delivering Performance, Openness, and Freedom ‣ Compact Edition ‣ Professional Edition Enterprise Ed. ‣ Enterprise Edition Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Product Editions provide a a growing set of Professional Ed. functionality to address the needs of increasingly more sophisticated users Compact Ed. ‣ The Community Edition is Open Source Community Ed. ‣ Compact, Enterprise and Professional Edition are available only through Commercial Subscriptions © 2009, PrismTech. All Rights Reserved
  • 49. A Feature Rich Community Edition OpenSplice DDS AMQP Delivering Performance, Openness, and Freedom Application Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Application Object/Relational Mapping Data Local Reconstruction Layer (DLRL) DDS v1.2 Content Ownership Durability Subscription API (?) Minimum Profile Data Centric Publish/Subscribe (DCPS) DDSI v2.1 AMQP v0.10 Advanced Message Queuing Protocol Real-Time Publish/Subscribe Protocol Interoperability Wire Protocol DDS Interoperability Wire Protocol (TCP, SCTP, UDP)/IP UDP/IP © 2009, PrismTech. All Rights Reserved
  • 50. OpenSplice DDS Delivering Performance, Openness, and Freedom Best Way of Spending Your Money
  • 51. Financial Advantages OpenSplice DDS subscriptions provides key advantages: License vs. Subscription Community Edition License Subscription ‣ Free like free speech, and 100 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Free like free beer! 75 50 Commercial Editions 25 ‣ Cash/Flow Friendly Y1 Y2 Y3 0 Y4 ‣ Lower Total Cost of Ownership (TCO) Y5 ‣ Flexible model to tune needs vs. subscription © 2009, PrismTech. All Rights Reserved
  • 52. OpenSplice DDS Delivering Performance, Openness, and Freedom Hottest Technology
  • 53. DDS Adoption Defense ‣ Combat Management Systems ‣ Tactical Systems ‣ Communication Systems ‣ Radar Processing Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Submarine Systems ‣ Future Combat Systems SCADA/Utilities ‣ Industrial Automation ‣ Power Grids (Smart Grids) ‣ Complex Telemetry (e.g. NASA Rocket Launch System) © 2009, PrismTech. All Rights Reserved
  • 54. DDS Adoption Transportation ‣ Air Traffic Management/Control ‣ Metropolitan Traffic Management ‣ Underground Metropolitan Transportation Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Financial Services ‣ Automated Trading ‣ Market Data Platforms ‣ Compliance Systems ‣ Risk Management © 2009, PrismTech. All Rights Reserved
  • 55. Customers Nokia © 2009, PrismTech. All Rights Reserved
  • 56. Agenda ‣ The Big News ‣ What is OpenSplice DDS ‣ DDS vs AMQP Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Why OpenSplice DDS? ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  • 57. Concluding Remarks ‣ OpenSplice DDS is the ideal fit for addressing several of the data distribution and management challenges faced by financial firms, such as: OpenSplice DDS Delivering Performance, Openness, and Freedom ‣ Market Data Distribution ‣ High Performance Caching Enterprise Ed. ‣ Real-Time Business Intelligence Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ OpenSplice DDS has great performance on Professional Ed. standard COTS HW and its architecture is designed for exploiting at best high-end multi- Compact Ed. cores such as the Intel XEON 5500 ‣ OpenSplice DDS is Commercially Supported Open Source Software Community Ed. Embrace Performance, Openness and Freedom. Join the OpenSplice DDS Community at www.opensplice.org © 2009, PrismTech. All Rights Reserved
  • 58. Online Resources http://www.opensplice.com/ http://twitter.com/acorsaro/ 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://www.youtube.com/OpenSpliceTube http://portals.omg.org/dds © 2009, PrismTech. All Rights Reserved
  • 59. Upcoming Webcasts on April 28 An Introduction to OpenSplice DDS Open Source OpenSplice | DDS Webcast Series Proprietary Information - Distribution without Expressed Written Permission is Prohibited. April 28, 2009 Why Should I Attend? • Learn everything about the OpenSplice DDS Forge • Discover the Roadmap and Plans for OpenSplice DDS • Understand how you might contribute to incubator projects © 2009, PrismTech. All Rights Reserved