SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
Sumant Tambe
 
Chapter 10.slides
Chapter 10.slidesChapter 10.slides
Chapter 10.slides
lara_ays
 
Transition to ipv6 cgv6-edited
Transition to ipv6  cgv6-editedTransition to ipv6  cgv6-edited
Transition to ipv6 cgv6-edited
Fred Bovy
 
Network service in open stack cloud
Network service in open stack cloudNetwork service in open stack cloud
Network service in open stack cloud
Yaohui Jin
 

La actualidad más candente (20)

Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEP
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
 
Interoperable, Extensible and Efficient System Architectures
Interoperable, Extensible and Efficient System ArchitecturesInteroperable, Extensible and Efficient System Architectures
Interoperable, Extensible and Efficient System Architectures
 
OMG DDS Interoperability Demo 2009
OMG DDS Interoperability Demo 2009OMG DDS Interoperability Demo 2009
OMG DDS Interoperability Demo 2009
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
 
Iw2415551560
Iw2415551560Iw2415551560
Iw2415551560
 
Oasis cloud-law-ics-unofficial
Oasis cloud-law-ics-unofficialOasis cloud-law-ics-unofficial
Oasis cloud-law-ics-unofficial
 
ION Mumbai - Shailesh Gupta: Business Case for IPv6 and DNSSEC
ION Mumbai - Shailesh Gupta: Business Case for IPv6 and DNSSECION Mumbai - Shailesh Gupta: Business Case for IPv6 and DNSSEC
ION Mumbai - Shailesh Gupta: Business Case for IPv6 and DNSSEC
 
There Is No Cloud - Open Spectrum Inc - Sean Patrick Tario
There Is No Cloud - Open Spectrum Inc - Sean Patrick TarioThere Is No Cloud - Open Spectrum Inc - Sean Patrick Tario
There Is No Cloud - Open Spectrum Inc - Sean Patrick Tario
 
tahoe
tahoetahoe
tahoe
 
SimWare and the new LSA study group on SISO
SimWare and the new LSA study group on SISOSimWare and the new LSA study group on SISO
SimWare and the new LSA study group on SISO
 
Chapter 10.slides
Chapter 10.slidesChapter 10.slides
Chapter 10.slides
 
Transition to ipv6 cgv6-edited
Transition to ipv6  cgv6-editedTransition to ipv6  cgv6-edited
Transition to ipv6 cgv6-edited
 
Distributing Your Data
Distributing Your DataDistributing Your Data
Distributing Your Data
 
Network service in open stack cloud
Network service in open stack cloudNetwork service in open stack cloud
Network service in open stack cloud
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Project titles abstract_2012
Project titles abstract_2012Project titles abstract_2012
Project titles abstract_2012
 
Network Configuration Example: Junos OS NAT Configuration Examples for Screen...
Network Configuration Example: Junos OS NAT Configuration Examples for Screen...Network Configuration Example: Junos OS NAT Configuration Examples for Screen...
Network Configuration Example: Junos OS NAT Configuration Examples for Screen...
 

Destacado

Diagrama Visio Agosto/2013 - Proceso Brainstorming
Diagrama Visio Agosto/2013 - Proceso BrainstormingDiagrama Visio Agosto/2013 - Proceso Brainstorming
Diagrama Visio Agosto/2013 - Proceso Brainstorming
Nicolas Lopez Cisneros
 
Cenit 3 Grupo Frial
Cenit 3 Grupo FrialCenit 3 Grupo Frial
Cenit 3 Grupo Frial
Grupo Frial
 
Ningbo Focus 2011
Ningbo Focus 2011Ningbo Focus 2011
Ningbo Focus 2011
Helge1967
 
Top 8 it support engineer resume samples
Top 8 it support engineer resume samplesTop 8 it support engineer resume samples
Top 8 it support engineer resume samples
jomcoret
 
Aeg upute za rad
Aeg upute za radAeg upute za rad
Aeg upute za rad
arizan888
 
Csna Annual Meeting 2009
Csna Annual Meeting 2009Csna Annual Meeting 2009
Csna Annual Meeting 2009
RAMON MELLA
 

Destacado (20)

Stepping into Scala
Stepping into ScalaStepping into Scala
Stepping into Scala
 
Estudio cuantitativo del grupo 28
 Estudio cuantitativo del grupo 28 Estudio cuantitativo del grupo 28
Estudio cuantitativo del grupo 28
 
Enc séminaire collèges juin 2013
Enc séminaire collèges juin 2013Enc séminaire collèges juin 2013
Enc séminaire collèges juin 2013
 
Diagrama Visio Agosto/2013 - Proceso Brainstorming
Diagrama Visio Agosto/2013 - Proceso BrainstormingDiagrama Visio Agosto/2013 - Proceso Brainstorming
Diagrama Visio Agosto/2013 - Proceso Brainstorming
 
Cenit 3 Grupo Frial
Cenit 3 Grupo FrialCenit 3 Grupo Frial
Cenit 3 Grupo Frial
 
Matterhorn 2013 Catalogus bij woltex bedrijfskleding
Matterhorn 2013 Catalogus bij woltex bedrijfskledingMatterhorn 2013 Catalogus bij woltex bedrijfskleding
Matterhorn 2013 Catalogus bij woltex bedrijfskleding
 
iPad apps for creative learning
iPad apps for creative learningiPad apps for creative learning
iPad apps for creative learning
 
Ningbo Focus 2011
Ningbo Focus 2011Ningbo Focus 2011
Ningbo Focus 2011
 
Top 8 it support engineer resume samples
Top 8 it support engineer resume samplesTop 8 it support engineer resume samples
Top 8 it support engineer resume samples
 
CitiZen Brochure
CitiZen BrochureCitiZen Brochure
CitiZen Brochure
 
Aeg upute za rad
Aeg upute za radAeg upute za rad
Aeg upute za rad
 
0809023
08090230809023
0809023
 
Csna Annual Meeting 2009
Csna Annual Meeting 2009Csna Annual Meeting 2009
Csna Annual Meeting 2009
 
Correo
CorreoCorreo
Correo
 
Chordspeller 2.0
Chordspeller 2.0Chordspeller 2.0
Chordspeller 2.0
 
Stamp Auction to be Held on 17th Aug’14 in the UK - TonyLester
Stamp Auction to be Held on 17th Aug’14 in the UK - TonyLesterStamp Auction to be Held on 17th Aug’14 in the UK - TonyLester
Stamp Auction to be Held on 17th Aug’14 in the UK - TonyLester
 
Flv01 feb2009
Flv01 feb2009Flv01 feb2009
Flv01 feb2009
 
Nordite evaluation results, Henrik Stener Pedersen, Rambøll AS
Nordite evaluation results, Henrik Stener Pedersen, Rambøll AS Nordite evaluation results, Henrik Stener Pedersen, Rambøll AS
Nordite evaluation results, Henrik Stener Pedersen, Rambøll AS
 
Nordeon Bragi
Nordeon BragiNordeon Bragi
Nordeon Bragi
 
Bc hc
Bc hcBc hc
Bc hc
 

Similar a Tweeting with OpenSplice DDS

Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
Angelo Corsaro
 
Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!
Angelo Corsaro
 

Similar a Tweeting with OpenSplice DDS (20)

SimD
SimDSimD
SimD
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
Getting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaGetting Started in DDS with C++ and Java
Getting Started in DDS with C++ and Java
 
The DDS Tutorial - Part I
The DDS Tutorial - Part IThe DDS Tutorial - Part I
The DDS Tutorial - Part I
 
OpenSplice DDS v5.1
OpenSplice DDS v5.1OpenSplice DDS v5.1
OpenSplice DDS v5.1
 
A Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDSA Gentle Introduction to OpenSplice DDS
A Gentle Introduction to OpenSplice DDS
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLA
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The Origins
 
DDS Made Simple
DDS Made SimpleDDS Made Simple
DDS Made Simple
 
DDS Everywhere
DDS EverywhereDDS Everywhere
DDS Everywhere
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Beyond messaging
Beyond messagingBeyond messaging
Beyond messaging
 
DDS-PSM-Cxx and simd-cxx
DDS-PSM-Cxx and simd-cxxDDS-PSM-Cxx and simd-cxx
DDS-PSM-Cxx and simd-cxx
 
Hibernating DDS
Hibernating DDSHibernating DDS
Hibernating DDS
 
Advanced OpenSplice Programming - Part II
Advanced OpenSplice Programming - Part IIAdvanced OpenSplice Programming - Part II
Advanced OpenSplice Programming - Part II
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability Demo
 
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
 
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
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!
 

Más de Angelo Corsaro

Más de Angelo Corsaro (20)

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

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Tweeting with OpenSplice DDS

  • 1. 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
  • 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 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 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 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, ... }
  • 12. 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)
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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);
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 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 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
  • 31. 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.)
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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...
  • 36. 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...
  • 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 OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Cloud and ATC? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
  • 39. 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
  • 40. 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
  • 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 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
  • 43. 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
  • 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 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
  • 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