SlideShare ist ein Scribd-Unternehmen logo
1 von 47
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 JavaAngelo Corsaro
 
Advanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAdvanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAngelo Corsaro
 
Classical Distributed Algorithms with DDS
Classical Distributed Algorithms with DDSClassical Distributed Algorithms with DDS
Classical Distributed Algorithms with DDSAngelo Corsaro
 
The Data Distribution Service Tutorial
The Data Distribution Service TutorialThe Data Distribution Service Tutorial
The Data Distribution Service TutorialAngelo Corsaro
 
Getting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaGetting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaAngelo Corsaro
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDSAngelo Corsaro
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsAngelo Corsaro
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLAAngelo Corsaro
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)Gerardo Pardo-Castellote
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex LiteAngelo Corsaro
 
Distributed Algorithms with DDS
Distributed Algorithms with DDSDistributed Algorithms with DDS
Distributed Algorithms with DDSAngelo Corsaro
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Gerardo Pardo-Castellote
 
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 - 2009Gerardo Pardo-Castellote
 
Tweaking to get away from Application Layer DoS attacks
Tweaking to get away from Application Layer DoS attacksTweaking to get away from Application Layer DoS attacks
Tweaking to get away from Application Layer DoS attacksSergey Shekyan
 

Was ist angesagt? (20)

DDS vs AMQP
DDS vs AMQPDDS vs AMQP
DDS vs AMQP
 
DDS Security
DDS SecurityDDS Security
DDS Security
 
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
 
Advanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAdvanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part I
 
Classical Distributed Algorithms with DDS
Classical Distributed Algorithms with DDSClassical Distributed Algorithms with DDS
Classical Distributed Algorithms with DDS
 
The Data Distribution Service Tutorial
The Data Distribution Service TutorialThe Data Distribution Service Tutorial
The Data Distribution Service Tutorial
 
OpenSplice DDS v5.1
OpenSplice DDS v5.1OpenSplice DDS v5.1
OpenSplice DDS v5.1
 
Getting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and ScalaGetting Started with DDS in C++, Java and Scala
Getting Started with DDS in C++, Java and Scala
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDS
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time Systems
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLA
 
UML Profile for DDS
UML Profile for DDSUML Profile for DDS
UML Profile for DDS
 
DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)DDS-XRCE (Extremely Resource Constrained Environments)
DDS-XRCE (Extremely Resource Constrained Environments)
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex Lite
 
Distributed Algorithms with DDS
Distributed Algorithms with DDSDistributed Algorithms with DDS
Distributed Algorithms with DDS
 
The Art of Big Data
The Art of Big DataThe Art of Big Data
The Art of Big Data
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)
 
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
 
Tweaking to get away from Application Layer DoS attacks
Tweaking to get away from Application Layer DoS attacksTweaking to get away from Application Layer DoS attacks
Tweaking to get away from Application Layer DoS attacks
 
CSMR10c.ppt
CSMR10c.pptCSMR10c.ppt
CSMR10c.ppt
 

Andere mochten auch

Gojko Adzic Cucumber
Gojko Adzic CucumberGojko Adzic Cucumber
Gojko Adzic CucumberSkills Matter
 
Journey To Systemic Improvement Lean Exchange Dec 2009 David J
Journey To Systemic Improvement Lean Exchange Dec 2009  David  JJourney To Systemic Improvement Lean Exchange Dec 2009  David  J
Journey To Systemic Improvement Lean Exchange Dec 2009 David JSkills Matter
 
Climbing mount complexity, one event at a time
Climbing mount complexity, one event at a timeClimbing mount complexity, one event at a time
Climbing mount complexity, one event at a timeSkills Matter
 
Implementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet GregoryImplementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet GregorySkills Matter
 
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...Skills Matter
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
 
Cloud Camp London Feb2010
Cloud Camp London Feb2010Cloud Camp London Feb2010
Cloud Camp London Feb2010Skills Matter
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
Accessibility API in Flex
 Accessibility API in Flex Accessibility API in Flex
Accessibility API in FlexSkills Matter
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
 
Skills Matter Itbo April2010 Tapestry
Skills Matter Itbo April2010 TapestrySkills Matter Itbo April2010 Tapestry
Skills Matter Itbo April2010 TapestrySkills Matter
 
Belapur Incremental housing - A case study
Belapur Incremental housing - A case studyBelapur Incremental housing - A case study
Belapur Incremental housing - A case studyRithika Ravishankar
 

Andere mochten auch (13)

Gojko Adzic Cucumber
Gojko Adzic CucumberGojko Adzic Cucumber
Gojko Adzic Cucumber
 
Journey To Systemic Improvement Lean Exchange Dec 2009 David J
Journey To Systemic Improvement Lean Exchange Dec 2009  David  JJourney To Systemic Improvement Lean Exchange Dec 2009  David  J
Journey To Systemic Improvement Lean Exchange Dec 2009 David J
 
Climbing mount complexity, one event at a time
Climbing mount complexity, one event at a timeClimbing mount complexity, one event at a time
Climbing mount complexity, one event at a time
 
Implementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet GregoryImplementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet Gregory
 
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...
Talk by Tomas Lin on Building Killer RIAs with Flex and Grails at the Groovy ...
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Cloud Camp London Feb2010
Cloud Camp London Feb2010Cloud Camp London Feb2010
Cloud Camp London Feb2010
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Accessibility API in Flex
 Accessibility API in Flex Accessibility API in Flex
Accessibility API in Flex
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Skills Matter Itbo April2010 Tapestry
Skills Matter Itbo April2010 TapestrySkills Matter Itbo April2010 Tapestry
Skills Matter Itbo April2010 Tapestry
 
Crystal
CrystalCrystal
Crystal
 
Belapur Incremental housing - A case study
Belapur Incremental housing - A case studyBelapur Incremental housing - A case study
Belapur Incremental housing - A case study
 

Ähnlich wie Cloudand Xchange

Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Angelo Corsaro
 
Cyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsCyclone DDS Unleashed: The Origins
Cyclone DDS Unleashed: The OriginsZettaScaleTechnology
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
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
 
DDS-PSM-Cxx and simd-cxx
DDS-PSM-Cxx and simd-cxxDDS-PSM-Cxx and simd-cxx
DDS-PSM-Cxx and simd-cxxAngelo Corsaro
 
DDS Interoperability Demo
DDS Interoperability DemoDDS Interoperability Demo
DDS Interoperability DemoAngelo Corsaro
 
Data Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsData Sharing in Extremely Resource Constrained Envionrments
Data Sharing in Extremely Resource Constrained EnvionrmentsAngelo Corsaro
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Angelo Corsaro
 
DDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileDDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileAngelo Corsaro
 
DDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsDDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsAngelo Corsaro
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEPAngelo Corsaro
 

Ähnlich wie Cloudand Xchange (20)

DDS QoS Unleashed
DDS QoS UnleashedDDS QoS Unleashed
DDS QoS Unleashed
 
SimD
SimDSimD
SimD
 
Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.Getting Started with OpenSplice DDS Community Ed.
Getting Started with OpenSplice DDS Community Ed.
 
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
 
OMG DDS Interoperability Demo 2009
OMG DDS Interoperability Demo 2009OMG DDS Interoperability Demo 2009
OMG DDS Interoperability Demo 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++
 
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
 
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 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!
 
DDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileDDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice Mobile
 
What Can DDS Do For You?
What Can DDS Do For You?What Can DDS Do For You?
What Can DDS Do For You?
 
DDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web ApplicationsDDS on the Web: Quick Recipes for Real-Time Web Applications
DDS on the Web: Quick Recipes for Real-Time Web Applications
 
Stream Processing with DDS and CEP
Stream Processing with  DDS and CEPStream Processing with  DDS and CEP
Stream Processing with DDS and CEP
 

Mehr von Skills Matter

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimSkills Matter
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Skills Matter
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tSkills Matter
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matterSkills Matter
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshopSkills Matter
 

Mehr von Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 
Huguk lily
Huguk lilyHuguk lily
Huguk lily
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matter
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshop
 

Kürzlich hochgeladen

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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 WorkerThousandEyes
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Cloudand Xchange

  • 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