Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS


                             ng
                          si

                 t
                   o
              ou e D
                     n
                        u
                        DS
                             in           Tweeting
           ab lic ud

  A
    w
     O
      a lk
           n
        pe th
             S
               p
                 e
                   C lo
                                            with
                                  OpenSplice DDS
       :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                                    Angelo Corsaro, Ph.D.
                                                       Chief Technology Officer
                                                               PrismTech
                                                       OMG DDS SIG Co-Chair
                                                    angelo.corsaro@prismtech.com


Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                        Open Splice DDS
                                                                             Explained
                                                                                                ...quickly
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                       What is DDS?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




‣ A Standard for High-Performance                                                              Application

   Publish/Subscribe                                                                               Object/Relational Mapping

                                                                                            Data Local Reconstruction Layer (DLRL)

‣ Defines a standard API (for                                                                                          Content
   mainstream languages) and a Wire-
                                                                              Ownership           Durability
                                                                                                                     Subscription


   Protocol                                                                                   Minimum Profile

                                                                                    Data Centric Publish/Subscribe (DCPS)


‣ DDS uses a highly efficient and                                                   Real-Time Publish/Subscribe Protocol

   extensible binary protocol and                                                     DDS Interoperability Wire Protocol


   encoding                                                                                        UDP/IP
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                       What is DDS?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                                               Application

‣ Used heaving in complex mission/                                                                 Object/Relational Mapping

   business critical systems                                                                Data Local Reconstruction Layer (DLRL)


                                                                                                                       Content
   ‣   Transportation                                                         Ownership           Durability
                                                                                                                     Subscription

   ‣   Aerospace & Defense                                                                    Minimum Profile


   ‣   Financial Market
                                                                                    Data Centric Publish/Subscribe (DCPS)


   ‣   SCADA & Utilities                                                            Real-Time Publish/Subscribe Protocol


   ‣    ...                                                                           DDS Interoperability Wire Protocol


                                                                                                   UDP/IP
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
                                                                                                         as a
                                                                                            c an be seen
                                                                                 Note: DDS               NDA
                                                                                            n  of the LI
                                                                                  relaxatio
                                                                                                       odel
                                                                                     coord ination m

‣ DDS is based around the
                                                                                                           Brokers
    concept of a fully distributed
    Global Data Space (GDS)
                                                                                            DDS
‣ Applications can autonomously                                                     Global Data Space

    and asynchronously read/
    written data in the GDS
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                     Publisher                             Brokers   Subscriber

‣ Publishers and
    Subscribers can
                                                                                  DDS
    join and leave the                                                                                Subscriber
                                                    Publisher          Global Data Space
    GDS at any time


                                                      Publisher                                      Subscriber
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




‣ Publishers and                                     Publisher                             Brokers   Subscriber

    Subscribers express
    their intent to
                                                                                  DDS
    produce/consume                                 Publisher
                                                                                                      Subscriber
                                                                       Global Data Space
    specific type of data,
    e.g., Topics
                                                      Publisher                                      Subscriber
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                     Publisher                             Brokers   Subscriber

‣ Subscriptions are
    matched by taking
                                                                                  DDS
    into account data                                                                                 Subscriber
                                                    Publisher          Global Data Space
    types and QoS


                                                      Publisher                                      Subscriber
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             How Does it Work?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                     Publisher                             Brokers   Subscriber


‣ Subscriptions are
    dynamically matched                                                           DDS                 Subscriber
    and Data flows from                             Publisher          Global Data Space

    Publisher to Subscribers

                                                      Publisher                                      Subscriber
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                     Starting to Tweet
                                                    With OpenSplice DDS
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                            A “Tweet” with DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




    Topic:                                                                                 Tweet

    ‣ Unit of information
        exchanged between                                                                  Name

        Publisher and Subscribers.

    ‣ An association between a                                            Type             Topic       QoS

        unique name, a type and a
                                                                                                   {
        QoS setting                                                     TweetType
                                                                                                       Reliable,
                                                                                                       Persistent,
                                                                                                       ...
                                                                                                   }
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                            A “Tweet” with DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




   Topic Type:
   ‣ Type describing the data
     associated with one or more
     Topics                                                                  struct TweetType {
                                                                                string   userId;
                                                                                string   tweet;
   ‣ A Topic type can have a key                                             };
       represented by an arbitrary                                           #pragma keylist Tweet userId

       number of attributes

   ‣ Expressed in IDL (or XML)
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                       @bird                                                @ocell

‣ Tweeters come...                                                           DDS
                                                           Global Data Space
‣ Tweeters go...                 @oiseau                                                            @lintu




                                       @lind                                               @vogel
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                    {@ocell, @oiseau}




                                       @bird                                                        @ocell

‣ Tweeters follow                                                            DDS
   (subscribe) to                                          Global Data Space
                                 @oiseau                                                                   @lintu
   other tweeters                     {@vogel}                                             {@oiseau, @bird, ocell}




                                       @lind                                                      @vogel
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                    {@ocell, @oiseau}



                                                             @birdTopic               @ocellTopic
‣ Each Tweeter                         @bird                                                             @ocell

   can be                                                          @oiseauTopic
   represented                                                                        @lintuTopic
                                                                                                                @lintu
   with a unique                 @oiseau                       @lindTopic
   topic                              {@vogel}
                                                                                @vogelTopic
                                                                                                {@oiseau, @bird, ocell}




                                       @lind                                                           @vogel
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                          can
              rti  tions
        DS pa


                                  Tweeting With DDS
      D                  ng
Note:        ied  by usi
  be  specif          weeter
                             .*
                 g. t
         rds, e.
 wildca


     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                         {@ocell, @oiseau}

      ‣ ...or each                                               tweeter.bird              tweeter.ocel
         Tweeter can                                             @TweetTopic                @TweetTopic
                                                                                                              @ocell
         be represented                     @bird

         with a unique                                                  @TweetTopic
                                                                      tweeter.oiseau
         partition                                                                         @TweetTopic
                                      @oiseau                                                                        @lintu
                                                                  @TweetTopic             tweeter.lintu
      ‣ All tweeters                       {@vogel}              tweeter.lind                        {@oiseau, @bird, ocell}
         use the same                                                                @TweetTopic
                                                                                     tweeter.vogel
         topic
                                            @lind                                                           @vogel
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                             Tweeting With DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                    {@ocell, @oiseau}

‣ ...or all
   Tweeters use
                                                                                                    @ocell
   the same topic                      @bird


‣ Content                                                                 @TweetTopic

   filtering or                  @oiseau                                                                   @lintu
   queries are                        {@vogel}                                             {@oiseau, @bird, ocell}
   used to extract
   relevant data
                                       @lind                                                      @vogel
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                              Tweeting With DDS
 :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::


            Writing Tweets                                                         Reading Tweets
                                                                   dds::Topic<TweetType> topic("TweetTopic");
dds::Topic<TweetType> topic("TweetTopic");
                                                                   std::vector<std::string> partitions = {
dds::PublisherQos pubQoS;                                             "tweeter.ocel",
pubQoS.set_partition("Tweeter.bird");                                 "tweeter.oiseau"
dds::Publisher pub(pubQoS);                                           };
                                                                   dds::PublisherQos pubQoS;
dds::DataWriter<TweetType> dw(pub);                                pubQoS.set_partition(partitions);
                                                                   dds::Publisher pub(pubQoS);
TweetType tt = {
   "@bird",                                                        dds::DataReader<TweetType> dr(pub);
   "Writing next-gen tweeter in DDS"
};                                                                 std::vector<TweetType> data;
                                                                   std::Vector<SampleInfo> info;
dw.write(tt);
                                                                   dr.read(data, info);
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
             Are you a Persistent Tweeter?
 :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                          {@ocell, @oiseau}
‣ How do we deal with
  persistence?

‣ How do we deal with                       @bird                                           @ocell

  Time Decoupling?                                                                DDS
                                                                Global Data Space
‣ Tweeter will always
  want to see the
  history of what
  received                             @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::

                                                                                           {@ocell, chirp-chirp}
                                         {@ocell, @oiseau}




                                           @bird                                                      @ocell

                                                                                 DDS
                                                               Global Data Space
                                   {@oiseau, chirp}




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                         {@ocell, @oiseau}



   @ocell: chirp-chirp
   @oiseau: chirp                          @bird                                           @ocell

                                                                                 DDS
                                                               Global Data Space




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                             @bird: windsurfing in tarifa
                                     {@ocell, @oiseau}



   @ocell: chirp-chirp
   @oiseau: chirp                          @bird                                           @ocell

                                                                                 DDS
                                                               Global Data Space




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                                           @ocell

                                                                                 DDS
                                                               Global Data Space




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::


                                                                                           @ocell: h@ave fun




                                                                                                  @ocell

                                                                                 DDS
                                                               Global Data Space
                  @oiseau: time to try kitesurfing :p




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                                           @ocell

                                                                                 DDS
                                                               Global Data Space




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
            Are you a Persistent Tweeter?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                         {@ocell, @oiseau}


    @ocell: chirp-chirp
    @oiseau: chirp
    @ocell: h@ave fun                      @bird                                           @ocell
    @oiseau: time to try...
                                                                                 DDS
                                                               Global Data Space




                                      @oiseau
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
         Yes, I am More than Persistent...
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




   ‣ OpenSplice DDS provides a native (non-dbms-based) high
       performance persistence implementation

   ‣ Data Persistence can be controlled at a very fine granularity to
       tune scalability, performance and resource usage                                                                        act ion!
                                                          ee t his in
                                                Le t’ s s
                                                                                in a ction!
                                                                       see this                                           is in
                                                                                                                                actio
                                                                                                                                      n!




                                                                  et’s
                                                                                                                        h
                                                                                                                   see t
                                                                                                        n!   Let’s
                                                                                               in actio
                                                                 L              Let’s see this
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                           What Else Can I Do?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



   ‣ Content Filtering
   ‣ Queries                                                                                   DBMS



   ‣ Security
   ‣ Connection to DBMS
   ‣ Connector to Apache CAMEL
   ‣ REST Connector
   ‣ ...                                                                            RESTful
                                                                                                      Apache
                                                                                   Connector          Camel
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                        Getting cloudy
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                   Why the Cloud?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



   ‣ Sometimes you need to
       scale your application
       world-wide

   ‣ Relying on proprietary
       infrastructure can be very
       expensive

   ‣ For some small companies
       this is not an option either
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
Why OpenSplice DDS on the Cloud?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::


   ‣ Adopt a standard-based and Open Source technology to
       avoid lock-in int Cloud-Provided Messaging/Caching/Data
       Distribution

   ‣ Leverage OpenSplice DDS high performance within the cloud
   ‣ Leverage OpenSplice DDS scalability to Ultra Large Scale
       Systems across clouds

   ‣ Leverage OpenSplice DDS technology ecosystem to get your
       data where you need and how you need (DBMS, REST, etc.)
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                                       tweet...




                                                                                  DDS
         tweet...
                        tweet...
                                                                                       tweet...

                                                          DDS
:: http://www.opensplice.org   :: http://www.opensplice.com :: http://www.prismtech.com ::



                DDS
                                                                  tweet...




                      tweet...
                               DDS
                                                       DDS
                                                                                                        tweet...
                                                       tweet...


                                                                                                  DDS
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
 World Wide Tweeting with OpenSplice
 :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::

                                                                              tweet...


‣ OpenSplice
  within and                      tweet...
                                                 tweet...
                                                                                                    DDS
                                                                                                     tweet...

  across centers                                                                 DDS
                                         DDS
                                                                                         tweet...

  ensures
  performance
  and scalability
                                                                                                                tweet...




‣ Rich set of
                                               tweet...
                                                       DDS
                                                                              DDS                         DDS
  OpenSplice DSD                                                              tweet...

  connectors
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                             ...in Action
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::



                                                                                                   tweet...




                                                                                  DDS
                                                           DDS                              RESTful API
                  DDS



                                DDS
                                                        DDS                                DDS
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                             ...in Action
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                                  DDS
                                                                                  tweet...


                 tweet...
                                                           DDS
                                                          tweet...
                                                                                                RESTful API
                  DDS



                                DDS
                                tweet...
                                                        DDS                                DDS
                                                                                           tweet...
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                                          ...in Action
                                    tion!
  :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::


                             in ac
                                                                                tweet...

                        this
           Let’s
                in a
                    see
                    ction!
           this
           tweet...             tweet...



       see                                                                          DDS
                                                            tion!
                                                      in ac



   t’s
                                             see this
                                       Let’s


Le
                             action!
           Let’s see thisDDS
                          in                                                                       RESTful API,
                                                                                                   SOAP,
          DDS                                                                                      Native DDS



                                        DDS
                                                                    DDS                        DDS

                        tweet...
                                                                                             tweet...
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                        Clouds and
                                              Air-traffic Control?
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                   Cloud and ATC?
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                Air Traffic Control
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::


CoFlight eFDP                                                     ATCC
                                                                  Brest               ATCC
                                                                                              ATCC
                                                                                              Reims



‣ Next-Generation European Flight
                                                                                      Paris




  Data Processor                                                                                       ATCC
                                                                                                                   ATCC
                                                                                                                   Zurich

                                                                                                      Geneve



‣ All data distribution performed
                                                                                                               ATCC          ATCC
                                                                            ATCC                               Milano       Padova
                                                                           Bordeaux
                                                                                                ATCC
                                                                                               Aix-en-

    using OpenSplice DDS
                                                                                              Provence




‣ Deployed starting from 2011 in                                                                                                 ATCC
                                                                                                                                 Roma

                                                                                                                                         ATCC

    France, Italy, and Switzerland
                                                                                                                                        Brindisi




Some Numbers
‣ Hundreds of DDS Publisher/Subscribers per Centers
‣ 11 Centers Spread across 3 Countries
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                Air Traffic Control
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




SESAR
‣ Operational integration of
    all Air Traffic Control
    Centers Pan-European                                                                       PENS
                                                                                    (Pan-Eropean Network Service)

‣ DDS selected as the
    standard to distribute real-
    time information Pan-EU
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                              Open Splice DDS USers
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                  OpenSplice DDS
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




   ‣ Open Source implementation of
       the full OMG DDS Standard                                                       Enterprise Ed.

   ‣ Commercially supported by                                                       Professional Ed.
       PrismTech
                                                                                           Compact Ed.
   ‣ Four different supported
       Editions to address the from
       the most typical to the most                                                   Community Ed.

       advanced users
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                         OpenSplice DDS Performances
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
                                                                                                                                                                                                                     Latency
                                  Throughput                                                -./0/1/23'          456/'

              #+(+%++'                                                                                                                                                               &&++%++'
                                                                                                                                                                                                          Inter-Node Latency
              $+(+%++'        !"#$%&#'
                                                                                                                                     "!+%++'
                                                                                                                                                   "*(%)+'       ")(%&!'       ""&%,&'&+++%++'
                                                                                                                                                                                                          ‣ 60 usec
                                                                                                                    )"#%*)'                                                          "++%++'

              !+(+%++'
                                                                                                   )$,%$*'                                                                                                Inter-Core Read-Latency
                                                                                                                                                                                                          ‣ 2 usec
                                                                                                                                                                                     )++%++'
 &'$($)$*+%




                                                                                 *!#%,&'




                                                                                                                                                                                                 !"#$%
              ,+(+%++'                                                                                                                                                               *++%++'
                                               ()(!%(*'
                                                                                                                                                                                                          Inter-Core Latency
                                                                                                                                                                                     #++%++'
              (+(+%++'                                          &")&%+)'
                                                                $&"%,,'
                                                                                                                                                                                                          ‣ <10 usec
                                                                                                                                                                                     $++%++'
                                                                                 &!(,%!)'

              &+(+%++'
                                                                                                   ),,%$#'                                                                           !++%++'
                                               ,*+%&)'
                                                                                                                    !,*%))'
                                                                                                                                                                                                         HW:
                (+%++'
                              ,($%!+'                                                                                                (("%!"'
                                                                                                                                                   &&)%*$'       $"%"$'        ,+%($' ,++%++'
                                                                                                                                                                                                         ‣ Dell blade-server
                         )'              &#'              ,('              #!'              &()'             ($#'             $&('             &+(!'         (+!)'         !+"#'                         ‣ Dual-core, Dual-CPU, AMD Opteron 2.4 Ghz
                                                                                              !*$$,(*%-./*%                                                                                              OS
  Test Scenario                                                                                                                                                                                          ‣ Linux 2.6.21-1.3194.fc7
                                                                                                                                                                                                         Network
  ‣ Single Threaded Application (multi-threaded networking service)                                                                                                                                      ‣ Gigabit Ethernet cards
  ‣ 8192 bit message batches                                                                                                                                                                             ‣ Dell PowerConnect 5324 switch
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




                                                                                 Summing Up...
OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD
                                             Key Points
:: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




   ‣ OpenSplice DDS is a very powerful Open Source and Standard/
       Based High Performance Data Distribution Technology

   ‣ OpenSplice DDS is widely used in systems at any scale, from
       embedded to ultra large scale systems

   ‣ OpenSplice DDS provides a rich set of features that make it the
       ideal choice as the data distribution technology for a traditional
       deployment and equally for a Cloud-based deployment
OpenSplice DDS
References
             Delivering Performance, Openness, and Freedom


                http://www.opensplice.com/
               http://www.opensplice.org/                    http://www.slideshare.net/angelo.corsaro
                emailto:opensplicedds@prismtech.com




               http://bit.ly/1Sreg
                                                             http://twitter.com/acorsaro/




               http://www.youtube.com/OpenSpliceTube         http://opensplice.blogspot.com
ng
                       si

              t
                o
           ou e D
                  n
                     u
                     DS
                          in           Tweeting
         ab lic ud

A
  w
   O
    a lk
      p
          S
            p
        en he
           t
                C lo
                                         with
                               OpenSplice DDS
     :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::




       THANK You!                                                                                        d  the
                                                                                                                ta  lk? F
                                                                                                                   end
                                                                                                                         m
                                                                                                                           o und
                                                                                                                            e yo
                                                                                                                                  it
                                                                                                                                 ur
                                                                                                  n joye         S
                                                                                            .S. E          ing?          :
                                                                                          P           bor          s at         h.co
                                                                                                                                     m
                                                                                             Blo ody         me nt           ec
                                                                                                        com         r ismt
                                                                                                           sa ro@p
                                                                                                   lo. cor
                                                                                             a nge

Cloudand Xchange

  • 1.
    Splice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk n pe th S p e C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Angelo Corsaro, Ph.D. Chief Technology Officer PrismTech OMG DDS SIG Co-Chair angelo.corsaro@prismtech.com Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
  • 2.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Open Splice DDS Explained ...quickly
  • 3.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD What is DDS? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ A Standard for High-Performance Application Publish/Subscribe Object/Relational Mapping Data Local Reconstruction Layer (DLRL) ‣ Defines a standard API (for Content mainstream languages) and a Wire- Ownership Durability Subscription Protocol Minimum Profile Data Centric Publish/Subscribe (DCPS) ‣ DDS uses a highly efficient and Real-Time Publish/Subscribe Protocol extensible binary protocol and DDS Interoperability Wire Protocol encoding UDP/IP
  • 4.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD What is DDS? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Application ‣ Used heaving in complex mission/ Object/Relational Mapping business critical systems Data Local Reconstruction Layer (DLRL) Content ‣ Transportation Ownership Durability Subscription ‣ Aerospace & Defense Minimum Profile ‣ Financial Market Data Centric Publish/Subscribe (DCPS) ‣ SCADA & Utilities Real-Time Publish/Subscribe Protocol ‣ ... DDS Interoperability Wire Protocol UDP/IP
  • 5.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: as a c an be seen Note: DDS NDA n of the LI relaxatio odel coord ination m ‣ DDS is based around the Brokers concept of a fully distributed Global Data Space (GDS) DDS ‣ Applications can autonomously Global Data Space and asynchronously read/ written data in the GDS
  • 6.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Publishers and Subscribers can DDS join and leave the Subscriber Publisher Global Data Space GDS at any time Publisher Subscriber
  • 7.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Publishers and Publisher Brokers Subscriber Subscribers express their intent to DDS produce/consume Publisher Subscriber Global Data Space specific type of data, e.g., Topics Publisher Subscriber
  • 8.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Subscriptions are matched by taking DDS into account data Subscriber Publisher Global Data Space types and QoS Publisher Subscriber
  • 9.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Subscriptions are dynamically matched DDS Subscriber and Data flows from Publisher Global Data Space Publisher to Subscribers Publisher Subscriber
  • 10.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Starting to Tweet With OpenSplice DDS
  • 11.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD A “Tweet” with DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Topic: Tweet ‣ Unit of information exchanged between Name Publisher and Subscribers. ‣ An association between a Type Topic QoS unique name, a type and a { QoS setting TweetType Reliable, Persistent, ... }
  • 12.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD A “Tweet” with DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Topic Type: ‣ Type describing the data associated with one or more Topics struct TweetType { string userId; string tweet; ‣ A Topic type can have a key }; represented by an arbitrary #pragma keylist Tweet userId number of attributes ‣ Expressed in IDL (or XML)
  • 13.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @bird @ocell ‣ Tweeters come... DDS Global Data Space ‣ Tweeters go... @oiseau @lintu @lind @vogel
  • 14.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @bird @ocell ‣ Tweeters follow DDS (subscribe) to Global Data Space @oiseau @lintu other tweeters {@vogel} {@oiseau, @bird, ocell} @lind @vogel
  • 15.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @birdTopic @ocellTopic ‣ Each Tweeter @bird @ocell can be @oiseauTopic represented @lintuTopic @lintu with a unique @oiseau @lindTopic topic {@vogel} @vogelTopic {@oiseau, @bird, ocell} @lind @vogel
  • 16.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD can rti tions DS pa Tweeting With DDS D ng Note: ied by usi be specif weeter .* g. t rds, e. wildca :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ ...or each tweeter.bird tweeter.ocel Tweeter can @TweetTopic @TweetTopic @ocell be represented @bird with a unique @TweetTopic tweeter.oiseau partition @TweetTopic @oiseau @lintu @TweetTopic tweeter.lintu ‣ All tweeters {@vogel} tweeter.lind {@oiseau, @bird, ocell} use the same @TweetTopic tweeter.vogel topic @lind @vogel
  • 17.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ ...or all Tweeters use @ocell the same topic @bird ‣ Content @TweetTopic filtering or @oiseau @lintu queries are {@vogel} {@oiseau, @bird, ocell} used to extract relevant data @lind @vogel
  • 18.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Writing Tweets Reading Tweets dds::Topic<TweetType> topic("TweetTopic"); dds::Topic<TweetType> topic("TweetTopic"); std::vector<std::string> partitions = { dds::PublisherQos pubQoS; "tweeter.ocel", pubQoS.set_partition("Tweeter.bird"); "tweeter.oiseau" dds::Publisher pub(pubQoS); }; dds::PublisherQos pubQoS; dds::DataWriter<TweetType> dw(pub); pubQoS.set_partition(partitions); dds::Publisher pub(pubQoS); TweetType tt = { "@bird", dds::DataReader<TweetType> dr(pub); "Writing next-gen tweeter in DDS" }; std::vector<TweetType> data; std::Vector<SampleInfo> info; dw.write(tt); dr.read(data, info);
  • 19.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ How do we deal with persistence? ‣ How do we deal with @bird @ocell Time Decoupling? DDS Global Data Space ‣ Tweeter will always want to see the history of what received @oiseau
  • 20.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, chirp-chirp} {@ocell, @oiseau} @bird @ocell DDS Global Data Space {@oiseau, chirp} @oiseau
  • 21.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @bird @ocell DDS Global Data Space @oiseau
  • 22.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @bird: windsurfing in tarifa {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @bird @ocell DDS Global Data Space @oiseau
  • 23.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell DDS Global Data Space @oiseau
  • 24.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell: h@ave fun @ocell DDS Global Data Space @oiseau: time to try kitesurfing :p @oiseau
  • 25.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell DDS Global Data Space @oiseau
  • 26.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @ocell: h@ave fun @bird @ocell @oiseau: time to try... DDS Global Data Space @oiseau
  • 27.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Yes, I am More than Persistent... :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ OpenSplice DDS provides a native (non-dbms-based) high performance persistence implementation ‣ Data Persistence can be controlled at a very fine granularity to tune scalability, performance and resource usage act ion! ee t his in Le t’ s s in a ction! see this is in actio n! et’s h see t n! Let’s in actio L Let’s see this
  • 28.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD What Else Can I Do? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Content Filtering ‣ Queries DBMS ‣ Security ‣ Connection to DBMS ‣ Connector to Apache CAMEL ‣ REST Connector ‣ ... RESTful Apache Connector Camel
  • 29.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Getting cloudy
  • 30.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Why the Cloud? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Sometimes you need to scale your application world-wide ‣ Relying on proprietary infrastructure can be very expensive ‣ For some small companies this is not an option either
  • 31.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Why OpenSplice DDS on the Cloud? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Adopt a standard-based and Open Source technology to avoid lock-in int Cloud-Provided Messaging/Caching/Data Distribution ‣ Leverage OpenSplice DDS high performance within the cloud ‣ Leverage OpenSplice DDS scalability to Ultra Large Scale Systems across clouds ‣ Leverage OpenSplice DDS technology ecosystem to get your data where you need and how you need (DBMS, REST, etc.)
  • 32.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD tweet... DDS tweet... tweet... tweet... DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: DDS tweet... tweet... DDS DDS tweet... tweet... DDS
  • 33.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD World Wide Tweeting with OpenSplice :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: tweet... ‣ OpenSplice within and tweet... tweet... DDS tweet... across centers DDS DDS tweet... ensures performance and scalability tweet... ‣ Rich set of tweet... DDS DDS DDS OpenSplice DSD tweet... connectors
  • 34.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: tweet... DDS DDS RESTful API DDS DDS DDS DDS
  • 35.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: DDS tweet... tweet... DDS tweet... RESTful API DDS DDS tweet... DDS DDS tweet...
  • 36.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action tion! :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: in ac tweet... this Let’s in a see ction! this tweet... tweet... see DDS tion! in ac t’s see this Let’s Le action! Let’s see thisDDS in RESTful API, SOAP, DDS Native DDS DDS DDS DDS tweet... tweet...
  • 37.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Clouds and Air-traffic Control?
  • 38.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Cloud and ATC? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
  • 39.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Air Traffic Control :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: CoFlight eFDP ATCC Brest ATCC ATCC Reims ‣ Next-Generation European Flight Paris Data Processor ATCC ATCC Zurich Geneve ‣ All data distribution performed ATCC ATCC ATCC Milano Padova Bordeaux ATCC Aix-en- using OpenSplice DDS Provence ‣ Deployed starting from 2011 in ATCC Roma ATCC France, Italy, and Switzerland Brindisi Some Numbers ‣ Hundreds of DDS Publisher/Subscribers per Centers ‣ 11 Centers Spread across 3 Countries
  • 40.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Air Traffic Control :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: SESAR ‣ Operational integration of all Air Traffic Control Centers Pan-European PENS (Pan-Eropean Network Service) ‣ DDS selected as the standard to distribute real- time information Pan-EU
  • 41.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Open Splice DDS USers
  • 42.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Open Source implementation of the full OMG DDS Standard Enterprise Ed. ‣ Commercially supported by Professional Ed. PrismTech Compact Ed. ‣ Four different supported Editions to address the from the most typical to the most Community Ed. advanced users
  • 43.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD OpenSplice DDS Performances :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Latency Throughput -./0/1/23' 456/' #+(+%++' &&++%++' Inter-Node Latency $+(+%++' !"#$%&#' "!+%++' "*(%)+' ")(%&!' ""&%,&'&+++%++' ‣ 60 usec )"#%*)' "++%++' !+(+%++' )$,%$*' Inter-Core Read-Latency ‣ 2 usec )++%++' &'$($)$*+% *!#%,&' !"#$% ,+(+%++' *++%++' ()(!%(*' Inter-Core Latency #++%++' (+(+%++' &")&%+)' $&"%,,' ‣ <10 usec $++%++' &!(,%!)' &+(+%++' ),,%$#' !++%++' ,*+%&)' !,*%))' HW: (+%++' ,($%!+' (("%!"' &&)%*$' $"%"$' ,+%($' ,++%++' ‣ Dell blade-server )' &#' ,(' #!' &()' ($#' $&(' &+(!' (+!)' !+"#' ‣ Dual-core, Dual-CPU, AMD Opteron 2.4 Ghz !*$$,(*%-./*% OS Test Scenario ‣ Linux 2.6.21-1.3194.fc7 Network ‣ Single Threaded Application (multi-threaded networking service) ‣ Gigabit Ethernet cards ‣ 8192 bit message batches ‣ Dell PowerConnect 5324 switch
  • 44.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Summing Up...
  • 45.
    OpenSplice DDS OpenSpliceDDS OpenSplice DDS OpenSplice DDS OpenSplice DD Key Points :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ OpenSplice DDS is a very powerful Open Source and Standard/ Based High Performance Data Distribution Technology ‣ OpenSplice DDS is widely used in systems at any scale, from embedded to ultra large scale systems ‣ OpenSplice DDS provides a rich set of features that make it the ideal choice as the data distribution technology for a traditional deployment and equally for a Cloud-based deployment
  • 46.
    OpenSplice DDS References Delivering Performance, Openness, and Freedom http://www.opensplice.com/ http://www.opensplice.org/ http://www.slideshare.net/angelo.corsaro emailto:opensplicedds@prismtech.com http://bit.ly/1Sreg http://twitter.com/acorsaro/ http://www.youtube.com/OpenSpliceTube http://opensplice.blogspot.com
  • 47.
    ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: THANK You! d the ta lk? F end m o und e yo it ur n joye S .S. E ing? : P bor s at h.co m Blo ody me nt ec com r ismt sa ro@p lo. cor a nge