SlideShare una empresa de Scribd logo
1 de 96
Descargar para leer sin conexión
DDS in SCADA, Utilities,
                 Smart Grids and Smart Cities
OpenSplice DDS




                                Angelo CORSARO, Ph.D.
                                       Chief Technology Officer
                                       OMG DDS Sig Co-Chair
                                                   PrismTech
                               angelo.corsaro@prismtech.com
Agenda




                                                   Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Trends & Challenges
OpenSplice DDS




                  ☐   The Role of OpenSplice DDS
                  ☐   Selected Use Cases
                  ☐   Concluding Remarks
Trends & Challenges
OpenSplice DDS
SCADA / DCS
                 Trends




                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐ Increasingly moving towards COTS
                    technologies for networking, e.g.,
                    ethernet, industrial ethernet
OpenSplice DDS




                 ☐   Leveraging COTS communication
                     middleware
                 Challenges
                 ☐   Maintaining Real-Time behavior
                 ☐   Smoothly Integrating with the higher
                     functional layer
Power Grid
                 Trends




                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐ Deregulation in Power Production has
                    changed the operational landscape
                 ☐   Communication is fundamental to
                     control generation, transmission, and
OpenSplice DDS




                     distribution
                 Challenges
                 ☐ Currently deployed monitoring and
                   control systems are not capable of
                   providing the right level of QoS
                 ☐   Secure communication
2003.8.14 USA Blackout
                 ☐   Largest blackout in US history, affecting over




                                                                      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     50 million people
                 ☐   A grid overload situation leding to a domino
OpenSplice DDS




                     effect that tore down 100 power plants
                 ☐   One of the root causes for the blackout was
                     the communication’s infrastructure inability
                     to maintain QoS in overload situations
Smart Cities
                 Trends
                 ☐ Smart Cities addresses several




                                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                    problem spaces from traffic
                    management, to parking,
                    conditioning, etc.
                 Challenges
OpenSplice DDS




                 ☐ Some of the key challenges in
                   enabling the smart city vision are:
                  ☐ The ability to gather data from a
                     dynamic environment
                  ☐ The necessity to distribute and
                     process potentially very large
                     volumes of data
                  ☐ Security
...In Summary
                 ☐   Next-generation SCADA, Utilities, Smart Grid and
                     Smart Cities applications share common needs w.r.t.




                                                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     the middleware infrastructure
                 ☐   The key needs can be summarized into:
                         Real-Time (Interactive communication and resilience to
OpenSplice DDS




                     ☐
                         overload situations)
                     ☐   Support for QoS
                     ☐   Scalability & High Performance (Latency / Throughtput)
                     ☐   Connectivity (from sensors to enterprise IT systems)
                     ☐   Support for Dynamic Environments
                     ☐   Security
The Role of OpenSplice DDS
OpenSplice DDS
OpenSplice’s Ecosystem




                                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   The OpenSplice DDS technology ecosystem addresses
                      the key needs of the class of systems explored so far
OpenSplice DDS




                  ☐   Some of the key needs are addressed as a by-product
                      of the DDS-standard compliance, other are addressed
                      via OpenSplice specific innovations
DDS Background
OpenSplice DDS
Data Distribution Service
                 For Real-Time Systems




                                                                                                                                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Introduced in 2004 to address         Real-Timeliness                                                                                         Scale

                      the Data Distribution challenges
                      faced by a wide class of
                      Defense and Aerospace
OpenSplice DDS




                      Applications
                                                                      Parallelism      Determinism          Throughput, Availability   Scalability, Persistence, Security


                  ☐   Key requirement for the standard
                      were to deliver very high and
                                                          Systemic                                          Near Real-Time Fault-
                                                                        Data        Real-Time Information                                 Complex Information
                                                           Signal                                           Tolerant Information
                                                                      Processing          Processing                                         Management
                                                         Processing                                              Processing

                      predictable performance while
                      scaling from embedded to ultra-     Parallel Systems                                    Distributed Systems

                      large-scale deployments
Data Distribution Service
                 For Real-Time Systems




                                                                                                                                                                      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Recommended by key              Real-Timeliness                                                                                         Scale


                      administration worldwide,
                      e.g. DoD, MoD, EUROCAE,
                      etc.
OpenSplice DDS




                      Widely adopted across
                                                                Parallelism      Determinism          Throughput, Availability   Scalability, Persistence, Security
                  ☐
                      several different domains,    Systemic
                                                     Signal
                                                                  Data        Real-Time Information
                                                                                                      Near Real-Time Fault-
                                                                                                      Tolerant Information
                                                                                                                                    Complex Information

                      e.g., Automated Trading,
                                                                Processing          Processing                                         Management
                                                   Processing                                              Processing



                      Simulations, SCADA,
                      Telemetry, etc.               Parallel Systems                                    Distributed Systems
Data Distribution Service
                 For Real-Time Systems

                 DDS provides a Topic-Based Real-Time Publish/Subscribe




                                                                                                                       Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 abstraction based on:
                                                                                                      Data
                 ☐   Topics: data distribution subject’s            Data
                                                                                                     Reader
                                                                    Writer
OpenSplice DDS




                 ☐   DataWriters: data producers           Data                         TopicD
                                                                                                               Data
                                                                                                              Reader
                                                           Writer
                                                                             TopicA
                 ☐   DataReaders: data consumers                                                               Data
                                                                                                              Reader
                                                           Data                        TopicB
                                                           Writer
                                                                             TopicC
                                                                                           ...

                                                             Data                                         Data
                                                             Writer                                      Reader

                                                                             DDS Global Data Space
Data Distribution Service
                 For Real-Time Systems




                                                                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   DataWriters and DataReaders                                            Data

                      are automatically and
                                                                                            Reader
                                                         Data
                                                         Writer
OpenSplice DDS




                      dynamically matched by the                                                      Data
                                                                                                     Reader
                      DDS Dynamic Discovery       Data
                                                  Writer
                                                                    TopicA
                                                                               TopicD

                                                                                                      Data
                  ☐   A rich set of QoS allows to        Data
                                                         Writer
                                                                              TopicB                 Reader

                                                                    TopicC
                      control existential, temporal,                              ...

                      and spatial properties of data       Data
                                                           Writer
                                                                                                 Data
                                                                                                Reader

                                                                    DDS Global Data Space
OpenSplice DDS




             QoS
QoS Model
                 ☐   QoS-Policies control local and
                     end-to-end properties of DDS




                                                                                                                                                                                   Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     entities
                                                                                                    Type Matching
                                                                                                                                       QoS matching


                                                       QoS             QoS                QoS                   QoS                   QoS                QoS              QoS

                 ☐   Local properties controlled by                                                             Topic

                     QoS are related resource usage                  Publisher
                                                                                                                          Name
                                                                                                                                                      Subscriber

                                                                                 ...   DataWriter      writes   Type       reads   DataReader
                                                                                                                                                ...
                 ☐   End-to-end properties
OpenSplice DDS




                                                                                                                    ...

                     controlled by QoS are related
                                                        DomainParticipant              DataWriter    writes     Type      reads    DataReader                  DomainParticipant

                                                                                                                          Name

                     to temporal and spatial aspects
                                                                                                                Topic



                     of data distribution                                                QoS                    QoS                    QoS




                 ☐   Some QoS-Policies are
                     matched based on a Request
                     vs. Offered Model thus QoS-
                     enforcement
QoS Policies
                 [T: Topic] [DR: DataReader] [DW: DataWriter] [P: Publisher]   [S: Subscriber]     [DP: Domain Participant]

                                   QoS Policy      Applicability     RxO        Modifiable




                                                                                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                   USER_DATA       DP, DR, DW         N              Y
                                  TOPIC_DATA            T             N              Y            Configuration
                                  GROUP_DATA           P, S           N              Y
                                   DURABILITY       T, DR, DW         Y              N
OpenSplice DDS




                                   DURABILITY         T, DW           N              N
                                    SERVICE                                                      Data Availability
                                    HISTORY         T, DR, DW         N              N
                                 PRESENTATION          P, S           Y              N
                                   RELIABILITY      T, DR, DW         Y              N
                                   PARTITION           P, S           N              Y
                                                                                                  Data Delivery
                                  DESTINATION       T, DR, DW         Y              N
                                    ORDER
                                    LIFESPAN          T, DW           N              Y
QoS Policies
                 [T: Topic] [DR: DataReader] [DW: DataWriter] [P: Publisher]   [S: Subscriber]    [DP: Domain Participant]

                                    QoS Policy     Applicability     RxO        Modifiable




                                                                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                    DEADLINE        T, DR, DW         Y              Y
                                    LATENCY         T, DR, DW         Y              Y
                                    BUDGET                                                         Temporal/
                                  TRANSPORT           T, DW           N              Y            Importance
                                   PRIORITY                                                      Characteristics
OpenSplice DDS




                                   TIME BASED          DR             N              Y
                                      FILTER
                                  OWNERSHIP         T, DR, DW         Y              N
                                  OWNERSHIP            DW             N              Y             Replication
                                  STRENGTH
                                   LIVELINESS       T, DR, DW         Y              N           Fault-Detection
Temporal Properties




                                                                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      TimeBasedFilter                                    Deadline

                    [Inbound]
OpenSplice DDS




                       Throughput                    LatencyBudget      Latency
                                        [Outbound]




                                                                     TransportPriority
Data Availability
                                    History




                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                     Data
OpenSplice DDS




                     Liveliness                  Durability
                                  Availability


                                                 Ownership
                                   Ownership
                                                  Strength
OpenSplice DDS




                      Partition
                                                                                            Data Delivery
                                                                             Reliability




   Presentation
                    Data Delivery
                    Order
                  Destination




                   Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
OpenSplice DDS




             Performance
Local Latency
                 ☐   Inter-Core latency




                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     can be as low as
                     10 usec!
OpenSplice DDS




                 ☐   Latency distribution
                     predictable with:
                     ☐   IQR <= 0.5 usec
                     ☐   99% - Min <= 4 usec
Inter-Host Latency
                 ☐   Interhost latency under




                                                   Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     resource contention
                 ☐   Disgram shows latency for
                     high priority topic
OpenSplice DDS




                 ☐   Low priority topic, 8 KByte
                     topic, written continuosly
                     to create contetition
                 ☐   Results show the latency
                     determinism in spite of the
                     high contetion
OpenSplice DDS




             Connectivity
OpenSplice Gateway
                  ☐   High performance, QoS-Enabled,




                                                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                         JMS


                      Extensible and configurable




                                                                                   XM
                                                                ST




                                                                                      PP
                                                              RE
                      protocol gateway framework
                                                                         OpenSplice

                                                                      Gateway




                                                                                        P
                                                              Cu




                                                                                      AMQ
                                                                sto
                      Automatically bridging across
OpenSplice DDS




                  ☐




                                                                m
                      communication technologies                       DDSI-RTPS



                  ☐   Allows to expose relevant data   Supported Connectors Include:
                                                       - JMS                  - HTTP
                      to over 80 communication         - REST                 - AMQP
                                                       - CometD               - XMPP
                      protocols, without imposing      - CFX                  - Hibernate
                                                       - TCP & UDP Sockets    - Custom
                      changes into existing systems!
An Example                                     Application



                                                                     Enterprise Application

                                                                     Done




                                                                                                        Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐   The OpenSplice         Web Application

                     Gateway mediates                                         JMS




                                                                                        XM
                                                                   ST




                                                                                          PP
                     from DDS to over 80




                                                                RE
                                                                              OpenSplice

                                                                        Gateway
OpenSplice DDS




                                                                                              P
                                                                Cu




                                                                                           AMQ
                                                                sto
                     technologies




                                                                    m
                                                                            DDSI-RTPS




                      “dds:Foo:1/FooType”
                       to                                     DDS                                 DDS
                      “jms:topic:Foo”
FPGA-Connectivity




                                                                                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                              Data
                                                                                             Reader
                                                            Data
                                                            Writer

                                                                                                       Data
                                                                                                      Reader
                                                   Data                         TopicD
                                                   Writer
                                                                     TopicA
OpenSplice DDS




                                                                                                       Data
                                                                               TopicB                 Reader
                                                   Data
                                                   Writer
                                                                     TopicC
                                                                                   ...

                                                     Data                                         Data
                                                     Writer                                      Reader

                                                                     DDS Global Data Space



                 ☐   Using PrismTech ICO ORB and the OpenSplice Gateway
                       FPGAs can be easily “integrated” into DDS systems!
OpenSplice DDS




             Security
OpenSplice Security
                                                                                                                    Subscriber
                 ☐   Security profile can be           Publisher                              "tracks.ufo"
                                                                          "tracks.kfo"




                                                                                                                                    Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     associated with Network
                     Partitions
                 ☐   Each Security Profile allows                                                                      Subscriber
                                                       Publisher
                     to specify
OpenSplice DDS




                     ☐   Cipher (AES, BLOWFISH, N/A)
                     ☐   Key
                                                       Publisher                                                    Subscriber
                 ☐   All data sent over the given
                     partition is then encrypted                   "NetPartOne"                      "NetPartTwo"

                     with the provided cipher/                                                239.1.1.18
                                                                           239.1.1.19
                     key                                                                         "NetPartThree"
                                                                                         239.1.1.18,
                                                                                         192.1.1.7
Access Control
                  ☐   Access Control is implemented via an optional and




                                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      pluggable module
                  ☐   This allows to plug-in modules implementing Mandatory
OpenSplice DDS




                      Access Control (MAC) based on Bell-LaPadula/Biba
                      model, Role-Based Access Control, or others
                  ☐   The current implementation only provides support for
                      Mandatory Access Control (MAC)
OpenSplice DDS




             Use Cases
Grand Coulee Dam
                 ☐   A gravity dam on the Columbia




                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     River in the U.S. state of Washington
                     built to produce hydroelectric
                     power and provide irrigation
                     The Dam supports four different
OpenSplice DDS




                 ☐
                     power houses containing 33
                     hydroelectric generators, providing
                     an overall generation capacity of
                     7,079 MW
                 ☐   The Grand Coulee Dam is the
                     biggest Hydroelectric Power
                     Generator in US
Grand Coulee Dam
                 ☐   OpenSplice DDS is used as the




                                                     Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                     communication mechanism for
                     the Generic Data Acquisition
                     and Control System (GDACS)
OpenSplice DDS




                 ☐   OpenSplice DDS was selected
                     because of its unique
                     scalability, determinism, and
                     robustness in presence of
                     overload situations
Amsterdam Metro




                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐   OpenSplice DDS is used
                     as the communication
OpenSplice DDS




                     system at the heart of
                     the control system for
                     the Amsterdam Metro
Smart Roadways




                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐   OpenSplice DDS has been
                     used by a number of R&D
                     projects experimenting the
OpenSplice DDS




                     feasibility of Smart
                     Roadways to improve
                     transport safety and
                     efficiency
Smart Traffic Management




                                                 Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                 ☐   OpenSplice DDS has been
OpenSplice DDS




                     used in a number of
                     projects experimenting
                     with smart parking, smart
                     traffic management, etc.
OpenSplice DDS




             Epilogue
Concluding Remarks




                                                                           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Next Generation SCADA, Smart Grid, Utilities, and
                      Smart Cities require more advanced communication
                      technologies than what currently deployed, or what
OpenSplice DDS




                      are commonly found on enterprise IT
                  ☐   OpenSplice DDS has proven, deployment after
                      deployment, its value in addressing the challenges
                      faced SCADA and Smart-* applications
:: Connect with Us ::



                   ¥opensplice.com             ¥forums.opensplice.org
                                                                                         ¥@acorsaro
                   ¥opensplice.org             ¥opensplicedds@prismtech.com                 ¥@prismtech
OpenSplice DDS




                                                                                         ¥ crc@prismtech.com
                                                                                         ¥sales@prismtech.com
                 ¥youtube.com/opensplicetube          ¥slideshare.net/angelo.corsaro
OpenSplice DDS




              ☐
                                          ☐
                                                                       ☐
                                                                                    Agenda
                                                                   Introducing v6



           Concluding Remarks
                                       Technology Overview




           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
OpenSplice Vision




                                                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  OpenSplice has a very simple goal:
                  ☐   Making it easier to build, test, integrate, and deploy
                      high-performance, scalable, and fault-tolerant
OpenSplice DDS




                      distributed systems
                  ☐   v6 makes this the art of the possible with the
                      introduction of several ground breaking innovations
Key Innovations[1/2]
                  Multiple Architectures




                                                                                          Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐ Unique configurable Federated or Standalone deployment options
                    allow you to match performance, scalability and fault tolerance
                    characteristics to evolving system needs; reducing both initial and
                    lifetime development costs
OpenSplice DDS




                  Multiple Paradigms
                  ☐ OpenSplice v6 delivers the right solution to the right problem
                    through an expanding range of ‘interaction patterns’ including:
                    Publish/Subscribe, Distributed Object Caches and Remote Method
                    Invocation (RMI)
Key Innovations[2/2]
                  Unrivalled Connectivity




                                                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐ The new OpenSplice Gateway delivers integration
                    support for over 80 connectors to other messaging
                    technologies (e.g. JMS & AMQP), proprietary, and Web
OpenSplice DDS




                    Technologies (e.g. W3C Web Services & RESTful)

                  Tools
                  ☐ The new OpenSplice Tester greatly simplifies the testing
                    of testing DDS-based distributed systems
O
                   v
                 T e chnology
                   r
OpenSplice DDS




                   v
                   i
                   e
                  w
OpenSplice v6




                                                       s
                                                                                                           Rea




                                                      tor
                                                                Ga                                             l




                                                                                                                                 Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                                          Netw -Time
                      Multi-Architecture                                                       red y




                                                     ec
                  ☐                                                   te
                                                                        wa                   a                orki




                                                   nn
                                                                              y            Sh mor                 ng




                                                 Co
                                                       DBM                                  Me




                                                                                                                       Se
                                                              S




                                                                                                                         cu
                  ☐   Multi-Paradigm                                       C/C




                                                                                                                           rit
                                                                                  ++




                                                                                                                            y
                                                                                            S




                                                                                                                   RM
                                                                                           DD
                                                     Tuner




                                                                                                                     I
                                                                           Java
OpenSplice DDS




                                                                                                  OpenSplice
                  ☐   Scalable & Real-Time           Tester                C#




                                             Tools
                                                          e     ler
                                                      Mod
                  ☐   Connectivity                            ire
                                                                  S   h ark                           DDSI-RTPS
                                                            W




                                                                                       x

                                                                                              s
                                                                                    nu

                                                                                           ow
                                                                                  Li


                                                                                           nd


                                                                                                      S
                      Tool Ecosystem




                                                                                                  RTO
                  ☐




                                                                                         Wi
                  ☐   Standard Based
OpenSplice DDS




    M ltiple
      Architect u res
Deployment Options
                      OpenSplice DDS v6.x introduces a runtime




                                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐
                      configuration parameter to select between a
                      federated and standalone deployment option
OpenSplice DDS




                  ☐   When deployed standalone OpenSplice DDS is a
                      library that manages application-wide communication
                  ☐   When deployed federated OpenSplice DDS is a set of
                      libraries and daemons that manage node-wide
                      communication
Federated / Standalone Deployment
                  Application      Application    Application         Application




                                                                                      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                         OpenSplice DDS          OpenSplice DDS      OpenSplice DDS


                            Operating                       Operating
OpenSplice DDS




                            Systems                         Systems

                     Federated Deployment            Standalone Deployment

                     ☐   Performance
                                                     ☐   Usability
                     ☐   Scalability
                                                     ☐   Simple Configuration
                     ☐   Determinism
                                                     ☐   Simple Deployment
Deployment Configuration




                                                                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   The deployment mode can be changed by
                      a simple configuration parameter. No
                                                                      With OpenSplice DDS
                      recompilation or re-linking!                     you can choose the
                                                                               deployment
                      ☐   <SingleProcess>true</SingleProcess>      architecture that makes
OpenSplice DDS




                                                                    the most sense for your
                  ☐   The deployment options can be mixed at                      use case.

                      will (even within a single computing node)

                  ☐    The same application can be deployed in         “Simple when Sufficient.
                                                                   Performant when Required”
                      federated and standalone mode (even on
                      the same system)
OpenSplice DDS




Multi ple
       Parad gms
OpenSplice DDS




       An Example
Vehicles Monitoring
                  ☐   Suppose you want to build an application with DDS to deal
                      with vehicle monitoring




                                                                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   For instance we might want to pilot autonomous vehicles, or
                      perhaps we are interested in road safety, etc
OpenSplice DDS




                  ☐   Too keep the application simple let’s focus on the following
                      aspects:
                      ☐   Vehicle Status, e.g., where is the vehicle, how fast is it moving, in
                          which direction, etc.
                      ☐   Collision Alert, e.g. is my vehicle about to hit something?
Data Model
                  ☐   Based on the problem description we can easily figure out that




                                                                                           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      we need at least two different topics. One to represent the
                      vehicle status another to alert about possible collision
OpenSplice DDS




                      struct VehicleStatus {              struct CollisionAlert {
                          long   vid;                         long thisVid;
                          // Vehicle Position                 long thatVid;
                          long   x;                           float distance;
                          long   y;                       };
                          // Vehicle Size                 #pragma keylist CollisionAlert
                          long   width;
                          long   height;
                          // Vehicle Motion Vector
                          long dx;
                          long dy;
                      };
                      #pragma keylist VehicleStatus vid
Controlling Vehicles




                                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   How can we control the vehicles?

                      We could design a series of Request / Reply topics to
OpenSplice DDS




                  ☐
                      implement commands,
                  ☐   or...
Beyond Pub/Sub
                                                                                             R0
                                                        W0

                                                                                T0


                      OpenSplice v6.x
                                                                         T1




                                                                                                           Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                                  R1
                  ☐                                W1

                                                                                     Tk


                      introduces a Remote          Wi
                                                                         T2
                                                                                Ti
                                                                                                  Ri



                      Method Invocation (RMI)           Wn
                                                                                             Rm


                      framework alongside
OpenSplice DDS




                      with Pub/Sub                      Cyber/Phisycal                            System
                                                            World


                      OpenSplice RMI is entirely
                                                                              Do Something
                  ☐
                      built on DDS leveraging
                      its performance,
                                                                              Done




                      Scalability and QoS                                            Asynchronous*
Vehicles Example




                                                                                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                              local interface VehicleControl : ::DDS_RMI::Services   {
                                                  void start();
                                                  void stop();
                  ☐   The vehicles could be        void setRegion(in long x, in long y,
OpenSplice DDS




                                                                  in long w, in long h);
                      controlled via this          void setPosition(in long x, in long y);

                      simple RMI interface         void setMotion(in long dx, in long dy);
                                              };
OpenSplice DDS




       Connectivity
OpenSplice Gateway
                 [Formerly known as Project BlendBox]

                   ☐   High performance, QoS-Enabled,                   JMS




                                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                       Extensible and configurable




                                                                                  XM
                                                                ST




                                                                                     PP
                                                               RE
                                                                        OpenSplice
                       protocol gateway framework                    Gateway




                                                                                       P
                                                              Cu




                                                                                     AMQ
                                                               sto
                       Automatically bridging across
OpenSplice DDS




                   ☐




                                                                m
                       communication technologies                     DDSI-RTPS


                   ☐   Allows to expose relevant data
                                                        Supported Connectors Include:
                       to over 80 communication         - JMS                  - HTTP
                       protocols, without imposing      - REST                 - AMQP
                                                        - CometD               - XMPP
                       changes into existing systems!   - CFX                  - Hibernate
                                                        - TCP & UDP Sockets    - Custom
An Example                                        Application



                                                                        Enterprise Application

                                                                        Done




                                               Web Application




                                                                                                          Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                 JMS




                                                                                           XM
                                                                     ST




                                                                                              PP
                                                                   RE
                                                                                 OpenSplice

                                                                           Gateway

                      The OpenSplice Gateway




                                                                                                P
                                                                   Cu




                                                                                              AMQ
                  ☐




                                                                   sto
                                                                       m
OpenSplice DDS




                      mediates from DDS to
                                                                               DDSI-RTPS




                      over 80 technologies

                      “dds:Foo:1/FooType”
                                                                 DDS                                DDS
                       to
                      “jms:topic:Foo”
Technology Foundation
                  ☐   OpenSplice Gateway uses Apache Camel at its core




                                                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      for routing, mediation and transformation
                  ☐   The power and connectivity of Apache Camel is
OpenSplice DDS




                      enhanced with
                      ☐   High performance DDS connectivity (DDSI Connector)
                      ☐   QoS mediation
Key Elements
                  ☐   Components: Provide connectivity to a given technology




                                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Endpoints: Represent a source/destination of messages from/to
                      a components

                      Routes: Define path from input endpoints to output endpoints
OpenSplice DDS




                  ☐

                  ☐   Enterprise Integration Patterns: Facilitate the definition of routes
                      between endpoints
                  ☐   Processors: Allow to perform transformation to the data, its
                      format, etc.
Components and Endpoints
                  ☐   A component is a factory of Endpoint instances. Over 80




                                                                                Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      components are supported
                  ☐   Endpoints are specified using URI:
                      ☐   dds:TopicName:DomainID/TopicType?QoS
OpenSplice DDS




                      ☐   cometd://host:port/channelname
                      ☐ jms:[topic:]destinationName
                      ☐ [tcp|udp|vm]:host[:port]
                      ☐   xmpp://host:port/room
                      ☐   …
Routes
                      A route defines a path from an in endpoint to an




                                                                          Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐
                      out endpoint.
                  ☐   Route can be defined in Spring, or using either
OpenSplice DDS




                      the Java or Scala DSL (I prefer the Scala DSL ;-)
Sample Route in Java
                               new RouteBuilder() {!




                                                                                Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                     @override!
                                     public void configure() {!
                                           from(“dds:Foo:1/FooType”)!
                                            .to(“dds:Bar:2/FooType”);!
                                     }!
OpenSplice DDS




                               }!
                   DDS Endpoint!         Topic Name!   DomainID!    TypeName!
Sample Route in Scala




                                                                                       Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                  val shapesRoute = new RouteBuilder {!
                                       “dds:Foo:1/FooType” --> “dds:Bar:2/BarType” !
                                 }!
OpenSplice DDS




                 DDS Endpoint!   Topic Name!   DomainID!   TypeName!
Sample Route in Scala




                                                                                      Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                  val shapesRoute = new RouteBuilder {!
                                       “dds:Foo:1/FooType” to “dds:Bar:2/BarType” !
                                 }!
OpenSplice DDS




                 DDS Endpoint!   Topic Name!   DomainID!   TypeName!
Enterprise Integration Patterns
                  ☐   EIP provide pre-specified ways of integrating




                                                                                                                       Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      endpoints                                                                       Content Based
                                                                                     Recipient List
                                                                                                         Router

                  ☐   The most common integration patterns are
                      supported, such as, multicast, filtering,                         Message
                                                                                                        A         B
OpenSplice DDS




                      correlation, content-routing, load-                                FIlter       Correlation ID



                      balancing, etc.

                  ☐   Multicast Ex:                                                      Splitter      Aggregator




                                val shapesRoute = new RouteBuilder {!
                                     “dds:Foo:1/FooType” !
                                       "to (“dds:Bar:2/BarType”, “jms:topic:Foo”)!
                               }!
Domain Bridging




                                                                                    Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                               “dds:topicA:0/MyType”

                                                       to
OpenSplice DDS




                                                            “dds:topicA:1/MyType”




                  ☐   Bridge all samples across all instances on domain “N” to
                      domain “M”
                  ☐   In the example N=0, M=1
Load Balancing
                                                                                 “dds:topicA:0/A” ==> {
                                                                                     loadbalance roundrobin {
                                                                                        to (“dds:topicX:0/A”)
                                                                                        to (“dds:topicY:0/A”)
                                                                                     }
                                                                                 }




                                                                        “dds:topicX:0/A”




                                                                                                                Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                               “dds:topicA:0/A”                   to
                                                  ==>

                                                                        “dds:topicY:0/A”
                                                                   to
OpenSplice DDS




                                              loadbalance roundrobin




                  ☐   The Gateway can load-balance across any number of output endpoints
                  ☐   Supported policies are
                      ☐   Round Robin, Random, Sticky, Custom, etc.
Gateway in Action
OpenSplice DDS
iShapes Application
                  ☐   To explore the features




                                                                                                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                      provided by the B2 we’ll use
                      the simd-cxx ishapes
                      application
                  ☐   Three Topics
OpenSplice DDS




                      ☐    Circle, Square, Triangle

                  ☐   One Type
                          struct ShapeType {
                             string color;
                             long x;
                             long y;                        Spotted shapes represent subscriptions
                             long shapesize;
                          };                                                        Pierced shapes represent publications
                          #pragma keylist ShapeType color
Connectors




                                                                                     Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                  DDS                   JDBC/ODBC
                                               Application              Applcation

                  RDBMS Connector
                                             OpenSplice DDS
OpenSplice DDS




                                                                            DBMS
                  ☐   Transparent two-way
                      connectivity to RDBM

                                                             DBMS Connect
OpenSplice DDS




             Extensions
Real-Time Networking
                  ☐   Multiple communication
                      lanes allow for




                                                                                                                        Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                      Application(s)                                   Application(s)

                      differentiated traffic flows,
                      based on priority               OpenSplice DDS                                   OpenSplice DDS
OpenSplice DDS




                      Traffic shaping provides
                                                                       Pre-emptive Network Scheduler
                  ☐                                     RT-Net                Priority Scheduler         RT-Net
                                                                         Data Urgency Traffic Pacing

                      control over network                                   Network Channels

                      bandwidth usage
                                                                              Priority Bands


                                                                              Traffic Shaping


                  ☐   End-to-End priority
                      preservation
Scalability Extensions
                  ☐   Data Compression: Minimize network bandwidth use




                                                                                 Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Shared Reader Cache: One Reader Cache for
                      different readers even across process => ideal for load-
OpenSplice DDS




                      balancing over multi-cores
                  ☐   Ultra-Large Scales Systems Discovery: Discovery
                      protocol extensions to deal with very large scale
                      systems
Reliability Extensions




                                                                                 Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Quorum Writers: Block writer until a quorum has
                      received the data
OpenSplice DDS




                  ☐   Fault-Tolerant Reliability: All or none data delivery in
                      face of writer crashes
Security Extensions




                                                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   R/W Control: Control node-wide R/W rights w.r.t.
                      specific domains and topics
OpenSplice DDS




                  ☐   Secure DDS: Extension of the RT-Networking that
                      provides authentication and pluggable encryption
C
OpenSplice DDS




                          To ols
                             r
                    Bundled with

                             e
                 OpenSplice Core
Configuration Tools
                  Configurator




                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   The reference tool for
                      configuring OpenSplice
                      DDS
OpenSplice DDS




                  ☐   Rich online guide to
                      configuration options
                  ☐   Context help and
                      parameter validation
Runtime-Tools
                  Tuner




                                                  Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Inspect and Tune DDS
                      Entities
                  ☐   Detect and resolve QoS
OpenSplice DDS




                      Mismatch
                  ☐   Read/Write data for
                      arbitrary topics
                  ☐   Inject Topic Definitions
                  ☐   Externalize recorded data
                      in XML
Runtime-Tools
                  WireShark Packet Dissector




                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Watch what goes on the
                      wire
OpenSplice DDS




                  ☐   Inspect DDSI-RTPS and
                      RT-Networking packets
                      being exchanged
                      between applications
Runtime-Tools
                  WireShark Packet Dissector




                                               Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Watch what goes on the
                      wire
OpenSplice DDS




                  ☐   Inspect DDSI-RTPS and
                      RT-Networking packets
                      being exchanged
                      between applications
OpenSplice DDS




          d
          a
          d

      n
   To ols
Runtime Tools
                  Tester
                  ☐   Automated testing of DDS systems




                                                              Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐   Domain-Specific scripting
                      Language (DSL)
                  ☐   Batch execution of regression tests
OpenSplice DDS




                  ☐   Virtual topic-attributes
                  ☐   System-browser of DDS entities
                  ☐   QoS-conflict monitoring/detection
                  ☐   Statistics-monitoring of applications
                      and services
                  ☐   Syntax highlighting editor, script-
                      executor & Sample Logger
Modeling Tools




                                         Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  OpenSplice Modeler
                  ☐   Domain Specific
OpenSplice DDS




                      modeling for DDS
                      Applications
                  ☐   Eclipse Based
Modeling Tools




                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                 Rhapsody

                  ☐   Enterprise Architect and
OpenSplice DDS




                      IBM Rhapsody provide
                      support for UML Modeling
                      of DDS applications
OpenSplice DDS




       Standards
Open Standard
                  ☐   OpenSplice DDS is a full Implementation of the DDS




                                                                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                              Application                                 Application
                                                                       API
                                                   DDS RMI                                 DDS RMI
OpenSplice DDS




                                   2012                                                                 2012
                                                   ANSI C    C++        C#         Java     Scala
                        Security




                                                                                                                  Security
                                    X-Types




                                                                                                        X-Types
                                                                       DDS

                                                                   Wire Protocol
                                               DDSI-RTPS                                   DDSI-RTPS
                                                                      network
Product Structure
OpenSplice DDS
OpenSplice v6 Core
                  ☐   A full implementation of                                                        DLR
                                                                                                            L




                                                                                                                Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                             S
                                                                                          CP
                      the OMG DDS v1.2
                                                                                      D
                                                                                                    DDS
                                                                      C/C
                      standard
                                                                            ++

                                                                  Java
                                                                                           OpenSplice
                      Includes DCPS and DLRL
                                                                      C#
OpenSplice DDS




                  ☐
                                                             r
                                                         Tune
                      APIs                                     Sh
                                                                  a   rk                         DDSI-RTPS




                                                 Too
                                                           Wire




                                                     l




                                                                                 x
                                                   s




                                                                                      s
                                                                            nu

                                                                                     ow
                                                                           Li
                      Field-Proven DDSI-RTPS




                                                                                     nd
                  ☐




                                                                                                S
                                                                                            RTO
                                                                                 Wi
                      interoperability wire
                      protocol
Technology Ecosystem




                                                                                      s
                                                                                                                                  Rea




                                                                                                                                                        Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                                                                                     tor
                                                                                             Ga                                       l
                                                                                                                        d        Netw -Time




                                                                                    ec
                                                                                                t  ew                are ry          orki




                                                                                  nn
                                                                                                     ay            Sh mo                  ng




                                                                                Co
                                                                                      DBM                           Me




                                                                                                                                               Se
                                                                    DDS                      S




                                                                                                                                                 cu
                                       C/C                                                          C/C




                                                                                                                                                  rit
                                             ++                                                           ++




                                                                                                                                                   y
                                                                                                                    S




                                                                                                                                           RM
                                                                                                                   DD
                                      Java                                          Tuner




                                                                                                                                              I
                                                                                                    Java
                                                             OpenSplice                                                  OpenSplice
OpenSplice DDS




                                       C#                                           Tester          C#




                                                                            Tools
                               r                                                             ler
                          Tune                                                       Mod
                                                                                         e

                                     ha
                                        rk                      DDSI-RTPS                       h ark                        DDSI-RTPS
                                   S                                                         reS
                  Too




                           W ire                                                           Wi
                      l




                                                                                                               x
                                                  x
                    s




                                                                                                                     s
                                                       ws




                                                                                                           nu
                                               nu




                                                                                                                   ow
                                                                                                          Li
                                             Li


                                                         o




                                                                                                                   nd


                                                                                                                             S
                                                      nd


                                                                S




                                                                                                                         RTO
                                                             RTO




                                                                                                                Wi
                                                    Wi




                                                    Core Edition                     Full Technology Stack
Add Ons
                      The Core Edition is




                                            Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐
                      licensed under
                      LGPLv3 and allows
                      free runtime
OpenSplice DDS




                      deployments
                  ☐   Add-ons are
                      commercially
                      licensed
OpenSplice DDS




       p
     S u mming
Summing Up




                                                                             Copyright	
  2011,	
  PrismTech	
  –	
  	
  All	
  Rights	
  Reserved.
                  ☐    OpenSplice v6 innovations make it easier for you to
                      build, test, integrate, & deploy high-performance,
                      scalable, and fault-tolerant distributed systems
OpenSplice DDS




                  ☐   Our Open Source business model guarantees you
                      security of supply and straightforward pricing;
                      including no cost deployment licensing

Más contenido relacionado

La actualidad más candente

MedPort White Paper
MedPort White PaperMedPort White Paper
MedPort White PaperJohn Bowling
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityGerardo Pardo-Castellote
 
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
 
DDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileDDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileAngelo Corsaro
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Jitendra s Rathore
 
Edge computing from standard to actual infrastructure deployment and software...
Edge computing from standard to actual infrastructure deployment and software...Edge computing from standard to actual infrastructure deployment and software...
Edge computing from standard to actual infrastructure deployment and software...DESMOND YUEN
 
The network and on premise edge
The network and on premise edgeThe network and on premise edge
The network and on premise edgeDESMOND YUEN
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardAngelo Corsaro
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed SystemsReal-Time Innovations (RTI)
 
Unified Middleware for Internet of Things
Unified Middleware for Internet of ThingsUnified Middleware for Internet of Things
Unified Middleware for Internet of ThingsHonbo Zhou
 
[Case study] Truckee Donner Public Utility District
[Case study] Truckee Donner Public Utility District [Case study] Truckee Donner Public Utility District
[Case study] Truckee Donner Public Utility District Schneider Electric
 
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...csandit
 
Industrial Control System Cyber Security and the Employment of Industrial Fir...
Industrial Control System Cyber Security and the Employment of Industrial Fir...Industrial Control System Cyber Security and the Employment of Industrial Fir...
Industrial Control System Cyber Security and the Employment of Industrial Fir...Schneider Electric
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data FabricAngelo Corsaro
 
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open Networking
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open NetworkingPLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open Networking
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open NetworkingPROIDEA
 
Software Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkSoftware Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkIOSR Journals
 

La actualidad más candente (20)

MedPort White Paper
MedPort White PaperMedPort White Paper
MedPort White Paper
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle Interoperability
 
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
 
DDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice MobileDDS + Android = OpenSplice Mobile
DDS + Android = OpenSplice Mobile
 
How to Architect Smarter Systems for Healthcare
How to Architect Smarter Systems for HealthcareHow to Architect Smarter Systems for Healthcare
How to Architect Smarter Systems for Healthcare
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
 
Edge computing from standard to actual infrastructure deployment and software...
Edge computing from standard to actual infrastructure deployment and software...Edge computing from standard to actual infrastructure deployment and software...
Edge computing from standard to actual infrastructure deployment and software...
 
Simware RTI Empowering hla with dds
Simware RTI Empowering hla with ddsSimware RTI Empowering hla with dds
Simware RTI Empowering hla with dds
 
The network and on premise edge
The network and on premise edgeThe network and on premise edge
The network and on premise edge
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing Standard
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
 
Unified Middleware for Internet of Things
Unified Middleware for Internet of ThingsUnified Middleware for Internet of Things
Unified Middleware for Internet of Things
 
[Case study] Truckee Donner Public Utility District
[Case study] Truckee Donner Public Utility District [Case study] Truckee Donner Public Utility District
[Case study] Truckee Donner Public Utility District
 
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...
SECURITY FOR SOFTWARE-DEFINED (CLOUD, SDN AND NFV) INFRASTRUCTURES – ISSUES A...
 
Industrial Control System Cyber Security and the Employment of Industrial Fir...
Industrial Control System Cyber Security and the Employment of Industrial Fir...Industrial Control System Cyber Security and the Employment of Industrial Fir...
Industrial Control System Cyber Security and the Employment of Industrial Fir...
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data Fabric
 
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open Networking
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open NetworkingPLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open Networking
PLNOG 17 - Shabbir Ahmad - Dell EMC’s SDN strategy based on Open Networking
 
Software Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer NetworkSoftware Defined Networking (SDN): A Revolution in Computer Network
Software Defined Networking (SDN): A Revolution in Computer Network
 

Destacado

Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsComparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsReal-Time Innovations (RTI)
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLAAngelo Corsaro
 
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
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applicationsUchi Pou
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Kai Wähner
 
Smart grid
Smart gridSmart grid
Smart gridyas_ta
 
Dhiraj seminar # power system automation
Dhiraj seminar # power system automationDhiraj seminar # power system automation
Dhiraj seminar # power system automationvision2d16
 
Scadasubstationautomation
ScadasubstationautomationScadasubstationautomation
Scadasubstationautomationshailendrashael
 
Scada substation automation prnsnt
Scada substation automation prnsntScada substation automation prnsnt
Scada substation automation prnsntIIT INDORE
 
2010 11 18 Substation Automation Systems By Gin Quesada
2010 11 18  Substation Automation Systems By Gin Quesada2010 11 18  Substation Automation Systems By Gin Quesada
2010 11 18 Substation Automation Systems By Gin Quesadaginquesada
 
Land and Home
Land and HomeLand and Home
Land and Homeoiwan
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content readingFaye Brownlie
 
Vortex Tutorial Part II
Vortex Tutorial Part IIVortex Tutorial Part II
Vortex Tutorial Part IIAngelo Corsaro
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantonesXXX XXX
 

Destacado (20)

Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsComparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLA
 
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
 
the_digital_transformation_of_business
the_digital_transformation_of_businessthe_digital_transformation_of_business
the_digital_transformation_of_business
 
BIAN_IBM_PNC_white-paper_2014
BIAN_IBM_PNC_white-paper_2014BIAN_IBM_PNC_white-paper_2014
BIAN_IBM_PNC_white-paper_2014
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applications
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
 
Smart grid
Smart gridSmart grid
Smart grid
 
Dhiraj seminar # power system automation
Dhiraj seminar # power system automationDhiraj seminar # power system automation
Dhiraj seminar # power system automation
 
Scadasubstationautomation
ScadasubstationautomationScadasubstationautomation
Scadasubstationautomation
 
Scada substation automation prnsnt
Scada substation automation prnsntScada substation automation prnsnt
Scada substation automation prnsnt
 
2010 11 18 Substation Automation Systems By Gin Quesada
2010 11 18  Substation Automation Systems By Gin Quesada2010 11 18  Substation Automation Systems By Gin Quesada
2010 11 18 Substation Automation Systems By Gin Quesada
 
Scada architecture
Scada architectureScada architecture
Scada architecture
 
Scada System
Scada  SystemScada  System
Scada System
 
Land and Home
Land and HomeLand and Home
Land and Home
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content reading
 
Vortex Tutorial Part II
Vortex Tutorial Part IIVortex Tutorial Part II
Vortex Tutorial Part II
 
Ralph credentials
Ralph credentialsRalph credentials
Ralph credentials
 
Excellent Roth IRA Alternative
Excellent Roth IRA  AlternativeExcellent Roth IRA  Alternative
Excellent Roth IRA Alternative
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantones
 

Similar a DDS in SCADA, Utilities, Smart Grid and Smart Cities

The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo 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
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsAngelo Corsaro
 
High Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaHigh Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaAngelo Corsaro
 
Cloud Computing for Utilities
Cloud Computing for UtilitiesCloud Computing for Utilities
Cloud Computing for UtilitiesEsri
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSRick Warren
 
Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Angelo Corsaro
 
Cloud conference & expo presentation
Cloud conference & expo presentationCloud conference & expo presentation
Cloud conference & expo presentationTelstra
 
Data Center In Healthcare Presentation 02 12
Data Center In Healthcare Presentation 02 12Data Center In Healthcare Presentation 02 12
Data Center In Healthcare Presentation 02 12todmoore
 
Towards the extinction of mega data centres? To which extent should the Clou...
 Towards the extinction of mega data centres? To which extent should the Clou... Towards the extinction of mega data centres? To which extent should the Clou...
Towards the extinction of mega data centres? To which extent should the Clou...Thierry Coupaye
 
Blueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The ArchitectureBlueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The ArchitectureReal-Time Innovations (RTI)
 
DDS in Action -- Part I
DDS in Action -- Part IDDS in Action -- Part I
DDS in Action -- Part IAngelo Corsaro
 
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...Cloudera, Inc.
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationGerardo Pardo-Castellote
 
Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Angelo Corsaro
 

Similar a DDS in SCADA, Utilities, Smart Grid and Smart Cities (20)

The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
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
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
High Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and ScalaHigh Performance Distributed Computing with DDS and Scala
High Performance Distributed Computing with DDS and Scala
 
DDS Everywhere
DDS EverywhereDDS Everywhere
DDS Everywhere
 
The Promise of Interoperability
The Promise of InteroperabilityThe Promise of Interoperability
The Promise of Interoperability
 
Cloud Computing for Utilities
Cloud Computing for UtilitiesCloud Computing for Utilities
Cloud Computing for Utilities
 
Announcing RTI Connext
Announcing RTI ConnextAnnouncing RTI Connext
Announcing RTI Connext
 
Business Models for Interoperability
Business Models for InteroperabilityBusiness Models for Interoperability
Business Models for Interoperability
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging Building and Deploying OpenSplice DDS Based Cloud Messaging
Building and Deploying OpenSplice DDS Based Cloud Messaging
 
Cloud conference & expo presentation
Cloud conference & expo presentationCloud conference & expo presentation
Cloud conference & expo presentation
 
Data Center In Healthcare Presentation 02 12
Data Center In Healthcare Presentation 02 12Data Center In Healthcare Presentation 02 12
Data Center In Healthcare Presentation 02 12
 
Towards the extinction of mega data centres? To which extent should the Clou...
 Towards the extinction of mega data centres? To which extent should the Clou... Towards the extinction of mega data centres? To which extent should the Clou...
Towards the extinction of mega data centres? To which extent should the Clou...
 
Blueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The ArchitectureBlueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The Architecture
 
DDS in Action -- Part I
DDS in Action -- Part IDDS in Action -- Part I
DDS in Action -- Part I
 
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...
Hadoop World 2011: Security Considerations for Hadoop Deployments - Jeremy Gl...
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integration
 
Blueprint for the Industrial Internet of Things
Blueprint for the Industrial Internet of ThingsBlueprint for the Industrial Internet of Things
Blueprint for the Industrial Internet of Things
 
Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!Got Big Data? Get OpenSplice!
Got Big Data? Get OpenSplice!
 

Más de Angelo Corsaro

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

Más de Angelo Corsaro (20)

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

Último

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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Último (20)

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...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
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, ...
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

DDS in SCADA, Utilities, Smart Grid and Smart Cities

  • 1. DDS in SCADA, Utilities, Smart Grids and Smart Cities OpenSplice DDS Angelo CORSARO, Ph.D. Chief Technology Officer OMG DDS Sig Co-Chair PrismTech angelo.corsaro@prismtech.com
  • 2. Agenda Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Trends & Challenges OpenSplice DDS ☐ The Role of OpenSplice DDS ☐ Selected Use Cases ☐ Concluding Remarks
  • 4. SCADA / DCS Trends Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Increasingly moving towards COTS technologies for networking, e.g., ethernet, industrial ethernet OpenSplice DDS ☐ Leveraging COTS communication middleware Challenges ☐ Maintaining Real-Time behavior ☐ Smoothly Integrating with the higher functional layer
  • 5. Power Grid Trends Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Deregulation in Power Production has changed the operational landscape ☐ Communication is fundamental to control generation, transmission, and OpenSplice DDS distribution Challenges ☐ Currently deployed monitoring and control systems are not capable of providing the right level of QoS ☐ Secure communication
  • 6. 2003.8.14 USA Blackout ☐ Largest blackout in US history, affecting over Copyright  2011,  PrismTech  –    All  Rights  Reserved. 50 million people ☐ A grid overload situation leding to a domino OpenSplice DDS effect that tore down 100 power plants ☐ One of the root causes for the blackout was the communication’s infrastructure inability to maintain QoS in overload situations
  • 7. Smart Cities Trends ☐ Smart Cities addresses several Copyright  2011,  PrismTech  –    All  Rights  Reserved. problem spaces from traffic management, to parking, conditioning, etc. Challenges OpenSplice DDS ☐ Some of the key challenges in enabling the smart city vision are: ☐ The ability to gather data from a dynamic environment ☐ The necessity to distribute and process potentially very large volumes of data ☐ Security
  • 8. ...In Summary ☐ Next-generation SCADA, Utilities, Smart Grid and Smart Cities applications share common needs w.r.t. Copyright  2011,  PrismTech  –    All  Rights  Reserved. the middleware infrastructure ☐ The key needs can be summarized into: Real-Time (Interactive communication and resilience to OpenSplice DDS ☐ overload situations) ☐ Support for QoS ☐ Scalability & High Performance (Latency / Throughtput) ☐ Connectivity (from sensors to enterprise IT systems) ☐ Support for Dynamic Environments ☐ Security
  • 9. The Role of OpenSplice DDS OpenSplice DDS
  • 10. OpenSplice’s Ecosystem Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ The OpenSplice DDS technology ecosystem addresses the key needs of the class of systems explored so far OpenSplice DDS ☐ Some of the key needs are addressed as a by-product of the DDS-standard compliance, other are addressed via OpenSplice specific innovations
  • 12. Data Distribution Service For Real-Time Systems Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Introduced in 2004 to address Real-Timeliness Scale the Data Distribution challenges faced by a wide class of Defense and Aerospace OpenSplice DDS Applications Parallelism Determinism Throughput, Availability Scalability, Persistence, Security ☐ Key requirement for the standard were to deliver very high and Systemic Near Real-Time Fault- Data Real-Time Information Complex Information Signal Tolerant Information Processing Processing Management Processing Processing predictable performance while scaling from embedded to ultra- Parallel Systems Distributed Systems large-scale deployments
  • 13. Data Distribution Service For Real-Time Systems Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Recommended by key Real-Timeliness Scale administration worldwide, e.g. DoD, MoD, EUROCAE, etc. OpenSplice DDS Widely adopted across Parallelism Determinism Throughput, Availability Scalability, Persistence, Security ☐ several different domains, Systemic Signal Data Real-Time Information Near Real-Time Fault- Tolerant Information Complex Information e.g., Automated Trading, Processing Processing Management Processing Processing Simulations, SCADA, Telemetry, etc. Parallel Systems Distributed Systems
  • 14. Data Distribution Service For Real-Time Systems DDS provides a Topic-Based Real-Time Publish/Subscribe Copyright  2011,  PrismTech  –    All  Rights  Reserved. abstraction based on: Data ☐ Topics: data distribution subject’s Data Reader Writer OpenSplice DDS ☐ DataWriters: data producers Data TopicD Data Reader Writer TopicA ☐ DataReaders: data consumers Data Reader Data TopicB Writer TopicC ... Data Data Writer Reader DDS Global Data Space
  • 15. Data Distribution Service For Real-Time Systems Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ DataWriters and DataReaders Data are automatically and Reader Data Writer OpenSplice DDS dynamically matched by the Data Reader DDS Dynamic Discovery Data Writer TopicA TopicD Data ☐ A rich set of QoS allows to Data Writer TopicB Reader TopicC control existential, temporal, ... and spatial properties of data Data Writer Data Reader DDS Global Data Space
  • 17. QoS Model ☐ QoS-Policies control local and end-to-end properties of DDS Copyright  2011,  PrismTech  –    All  Rights  Reserved. entities Type Matching QoS matching QoS QoS QoS QoS QoS QoS QoS ☐ Local properties controlled by Topic QoS are related resource usage Publisher Name Subscriber ... DataWriter writes Type reads DataReader ... ☐ End-to-end properties OpenSplice DDS ... controlled by QoS are related DomainParticipant DataWriter writes Type reads DataReader DomainParticipant Name to temporal and spatial aspects Topic of data distribution QoS QoS QoS ☐ Some QoS-Policies are matched based on a Request vs. Offered Model thus QoS- enforcement
  • 18. QoS Policies [T: Topic] [DR: DataReader] [DW: DataWriter] [P: Publisher] [S: Subscriber] [DP: Domain Participant] QoS Policy Applicability RxO Modifiable Copyright  2011,  PrismTech  –    All  Rights  Reserved. USER_DATA DP, DR, DW N Y TOPIC_DATA T N Y Configuration GROUP_DATA P, S N Y DURABILITY T, DR, DW Y N OpenSplice DDS DURABILITY T, DW N N SERVICE Data Availability HISTORY T, DR, DW N N PRESENTATION P, S Y N RELIABILITY T, DR, DW Y N PARTITION P, S N Y Data Delivery DESTINATION T, DR, DW Y N ORDER LIFESPAN T, DW N Y
  • 19. QoS Policies [T: Topic] [DR: DataReader] [DW: DataWriter] [P: Publisher] [S: Subscriber] [DP: Domain Participant] QoS Policy Applicability RxO Modifiable Copyright  2011,  PrismTech  –    All  Rights  Reserved. DEADLINE T, DR, DW Y Y LATENCY T, DR, DW Y Y BUDGET Temporal/ TRANSPORT T, DW N Y Importance PRIORITY Characteristics OpenSplice DDS TIME BASED DR N Y FILTER OWNERSHIP T, DR, DW Y N OWNERSHIP DW N Y Replication STRENGTH LIVELINESS T, DR, DW Y N Fault-Detection
  • 20. Temporal Properties Copyright  2011,  PrismTech  –    All  Rights  Reserved. TimeBasedFilter Deadline [Inbound] OpenSplice DDS Throughput LatencyBudget Latency [Outbound] TransportPriority
  • 21. Data Availability History Copyright  2011,  PrismTech  –    All  Rights  Reserved. Data OpenSplice DDS Liveliness Durability Availability Ownership Ownership Strength
  • 22. OpenSplice DDS Partition Data Delivery Reliability Presentation Data Delivery Order Destination Copyright  2011,  PrismTech  –    All  Rights  Reserved.
  • 23. OpenSplice DDS Performance
  • 24. Local Latency ☐ Inter-Core latency Copyright  2011,  PrismTech  –    All  Rights  Reserved. can be as low as 10 usec! OpenSplice DDS ☐ Latency distribution predictable with: ☐ IQR <= 0.5 usec ☐ 99% - Min <= 4 usec
  • 25. Inter-Host Latency ☐ Interhost latency under Copyright  2011,  PrismTech  –    All  Rights  Reserved. resource contention ☐ Disgram shows latency for high priority topic OpenSplice DDS ☐ Low priority topic, 8 KByte topic, written continuosly to create contetition ☐ Results show the latency determinism in spite of the high contetion
  • 26. OpenSplice DDS Connectivity
  • 27. OpenSplice Gateway ☐ High performance, QoS-Enabled, Copyright  2011,  PrismTech  –    All  Rights  Reserved. JMS Extensible and configurable XM ST PP RE protocol gateway framework OpenSplice Gateway P Cu AMQ sto Automatically bridging across OpenSplice DDS ☐ m communication technologies DDSI-RTPS ☐ Allows to expose relevant data Supported Connectors Include: - JMS - HTTP to over 80 communication - REST - AMQP - CometD - XMPP protocols, without imposing - CFX - Hibernate - TCP & UDP Sockets - Custom changes into existing systems!
  • 28. An Example Application Enterprise Application Done Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ The OpenSplice Web Application Gateway mediates JMS XM ST PP from DDS to over 80 RE OpenSplice Gateway OpenSplice DDS P Cu AMQ sto technologies m DDSI-RTPS “dds:Foo:1/FooType” to DDS DDS “jms:topic:Foo”
  • 29. FPGA-Connectivity Copyright  2011,  PrismTech  –    All  Rights  Reserved. Data Reader Data Writer Data Reader Data TopicD Writer TopicA OpenSplice DDS Data TopicB Reader Data Writer TopicC ... Data Data Writer Reader DDS Global Data Space ☐ Using PrismTech ICO ORB and the OpenSplice Gateway FPGAs can be easily “integrated” into DDS systems!
  • 30. OpenSplice DDS Security
  • 31. OpenSplice Security Subscriber ☐ Security profile can be Publisher "tracks.ufo" "tracks.kfo" Copyright  2011,  PrismTech  –    All  Rights  Reserved. associated with Network Partitions ☐ Each Security Profile allows Subscriber Publisher to specify OpenSplice DDS ☐ Cipher (AES, BLOWFISH, N/A) ☐ Key Publisher Subscriber ☐ All data sent over the given partition is then encrypted "NetPartOne" "NetPartTwo" with the provided cipher/ 239.1.1.18 239.1.1.19 key "NetPartThree" 239.1.1.18, 192.1.1.7
  • 32. Access Control ☐ Access Control is implemented via an optional and Copyright  2011,  PrismTech  –    All  Rights  Reserved. pluggable module ☐ This allows to plug-in modules implementing Mandatory OpenSplice DDS Access Control (MAC) based on Bell-LaPadula/Biba model, Role-Based Access Control, or others ☐ The current implementation only provides support for Mandatory Access Control (MAC)
  • 33. OpenSplice DDS Use Cases
  • 34. Grand Coulee Dam ☐ A gravity dam on the Columbia Copyright  2011,  PrismTech  –    All  Rights  Reserved. River in the U.S. state of Washington built to produce hydroelectric power and provide irrigation The Dam supports four different OpenSplice DDS ☐ power houses containing 33 hydroelectric generators, providing an overall generation capacity of 7,079 MW ☐ The Grand Coulee Dam is the biggest Hydroelectric Power Generator in US
  • 35. Grand Coulee Dam ☐ OpenSplice DDS is used as the Copyright  2011,  PrismTech  –    All  Rights  Reserved. communication mechanism for the Generic Data Acquisition and Control System (GDACS) OpenSplice DDS ☐ OpenSplice DDS was selected because of its unique scalability, determinism, and robustness in presence of overload situations
  • 36. Amsterdam Metro Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ OpenSplice DDS is used as the communication OpenSplice DDS system at the heart of the control system for the Amsterdam Metro
  • 37. Smart Roadways Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ OpenSplice DDS has been used by a number of R&D projects experimenting the OpenSplice DDS feasibility of Smart Roadways to improve transport safety and efficiency
  • 38. Smart Traffic Management Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ OpenSplice DDS has been OpenSplice DDS used in a number of projects experimenting with smart parking, smart traffic management, etc.
  • 39. OpenSplice DDS Epilogue
  • 40. Concluding Remarks Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Next Generation SCADA, Smart Grid, Utilities, and Smart Cities require more advanced communication technologies than what currently deployed, or what OpenSplice DDS are commonly found on enterprise IT ☐ OpenSplice DDS has proven, deployment after deployment, its value in addressing the challenges faced SCADA and Smart-* applications
  • 41. :: Connect with Us :: ¥opensplice.com ¥forums.opensplice.org ¥@acorsaro ¥opensplice.org ¥opensplicedds@prismtech.com ¥@prismtech OpenSplice DDS ¥ crc@prismtech.com ¥sales@prismtech.com ¥youtube.com/opensplicetube ¥slideshare.net/angelo.corsaro
  • 42. OpenSplice DDS ☐ ☐ ☐ Agenda Introducing v6 Concluding Remarks Technology Overview Copyright  2011,  PrismTech  –    All  Rights  Reserved.
  • 43. OpenSplice Vision Copyright  2011,  PrismTech  –    All  Rights  Reserved. OpenSplice has a very simple goal: ☐ Making it easier to build, test, integrate, and deploy high-performance, scalable, and fault-tolerant OpenSplice DDS distributed systems ☐ v6 makes this the art of the possible with the introduction of several ground breaking innovations
  • 44. Key Innovations[1/2] Multiple Architectures Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Unique configurable Federated or Standalone deployment options allow you to match performance, scalability and fault tolerance characteristics to evolving system needs; reducing both initial and lifetime development costs OpenSplice DDS Multiple Paradigms ☐ OpenSplice v6 delivers the right solution to the right problem through an expanding range of ‘interaction patterns’ including: Publish/Subscribe, Distributed Object Caches and Remote Method Invocation (RMI)
  • 45. Key Innovations[2/2] Unrivalled Connectivity Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ The new OpenSplice Gateway delivers integration support for over 80 connectors to other messaging technologies (e.g. JMS & AMQP), proprietary, and Web OpenSplice DDS Technologies (e.g. W3C Web Services & RESTful) Tools ☐ The new OpenSplice Tester greatly simplifies the testing of testing DDS-based distributed systems
  • 46. O v T e chnology r OpenSplice DDS v i e w
  • 47. OpenSplice v6 s Rea tor Ga l Copyright  2011,  PrismTech  –    All  Rights  Reserved. Netw -Time Multi-Architecture red y ec ☐ te wa a orki nn y Sh mor ng Co DBM Me Se S cu ☐ Multi-Paradigm C/C rit ++ y S RM DD Tuner I Java OpenSplice DDS OpenSplice ☐ Scalable & Real-Time Tester C# Tools e ler Mod ☐ Connectivity ire S h ark DDSI-RTPS W x s nu ow Li nd S Tool Ecosystem RTO ☐ Wi ☐ Standard Based
  • 48. OpenSplice DDS M ltiple Architect u res
  • 49. Deployment Options OpenSplice DDS v6.x introduces a runtime Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ configuration parameter to select between a federated and standalone deployment option OpenSplice DDS ☐ When deployed standalone OpenSplice DDS is a library that manages application-wide communication ☐ When deployed federated OpenSplice DDS is a set of libraries and daemons that manage node-wide communication
  • 50. Federated / Standalone Deployment Application Application Application Application Copyright  2011,  PrismTech  –    All  Rights  Reserved. OpenSplice DDS OpenSplice DDS OpenSplice DDS Operating Operating OpenSplice DDS Systems Systems Federated Deployment Standalone Deployment ☐ Performance ☐ Usability ☐ Scalability ☐ Simple Configuration ☐ Determinism ☐ Simple Deployment
  • 51. Deployment Configuration Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ The deployment mode can be changed by a simple configuration parameter. No With OpenSplice DDS recompilation or re-linking! you can choose the deployment ☐ <SingleProcess>true</SingleProcess> architecture that makes OpenSplice DDS the most sense for your ☐ The deployment options can be mixed at use case. will (even within a single computing node) ☐ The same application can be deployed in “Simple when Sufficient. Performant when Required” federated and standalone mode (even on the same system)
  • 53. OpenSplice DDS An Example
  • 54. Vehicles Monitoring ☐ Suppose you want to build an application with DDS to deal with vehicle monitoring Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ For instance we might want to pilot autonomous vehicles, or perhaps we are interested in road safety, etc OpenSplice DDS ☐ Too keep the application simple let’s focus on the following aspects: ☐ Vehicle Status, e.g., where is the vehicle, how fast is it moving, in which direction, etc. ☐ Collision Alert, e.g. is my vehicle about to hit something?
  • 55. Data Model ☐ Based on the problem description we can easily figure out that Copyright  2011,  PrismTech  –    All  Rights  Reserved. we need at least two different topics. One to represent the vehicle status another to alert about possible collision OpenSplice DDS struct VehicleStatus { struct CollisionAlert { long vid; long thisVid; // Vehicle Position long thatVid; long x; float distance; long y; }; // Vehicle Size #pragma keylist CollisionAlert long width; long height; // Vehicle Motion Vector long dx; long dy; }; #pragma keylist VehicleStatus vid
  • 56. Controlling Vehicles Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ How can we control the vehicles? We could design a series of Request / Reply topics to OpenSplice DDS ☐ implement commands, ☐ or...
  • 57. Beyond Pub/Sub R0 W0 T0 OpenSplice v6.x T1 Copyright  2011,  PrismTech  –    All  Rights  Reserved. R1 ☐ W1 Tk introduces a Remote Wi T2 Ti Ri Method Invocation (RMI) Wn Rm framework alongside OpenSplice DDS with Pub/Sub Cyber/Phisycal System World OpenSplice RMI is entirely Do Something ☐ built on DDS leveraging its performance, Done Scalability and QoS Asynchronous*
  • 58. Vehicles Example Copyright  2011,  PrismTech  –    All  Rights  Reserved. local interface VehicleControl : ::DDS_RMI::Services { void start(); void stop(); ☐ The vehicles could be void setRegion(in long x, in long y, OpenSplice DDS in long w, in long h); controlled via this void setPosition(in long x, in long y); simple RMI interface void setMotion(in long dx, in long dy); };
  • 59. OpenSplice DDS Connectivity
  • 60. OpenSplice Gateway [Formerly known as Project BlendBox] ☐ High performance, QoS-Enabled, JMS Copyright  2011,  PrismTech  –    All  Rights  Reserved. Extensible and configurable XM ST PP RE OpenSplice protocol gateway framework Gateway P Cu AMQ sto Automatically bridging across OpenSplice DDS ☐ m communication technologies DDSI-RTPS ☐ Allows to expose relevant data Supported Connectors Include: to over 80 communication - JMS - HTTP protocols, without imposing - REST - AMQP - CometD - XMPP changes into existing systems! - CFX - Hibernate - TCP & UDP Sockets - Custom
  • 61. An Example Application Enterprise Application Done Web Application Copyright  2011,  PrismTech  –    All  Rights  Reserved. JMS XM ST PP RE OpenSplice Gateway The OpenSplice Gateway P Cu AMQ ☐ sto m OpenSplice DDS mediates from DDS to DDSI-RTPS over 80 technologies “dds:Foo:1/FooType” DDS DDS to “jms:topic:Foo”
  • 62. Technology Foundation ☐ OpenSplice Gateway uses Apache Camel at its core Copyright  2011,  PrismTech  –    All  Rights  Reserved. for routing, mediation and transformation ☐ The power and connectivity of Apache Camel is OpenSplice DDS enhanced with ☐ High performance DDS connectivity (DDSI Connector) ☐ QoS mediation
  • 63. Key Elements ☐ Components: Provide connectivity to a given technology Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Endpoints: Represent a source/destination of messages from/to a components Routes: Define path from input endpoints to output endpoints OpenSplice DDS ☐ ☐ Enterprise Integration Patterns: Facilitate the definition of routes between endpoints ☐ Processors: Allow to perform transformation to the data, its format, etc.
  • 64. Components and Endpoints ☐ A component is a factory of Endpoint instances. Over 80 Copyright  2011,  PrismTech  –    All  Rights  Reserved. components are supported ☐ Endpoints are specified using URI: ☐ dds:TopicName:DomainID/TopicType?QoS OpenSplice DDS ☐ cometd://host:port/channelname ☐ jms:[topic:]destinationName ☐ [tcp|udp|vm]:host[:port] ☐ xmpp://host:port/room ☐ …
  • 65. Routes A route defines a path from an in endpoint to an Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ out endpoint. ☐ Route can be defined in Spring, or using either OpenSplice DDS the Java or Scala DSL (I prefer the Scala DSL ;-)
  • 66. Sample Route in Java new RouteBuilder() {! Copyright  2011,  PrismTech  –    All  Rights  Reserved. @override! public void configure() {! from(“dds:Foo:1/FooType”)! .to(“dds:Bar:2/FooType”);! }! OpenSplice DDS }! DDS Endpoint! Topic Name! DomainID! TypeName!
  • 67. Sample Route in Scala Copyright  2011,  PrismTech  –    All  Rights  Reserved. val shapesRoute = new RouteBuilder {! “dds:Foo:1/FooType” --> “dds:Bar:2/BarType” ! }! OpenSplice DDS DDS Endpoint! Topic Name! DomainID! TypeName!
  • 68. Sample Route in Scala Copyright  2011,  PrismTech  –    All  Rights  Reserved. val shapesRoute = new RouteBuilder {! “dds:Foo:1/FooType” to “dds:Bar:2/BarType” ! }! OpenSplice DDS DDS Endpoint! Topic Name! DomainID! TypeName!
  • 69. Enterprise Integration Patterns ☐ EIP provide pre-specified ways of integrating Copyright  2011,  PrismTech  –    All  Rights  Reserved. endpoints Content Based Recipient List Router ☐ The most common integration patterns are supported, such as, multicast, filtering, Message A B OpenSplice DDS correlation, content-routing, load- FIlter Correlation ID balancing, etc. ☐ Multicast Ex: Splitter Aggregator val shapesRoute = new RouteBuilder {! “dds:Foo:1/FooType” ! "to (“dds:Bar:2/BarType”, “jms:topic:Foo”)! }!
  • 70. Domain Bridging Copyright  2011,  PrismTech  –    All  Rights  Reserved. “dds:topicA:0/MyType” to OpenSplice DDS “dds:topicA:1/MyType” ☐ Bridge all samples across all instances on domain “N” to domain “M” ☐ In the example N=0, M=1
  • 71. Load Balancing “dds:topicA:0/A” ==> { loadbalance roundrobin { to (“dds:topicX:0/A”) to (“dds:topicY:0/A”) } } “dds:topicX:0/A” Copyright  2011,  PrismTech  –    All  Rights  Reserved. “dds:topicA:0/A” to ==> “dds:topicY:0/A” to OpenSplice DDS loadbalance roundrobin ☐ The Gateway can load-balance across any number of output endpoints ☐ Supported policies are ☐ Round Robin, Random, Sticky, Custom, etc.
  • 73. iShapes Application ☐ To explore the features Copyright  2011,  PrismTech  –    All  Rights  Reserved. provided by the B2 we’ll use the simd-cxx ishapes application ☐ Three Topics OpenSplice DDS ☐ Circle, Square, Triangle ☐ One Type struct ShapeType { string color; long x; long y; Spotted shapes represent subscriptions long shapesize; }; Pierced shapes represent publications #pragma keylist ShapeType color
  • 74. Connectors Copyright  2011,  PrismTech  –    All  Rights  Reserved. DDS JDBC/ODBC Application Applcation RDBMS Connector OpenSplice DDS OpenSplice DDS DBMS ☐ Transparent two-way connectivity to RDBM DBMS Connect
  • 75. OpenSplice DDS Extensions
  • 76. Real-Time Networking ☐ Multiple communication lanes allow for Copyright  2011,  PrismTech  –    All  Rights  Reserved. Application(s) Application(s) differentiated traffic flows, based on priority OpenSplice DDS OpenSplice DDS OpenSplice DDS Traffic shaping provides Pre-emptive Network Scheduler ☐ RT-Net Priority Scheduler RT-Net Data Urgency Traffic Pacing control over network Network Channels bandwidth usage Priority Bands Traffic Shaping ☐ End-to-End priority preservation
  • 77. Scalability Extensions ☐ Data Compression: Minimize network bandwidth use Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Shared Reader Cache: One Reader Cache for different readers even across process => ideal for load- OpenSplice DDS balancing over multi-cores ☐ Ultra-Large Scales Systems Discovery: Discovery protocol extensions to deal with very large scale systems
  • 78. Reliability Extensions Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Quorum Writers: Block writer until a quorum has received the data OpenSplice DDS ☐ Fault-Tolerant Reliability: All or none data delivery in face of writer crashes
  • 79. Security Extensions Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ R/W Control: Control node-wide R/W rights w.r.t. specific domains and topics OpenSplice DDS ☐ Secure DDS: Extension of the RT-Networking that provides authentication and pluggable encryption
  • 80. C OpenSplice DDS To ols r Bundled with e OpenSplice Core
  • 81. Configuration Tools Configurator Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ The reference tool for configuring OpenSplice DDS OpenSplice DDS ☐ Rich online guide to configuration options ☐ Context help and parameter validation
  • 82. Runtime-Tools Tuner Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Inspect and Tune DDS Entities ☐ Detect and resolve QoS OpenSplice DDS Mismatch ☐ Read/Write data for arbitrary topics ☐ Inject Topic Definitions ☐ Externalize recorded data in XML
  • 83. Runtime-Tools WireShark Packet Dissector Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Watch what goes on the wire OpenSplice DDS ☐ Inspect DDSI-RTPS and RT-Networking packets being exchanged between applications
  • 84. Runtime-Tools WireShark Packet Dissector Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Watch what goes on the wire OpenSplice DDS ☐ Inspect DDSI-RTPS and RT-Networking packets being exchanged between applications
  • 85. OpenSplice DDS d a d n To ols
  • 86. Runtime Tools Tester ☐ Automated testing of DDS systems Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ Domain-Specific scripting Language (DSL) ☐ Batch execution of regression tests OpenSplice DDS ☐ Virtual topic-attributes ☐ System-browser of DDS entities ☐ QoS-conflict monitoring/detection ☐ Statistics-monitoring of applications and services ☐ Syntax highlighting editor, script- executor & Sample Logger
  • 87. Modeling Tools Copyright  2011,  PrismTech  –    All  Rights  Reserved. OpenSplice Modeler ☐ Domain Specific OpenSplice DDS modeling for DDS Applications ☐ Eclipse Based
  • 88. Modeling Tools Copyright  2011,  PrismTech  –    All  Rights  Reserved. Rhapsody ☐ Enterprise Architect and OpenSplice DDS IBM Rhapsody provide support for UML Modeling of DDS applications
  • 89. OpenSplice DDS Standards
  • 90. Open Standard ☐ OpenSplice DDS is a full Implementation of the DDS Copyright  2011,  PrismTech  –    All  Rights  Reserved. Application Application API DDS RMI DDS RMI OpenSplice DDS 2012 2012 ANSI C C++ C# Java Scala Security Security X-Types X-Types DDS Wire Protocol DDSI-RTPS DDSI-RTPS network
  • 92. OpenSplice v6 Core ☐ A full implementation of DLR L Copyright  2011,  PrismTech  –    All  Rights  Reserved. S CP the OMG DDS v1.2 D DDS C/C standard ++ Java OpenSplice Includes DCPS and DLRL C# OpenSplice DDS ☐ r Tune APIs Sh a rk DDSI-RTPS Too Wire l x s s nu ow Li Field-Proven DDSI-RTPS nd ☐ S RTO Wi interoperability wire protocol
  • 93. Technology Ecosystem s Rea Copyright  2011,  PrismTech  –    All  Rights  Reserved. tor Ga l d Netw -Time ec t ew are ry orki nn ay Sh mo ng Co DBM Me Se DDS S cu C/C C/C rit ++ ++ y S RM DD Java Tuner I Java OpenSplice OpenSplice OpenSplice DDS C# Tester C# Tools r ler Tune Mod e ha rk DDSI-RTPS h ark DDSI-RTPS S reS Too W ire Wi l x x s s ws nu nu ow Li Li o nd S nd S RTO RTO Wi Wi Core Edition Full Technology Stack
  • 94. Add Ons The Core Edition is Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ licensed under LGPLv3 and allows free runtime OpenSplice DDS deployments ☐ Add-ons are commercially licensed
  • 95. OpenSplice DDS p S u mming
  • 96. Summing Up Copyright  2011,  PrismTech  –    All  Rights  Reserved. ☐ OpenSplice v6 innovations make it easier for you to build, test, integrate, & deploy high-performance, scalable, and fault-tolerant distributed systems OpenSplice DDS ☐ Our Open Source business model guarantees you security of supply and straightforward pricing; including no cost deployment licensing