SlideShare une entreprise Scribd logo
1  sur  29
The Real-Time
Middleware Experts
Large-Scale System Integration with
DDS for SCADA, C2, and Finance
Rick Warren, Principal Engineer rick.warren@rti.com
What do I mean by “large system”?
 Systems of systems
– Modular, hierarchical design
– Legacy components,
subsystems
– Multiple technologies
– Global scale
 Decoupled subsystem
lifecycles
– Independent development
– Independent deployment
and use
– Independent management
– Independent revision and
retirement
 Multiple communities of
interest
– Different data interest,
entitlements
– Non-uniform levels of trust
© 2009 Real-Time Innovations, Inc. 2
LAN
DDS #1
(Initech)
JMS
(Dunder
Mifflin)
DDS #2
(Acme)
Legacy
(COBOL ‘R’
US)
Satellite
Links
What matters to integrators of large systems?
 Governance (including over security)
– What information will be exchanged?
– Under what conditions will it be exchanged?
– Who is allowed to exchange this information?
– If these SLAs are violated, can the exchange be prevented?
Can I be notified?
– (In the past, what has occurred wrt these SLAs?)
 Isolation
– When I connect A and B, ensure they don’t break (each other)
– When I disconnect A, ensure B doesn’t break
– When I connect C, don’t change A or B
 Scalability (like in any system,
 Fault Tolerance but stakes are higher)
© 2009 Real-Time Innovations, Inc. 3
Part 1: Architecture
(we’ll get to technology later)
© 2009 Real-Time Innovations, Inc. 4
System
Component
Component
Component
Class
A Modest Proposition
© 2009 Real-Time Innovations, Inc. 5
State
Behavior
Class
 Fundamental design principles scale
– Abstraction: Provide interface based on relevant concepts
– Encapsulation: Hide internal implementation, communication
– Composition: Combine existing capabilities into new ones
Subsystem 2
P P
PP P
Subsystem 1
P P
PP P
Schematic of a Composed System
 Subsystems may have different network environments
 Integration may have different network environment
than subsystems themselves
 Data may need to be transformed / cleansed as it
moves among subsystems
 Routing / gateway services will adapt data types /
formats / protocols
LAN LAN
WAN
Router/G
ateway
Router/G
ateway
Isolation
Additional
Governance
Schematic of a Composed System
 Wash, rinse, repeat
Subsystem 1
P P
PP P
Subsystem 2
P P
PP P
Router/G
ateway
Router/G
ateway
Same data model?
Same network env.?
Same lifecycle?
Behavior unaffected?
Understandable?
Apples and Oranges
P P
PP P
Subsystem 1 + Subsystem 2
P P
PP P
Subsystem 2
P P
PP P
Subsystem 1
P P
PP P
Router/
Gateway
Router/
Gateway
Nothing New Under the Sun
© 2009 Real-Time Innovations, Inc. 9
Subsystem
Data Space
Subsystem
Data Space
Subsystem
Data Space
Integration
Data Space
Router/
Gateway
Router/
Gateway
Router/
Gateway
Nothing New Under the Sun
© 2009 Real-Time Innovations, Inc. 10
U.S. Combat
Data Space
Allied Combat
Data Space
U.S. C4I
Data Space
Integration
Data Space
Router/
Gateway
Router/
Gateway
Router/
Gateway
Defense
Industry
Nothing New Under the Sun
© 2009 Real-Time Innovations, Inc. 11
NYC Trading
Data Space
London Trading
Data Space
Tokyo Trading
Data Space
Integration
Data Space
Router/
Gateway
Router/
Gateway
Router/
Gateway
Financial
Services
Industry
Nothing New Under the Sun
© 2009 Real-Time Innovations, Inc. 12
Generation
Data Space
Substation #1
Data Space
Substation #2
Data Space
Integration
Data Space
Router/
Gateway
Router/
Gateway
Router/
Gateway
Power
Industry
Scalability and Fault Tolerance
 Fault tolerance: Router/gateway can’t be single point of
failure. 3 answers:
– Persistent data survives system failures
– Redundancy allows continued service during failure
– Segmented/load-balanced configuration limits scope of failures
 Scalability: How big can a subsystem be?
1. How big a subsystem can you understand, test, and debug?
2. How well does infrastructure scale?
© 2009 Real-Time Innovations, Inc. 13
Part 2: DDS
© 2009 Real-Time Innovations, Inc. 14
How Does DDS Stack Up?
 Governance
– Structural SLA: data type
– Behavioral SLA: delivery QoS
– Security
– Problem
detection/prevention/notification
– System monitoring and recording
 Isolation
– Prevent data “leaks” and side
effects
– Allow dynamic (dis-|re-)connection
– Support independent integration
and evolution
 Fault tolerance
– Data persistence
– Segmented/load-balanced routing
– Redundant routing
 Scalability
– WAN connectivity
– Peer-to-peer communication
– Brokered/managed communication
– Built in
– Built in
– Products available; future standards
– Built in
– Products available
– Built in: domains, partitions
– Built in
– Built in, esp. w/ DDS-XTypes
– Built in
– Built in if router uses DDS
– Built in if router uses DDS
– Products available; future standards
– Highly scalable
– Protocol support if necessary
© 2009 Real-Time Innovations, Inc. 15
DDS-RTPS Supports Redundant Data Routing
© 2009 Real-Time Innovations, Inc. 16
Write
MyData
Read
MyData'
Transform
and Forward
Router 1
Router 2
Multiple
readers:
no problem
Multiple
writers:
prevent
duplicates!
Fortunately,
built into
DDS-RTPS
DDS-RTPS Supports Redundant Data Routing
© 2009 Real-Time Innovations, Inc. 17
Read
MyData'
DDS-RTPS
Message
Inline
QoS
Data
Inline QoS
Orig.
Writer
Info
Other
Metadata
Original
Writer Info
Orig.
Writer
GUID
Orig.
Writer
Seq. #
Identity of original writer
Identity of original sample
Reader discards
duplicates
based on these
DDS-RTPS Supports Redundant Data Routing
© 2009 Real-Time Innovations, Inc. 18
Read
MyData'
Transform
and Forward
Router 1
Router 2
Writer 5AC2
Data
Seq. # 42
Writer 5AC2
Data
Seq. # 42
Writer 5AC2
Data
Seq. # 42
Writer 5AC2
Data
Seq. # 42
Writer 5AC2
Writer 5AC2
Seq. # 42
Seq. # 42
If your impl.
doesn’t support,
fall back to
ownership.
Write
MyData
DDS Scalability: Two Aspects
1. Application data
– How does performance fall off as # participants, writers,
readers increase?
– Any single writer/reader pair can saturate gig-E:
achieving high aggregate throughput is not main issue
– Interesting issue: Fan-out – number of readers per writer
2. Discovery
– How many DDS applications can discover one another?
– Interesting issue: How many applications need to discover
one another?
 Hard limits, if any, very dependent on DDS
implementation, machine configuration, network, etc.
© 2009 Real-Time Innovations, Inc. 19
1. DDS Scalability: Application Data
 DDS-RTPS reliable multicast scales at least:
– …to hundreds of readers per writer
– …with very little degradation in throughput.
– Larger testing facilities welcomed. 
© 2009 Real-Time Innovations, Inc. 20
< 15% decrease
1~900 readers
RTI Data Distribution Service 4.3
Red Hat EL 5.0, 32-bit
2.4 GHz processors
Gigabit Ethernet
UDP/IPv4
Reliable ordered delivery
2. DDS Scalability: P2P Discovery Scenarios
 Single domain, symmetric discovery
– Everyone discovers everyone else
– Easiest to configure; most challenging wrt scalability
– RTI test results: 1,800 participants; 3.2M endpoint matches
 Single domain, asymmetric discovery
– Each participant only knows of certain others in its domain
– Good for partitioning domains in which not everyone talks
 Multiple domains
– Greatest separation for subsystems that rarely exchange data
• DDS-RTPS maps to different IP ports
© 2009 Real-Time Innovations, Inc. 21
1
…
n
Summary: Large-Scale P2P Scalability
 Experimental results: DDS-RTPS allows participant to
talk to ≥ 1-2K others in single symmetric domain
 Implication: Compose arbitrarily large systems out of
subsystems this size or smaller
 Large (sub)systems often have requirements for:
– Increased governance, e.g. over security boundaries
– Data transformation
– Protocol mediation
– These typically require data brokering anyway
© 2009 Real-Time Innovations, Inc. 22
DDS Scalability: Stronger Measures
Not big enough?
1. Brokered application data
– Covered this
2. Brokered discovery
© 2009 Real-Time Innovations, Inc. 23
…
…
m
…
n
n < m
m
n
DDS Scalability: Brokered Discovery
 Can be built with DDS-RTPS-standard building blocks
© 2009 Real-Time Innovations, Inc. 24
Application Topic
Built-In Topic
RTPS Metadata
Data
RTPS Metadata
Data
Orig. Metadata
RTPS Metadata
Data
RTPS InfoSource submessage provides data forwarding capability:
“Treat the following as if it came from that guy instead of from me.”
Future Direction: Enhanced Built-in Security
 System of systems often have non-uniform trust
– Multiple communities of interest w/ different
entitlements/authorization
– Infrastructure components may (not) be trusted
(e.g. brokers, daemons, persistence, recording/playback, etc.)
– There is no “system high”
 Desirable new specifications:
– Fine-grained access control: topic, instance, type member levels
– Sample-level tagging and labeling
– Fine-grained signing and/or encryption: topic, member level
© 2009 Real-Time Innovations, Inc. 25
Future Direction: Standardized WAN Support
 Site-to-site comms need DDS across WAN(s)
– Including untrusted networks
– Including firewall, NAT traversal
– Challenge: UDP may not be routable, especially if multicast
 DDS-RTPS protocol designed for layering
atop diverse lower-level protocols
– Proven: UDP, TCP, serial, switched fabric, Infiniband, VME,
shared memory…
– Blessed for interop by OMG: UDP
 Additional OMG-recognized protocol layerings
can improve site-to-site interop
– TCP for WAN routing
– (D)TLS for transport-level security (a clarification, not new)
– Could be standardized quickly
© 2009 Real-Time Innovations, Inc. 26
Recap
 Large systems usually composed of smaller systems
– Developed independently
– …With different network environments
– …And different data interest/entitlements
 Not an accident: hierarchical design best practice at
every scale
– Subsystems guarded by DDS router/gateway
• Restrict access to internal topics/flows
• Mediate internal/external protocols
• Transform/cleanse internal/external data types
• Impose governance: enforce policy, attach monitoring
– Inter-router integration space is itself a “subsystem” for further
hierarchical composition
© 2009 Real-Time Innovations, Inc. 27
Recap
 DDS uniquely qualified to meet these needs
– Strong SLAs for governance
– Multiple topologies for fault-tolerant subsystem isolation
– High-performance, scalable, deterministic interoperability
– What other standard technology offers this combination?
(Not JMS. Not CORBA. Not AMQP. Not web services. …)
 Promising future directions:
– DDS-RTPS/TCP protocol layering for WAN traversal
– Enhanced security model
• Fine-grained access control
• Sample-level tagging, signing, and encrypting
© 2009 Real-Time Innovations, Inc. 28
Thank You
© 2009 Real-Time Innovations, Inc. 29

Contenu connexe

Tendances

The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IAngelo Corsaro
 
Ip Guardian customer presentation
Ip Guardian customer presentationIp Guardian customer presentation
Ip Guardian customer presentationacaiani
 
Exploration lan switching_chapter1
Exploration lan switching_chapter1Exploration lan switching_chapter1
Exploration lan switching_chapter1nixon
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011Gerardo Pardo-Castellote
 
Iaetsd secure data dissemination based on
Iaetsd secure data dissemination based onIaetsd secure data dissemination based on
Iaetsd secure data dissemination based onIaetsd Iaetsd
 
Remote server
Remote serverRemote server
Remote serverRijosh vk
 
COMPED9 Module 4 Network Connectivity
COMPED9 Module 4 Network ConnectivityCOMPED9 Module 4 Network Connectivity
COMPED9 Module 4 Network ConnectivityJeremy Flores
 
The Single Most Important Decision in Designing Your Distributed System
The Single Most Important Decision in Designing Your Distributed SystemThe Single Most Important Decision in Designing Your Distributed System
The Single Most Important Decision in Designing Your Distributed SystemReal-Time Innovations (RTI)
 
P2P Seminar
P2P SeminarP2P Seminar
P2P SeminarCoRehab
 
Distributed Multimedia Systems(DMMS)
Distributed Multimedia Systems(DMMS)Distributed Multimedia Systems(DMMS)
Distributed Multimedia Systems(DMMS)Nidhi Baranwal
 
System and Network Administration/ SNA
System and Network Administration/ SNASystem and Network Administration/ SNA
System and Network Administration/ SNAFaisalMashood
 
Peer to peer Networks
Peer to peer Networks Peer to peer Networks
Peer to peer Networks Nicola Cerami
 
Realizing Exabyte-scale PM Centric Architectures and Memory Fabrics
Realizing Exabyte-scale PM Centric Architectures and Memory FabricsRealizing Exabyte-scale PM Centric Architectures and Memory Fabrics
Realizing Exabyte-scale PM Centric Architectures and Memory Fabricsinside-BigData.com
 
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...IBM India Smarter Computing
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed SystemsDilum Bandara
 

Tendances (20)

The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
OMG DDS Tutorial - Part I
OMG DDS Tutorial - Part IOMG DDS Tutorial - Part I
OMG DDS Tutorial - Part I
 
Ip Guardian customer presentation
Ip Guardian customer presentationIp Guardian customer presentation
Ip Guardian customer presentation
 
Exploration lan switching_chapter1
Exploration lan switching_chapter1Exploration lan switching_chapter1
Exploration lan switching_chapter1
 
Pbasanta@jtres06 extendedportal
Pbasanta@jtres06 extendedportalPbasanta@jtres06 extendedportal
Pbasanta@jtres06 extendedportal
 
DDS Security
DDS SecurityDDS Security
DDS Security
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
 
Iaetsd secure data dissemination based on
Iaetsd secure data dissemination based onIaetsd secure data dissemination based on
Iaetsd secure data dissemination based on
 
Remote server
Remote serverRemote server
Remote server
 
COMPED9 Module 4 Network Connectivity
COMPED9 Module 4 Network ConnectivityCOMPED9 Module 4 Network Connectivity
COMPED9 Module 4 Network Connectivity
 
Wireless lan
Wireless lanWireless lan
Wireless lan
 
The Single Most Important Decision in Designing Your Distributed System
The Single Most Important Decision in Designing Your Distributed SystemThe Single Most Important Decision in Designing Your Distributed System
The Single Most Important Decision in Designing Your Distributed System
 
P2P Seminar
P2P SeminarP2P Seminar
P2P Seminar
 
Distributed Multimedia Systems(DMMS)
Distributed Multimedia Systems(DMMS)Distributed Multimedia Systems(DMMS)
Distributed Multimedia Systems(DMMS)
 
System and Network Administration/ SNA
System and Network Administration/ SNASystem and Network Administration/ SNA
System and Network Administration/ SNA
 
Peer to peer Networks
Peer to peer Networks Peer to peer Networks
Peer to peer Networks
 
Realizing Exabyte-scale PM Centric Architectures and Memory Fabrics
Realizing Exabyte-scale PM Centric Architectures and Memory FabricsRealizing Exabyte-scale PM Centric Architectures and Memory Fabrics
Realizing Exabyte-scale PM Centric Architectures and Memory Fabrics
 
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...
Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: So...
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 

En vedette

Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1Rick Warren
 
C++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised SubmissionC++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised SubmissionRick Warren
 
rticle on inflation
rticle on inflationrticle on inflation
rticle on inflationnod_bubble
 
Hard parts paywall - stup
Hard parts   paywall - stupHard parts   paywall - stup
Hard parts paywall - stupPer Buer
 
Social Media and Local Government - What we do and why we do it
Social Media and Local Government - What we do and why we do itSocial Media and Local Government - What we do and why we do it
Social Media and Local Government - What we do and why we do itAlastair Smith
 
Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)Rick Warren
 
Social Media Revolutions: How to communicate in the web 2.0 world
Social Media Revolutions: How to communicate in the web 2.0 worldSocial Media Revolutions: How to communicate in the web 2.0 world
Social Media Revolutions: How to communicate in the web 2.0 worldAlastair Smith
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSRick Warren
 

En vedette (9)

Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1
 
C++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised SubmissionC++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised Submission
 
rticle on inflation
rticle on inflationrticle on inflation
rticle on inflation
 
Hard parts paywall - stup
Hard parts   paywall - stupHard parts   paywall - stup
Hard parts paywall - stup
 
Social Media and Local Government - What we do and why we do it
Social Media and Local Government - What we do and why we do itSocial Media and Local Government - What we do and why we do it
Social Media and Local Government - What we do and why we do it
 
Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)
 
Social Media Revolutions: How to communicate in the web 2.0 world
Social Media Revolutions: How to communicate in the web 2.0 worldSocial Media Revolutions: How to communicate in the web 2.0 world
Social Media Revolutions: How to communicate in the web 2.0 world
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 
American Legion Navy Social Media Brief Final
American Legion   Navy Social Media Brief FinalAmerican Legion   Navy Social Media Brief Final
American Legion Navy Social Media Brief Final
 

Similaire à Large-Scale System Integration with DDS for SCADA, C2, and Finance

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
 
The difference between a hub, switch and router webopedia
The difference between a hub, switch and router   webopediaThe difference between a hub, switch and router   webopedia
The difference between a hub, switch and router webopediaHarikiran Raju
 
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
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime Martin Losa
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNGerardo Pardo-Castellote
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSJaime Martin Losa
 
Basic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesBasic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesVamsi Krishna Kalavala
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsJaime Martin Losa
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Gerardo Pardo-Castellote
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?Angelo Corsaro
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...confluent
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...confluent
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingJaime Martin Losa
 
Introduction to networks
Introduction to networksIntroduction to networks
Introduction to networksSagar Gor
 

Similaire à Large-Scale System Integration with DDS for SCADA, C2, and Finance (20)

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
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
The difference between a hub, switch and router webopedia
The difference between a hub, switch and router   webopediaThe difference between a hub, switch and router   webopedia
The difference between a hub, switch and router webopedia
 
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
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
Basic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesBasic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notes
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
 
Hardware1
Hardware1Hardware1
Hardware1
 
Hardware1
Hardware1Hardware1
Hardware1
 
Network &amp; security startup
Network &amp; security startupNetwork &amp; security startup
Network &amp; security startup
 
Introduction to networks
Introduction to networksIntroduction to networks
Introduction to networks
 
Best Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDSBest Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDS
 
nv.ppt
nv.pptnv.ppt
nv.ppt
 

Plus de Rick Warren

Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJavaBuilding Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJavaRick Warren
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionRick Warren
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data DistributionRick Warren
 
Data-centric Invocable Services
Data-centric Invocable ServicesData-centric Invocable Services
Data-centric Invocable ServicesRick Warren
 
Engineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsEngineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsRick Warren
 
Scaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesScaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesRick Warren
 
DDS in a Nutshell
DDS in a NutshellDDS in a Nutshell
DDS in a NutshellRick Warren
 
Java 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final SubmissionJava 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final SubmissionRick Warren
 
Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)Rick Warren
 
Web-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised SubmissionWeb-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised SubmissionRick Warren
 
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric ModelMapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric ModelRick Warren
 
Data-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System ArchitectureData-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System ArchitectureRick Warren
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSRick Warren
 
Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)Rick Warren
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDSRick Warren
 
Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)Rick Warren
 
Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)Rick Warren
 
Robotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRobotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRick Warren
 
From the Tactical Edge to the Enterprise: Integrating DDS and JMS
From the Tactical Edge to the Enterprise: Integrating DDS and JMSFrom the Tactical Edge to the Enterprise: Integrating DDS and JMS
From the Tactical Edge to the Enterprise: Integrating DDS and JMSRick Warren
 

Plus de Rick Warren (20)

Real-World Git
Real-World GitReal-World Git
Real-World Git
 
Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJavaBuilding Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJava
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
Data-centric Invocable Services
Data-centric Invocable ServicesData-centric Invocable Services
Data-centric Invocable Services
 
Engineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsEngineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable Systems
 
Scaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesScaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and Devices
 
DDS in a Nutshell
DDS in a NutshellDDS in a Nutshell
DDS in a Nutshell
 
Java 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final SubmissionJava 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final Submission
 
Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)
 
Web-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised SubmissionWeb-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised Submission
 
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric ModelMapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
 
Data-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System ArchitectureData-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System Architecture
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 
Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)
 
Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)
 
Robotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRobotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) Specification
 
From the Tactical Edge to the Enterprise: Integrating DDS and JMS
From the Tactical Edge to the Enterprise: Integrating DDS and JMSFrom the Tactical Edge to the Enterprise: Integrating DDS and JMS
From the Tactical Edge to the Enterprise: Integrating DDS and JMS
 

Dernier

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 

Dernier (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
+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...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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...
 

Large-Scale System Integration with DDS for SCADA, C2, and Finance

  • 1. The Real-Time Middleware Experts Large-Scale System Integration with DDS for SCADA, C2, and Finance Rick Warren, Principal Engineer rick.warren@rti.com
  • 2. What do I mean by “large system”?  Systems of systems – Modular, hierarchical design – Legacy components, subsystems – Multiple technologies – Global scale  Decoupled subsystem lifecycles – Independent development – Independent deployment and use – Independent management – Independent revision and retirement  Multiple communities of interest – Different data interest, entitlements – Non-uniform levels of trust © 2009 Real-Time Innovations, Inc. 2 LAN DDS #1 (Initech) JMS (Dunder Mifflin) DDS #2 (Acme) Legacy (COBOL ‘R’ US) Satellite Links
  • 3. What matters to integrators of large systems?  Governance (including over security) – What information will be exchanged? – Under what conditions will it be exchanged? – Who is allowed to exchange this information? – If these SLAs are violated, can the exchange be prevented? Can I be notified? – (In the past, what has occurred wrt these SLAs?)  Isolation – When I connect A and B, ensure they don’t break (each other) – When I disconnect A, ensure B doesn’t break – When I connect C, don’t change A or B  Scalability (like in any system,  Fault Tolerance but stakes are higher) © 2009 Real-Time Innovations, Inc. 3
  • 4. Part 1: Architecture (we’ll get to technology later) © 2009 Real-Time Innovations, Inc. 4
  • 5. System Component Component Component Class A Modest Proposition © 2009 Real-Time Innovations, Inc. 5 State Behavior Class  Fundamental design principles scale – Abstraction: Provide interface based on relevant concepts – Encapsulation: Hide internal implementation, communication – Composition: Combine existing capabilities into new ones
  • 6. Subsystem 2 P P PP P Subsystem 1 P P PP P Schematic of a Composed System  Subsystems may have different network environments  Integration may have different network environment than subsystems themselves  Data may need to be transformed / cleansed as it moves among subsystems  Routing / gateway services will adapt data types / formats / protocols LAN LAN WAN Router/G ateway Router/G ateway Isolation Additional Governance
  • 7. Schematic of a Composed System  Wash, rinse, repeat Subsystem 1 P P PP P Subsystem 2 P P PP P Router/G ateway Router/G ateway
  • 8. Same data model? Same network env.? Same lifecycle? Behavior unaffected? Understandable? Apples and Oranges P P PP P Subsystem 1 + Subsystem 2 P P PP P Subsystem 2 P P PP P Subsystem 1 P P PP P Router/ Gateway Router/ Gateway
  • 9. Nothing New Under the Sun © 2009 Real-Time Innovations, Inc. 9 Subsystem Data Space Subsystem Data Space Subsystem Data Space Integration Data Space Router/ Gateway Router/ Gateway Router/ Gateway
  • 10. Nothing New Under the Sun © 2009 Real-Time Innovations, Inc. 10 U.S. Combat Data Space Allied Combat Data Space U.S. C4I Data Space Integration Data Space Router/ Gateway Router/ Gateway Router/ Gateway Defense Industry
  • 11. Nothing New Under the Sun © 2009 Real-Time Innovations, Inc. 11 NYC Trading Data Space London Trading Data Space Tokyo Trading Data Space Integration Data Space Router/ Gateway Router/ Gateway Router/ Gateway Financial Services Industry
  • 12. Nothing New Under the Sun © 2009 Real-Time Innovations, Inc. 12 Generation Data Space Substation #1 Data Space Substation #2 Data Space Integration Data Space Router/ Gateway Router/ Gateway Router/ Gateway Power Industry
  • 13. Scalability and Fault Tolerance  Fault tolerance: Router/gateway can’t be single point of failure. 3 answers: – Persistent data survives system failures – Redundancy allows continued service during failure – Segmented/load-balanced configuration limits scope of failures  Scalability: How big can a subsystem be? 1. How big a subsystem can you understand, test, and debug? 2. How well does infrastructure scale? © 2009 Real-Time Innovations, Inc. 13
  • 14. Part 2: DDS © 2009 Real-Time Innovations, Inc. 14
  • 15. How Does DDS Stack Up?  Governance – Structural SLA: data type – Behavioral SLA: delivery QoS – Security – Problem detection/prevention/notification – System monitoring and recording  Isolation – Prevent data “leaks” and side effects – Allow dynamic (dis-|re-)connection – Support independent integration and evolution  Fault tolerance – Data persistence – Segmented/load-balanced routing – Redundant routing  Scalability – WAN connectivity – Peer-to-peer communication – Brokered/managed communication – Built in – Built in – Products available; future standards – Built in – Products available – Built in: domains, partitions – Built in – Built in, esp. w/ DDS-XTypes – Built in – Built in if router uses DDS – Built in if router uses DDS – Products available; future standards – Highly scalable – Protocol support if necessary © 2009 Real-Time Innovations, Inc. 15
  • 16. DDS-RTPS Supports Redundant Data Routing © 2009 Real-Time Innovations, Inc. 16 Write MyData Read MyData' Transform and Forward Router 1 Router 2 Multiple readers: no problem Multiple writers: prevent duplicates! Fortunately, built into DDS-RTPS
  • 17. DDS-RTPS Supports Redundant Data Routing © 2009 Real-Time Innovations, Inc. 17 Read MyData' DDS-RTPS Message Inline QoS Data Inline QoS Orig. Writer Info Other Metadata Original Writer Info Orig. Writer GUID Orig. Writer Seq. # Identity of original writer Identity of original sample Reader discards duplicates based on these
  • 18. DDS-RTPS Supports Redundant Data Routing © 2009 Real-Time Innovations, Inc. 18 Read MyData' Transform and Forward Router 1 Router 2 Writer 5AC2 Data Seq. # 42 Writer 5AC2 Data Seq. # 42 Writer 5AC2 Data Seq. # 42 Writer 5AC2 Data Seq. # 42 Writer 5AC2 Writer 5AC2 Seq. # 42 Seq. # 42 If your impl. doesn’t support, fall back to ownership. Write MyData
  • 19. DDS Scalability: Two Aspects 1. Application data – How does performance fall off as # participants, writers, readers increase? – Any single writer/reader pair can saturate gig-E: achieving high aggregate throughput is not main issue – Interesting issue: Fan-out – number of readers per writer 2. Discovery – How many DDS applications can discover one another? – Interesting issue: How many applications need to discover one another?  Hard limits, if any, very dependent on DDS implementation, machine configuration, network, etc. © 2009 Real-Time Innovations, Inc. 19
  • 20. 1. DDS Scalability: Application Data  DDS-RTPS reliable multicast scales at least: – …to hundreds of readers per writer – …with very little degradation in throughput. – Larger testing facilities welcomed.  © 2009 Real-Time Innovations, Inc. 20 < 15% decrease 1~900 readers RTI Data Distribution Service 4.3 Red Hat EL 5.0, 32-bit 2.4 GHz processors Gigabit Ethernet UDP/IPv4 Reliable ordered delivery
  • 21. 2. DDS Scalability: P2P Discovery Scenarios  Single domain, symmetric discovery – Everyone discovers everyone else – Easiest to configure; most challenging wrt scalability – RTI test results: 1,800 participants; 3.2M endpoint matches  Single domain, asymmetric discovery – Each participant only knows of certain others in its domain – Good for partitioning domains in which not everyone talks  Multiple domains – Greatest separation for subsystems that rarely exchange data • DDS-RTPS maps to different IP ports © 2009 Real-Time Innovations, Inc. 21 1 … n
  • 22. Summary: Large-Scale P2P Scalability  Experimental results: DDS-RTPS allows participant to talk to ≥ 1-2K others in single symmetric domain  Implication: Compose arbitrarily large systems out of subsystems this size or smaller  Large (sub)systems often have requirements for: – Increased governance, e.g. over security boundaries – Data transformation – Protocol mediation – These typically require data brokering anyway © 2009 Real-Time Innovations, Inc. 22
  • 23. DDS Scalability: Stronger Measures Not big enough? 1. Brokered application data – Covered this 2. Brokered discovery © 2009 Real-Time Innovations, Inc. 23 … … m … n n < m m n
  • 24. DDS Scalability: Brokered Discovery  Can be built with DDS-RTPS-standard building blocks © 2009 Real-Time Innovations, Inc. 24 Application Topic Built-In Topic RTPS Metadata Data RTPS Metadata Data Orig. Metadata RTPS Metadata Data RTPS InfoSource submessage provides data forwarding capability: “Treat the following as if it came from that guy instead of from me.”
  • 25. Future Direction: Enhanced Built-in Security  System of systems often have non-uniform trust – Multiple communities of interest w/ different entitlements/authorization – Infrastructure components may (not) be trusted (e.g. brokers, daemons, persistence, recording/playback, etc.) – There is no “system high”  Desirable new specifications: – Fine-grained access control: topic, instance, type member levels – Sample-level tagging and labeling – Fine-grained signing and/or encryption: topic, member level © 2009 Real-Time Innovations, Inc. 25
  • 26. Future Direction: Standardized WAN Support  Site-to-site comms need DDS across WAN(s) – Including untrusted networks – Including firewall, NAT traversal – Challenge: UDP may not be routable, especially if multicast  DDS-RTPS protocol designed for layering atop diverse lower-level protocols – Proven: UDP, TCP, serial, switched fabric, Infiniband, VME, shared memory… – Blessed for interop by OMG: UDP  Additional OMG-recognized protocol layerings can improve site-to-site interop – TCP for WAN routing – (D)TLS for transport-level security (a clarification, not new) – Could be standardized quickly © 2009 Real-Time Innovations, Inc. 26
  • 27. Recap  Large systems usually composed of smaller systems – Developed independently – …With different network environments – …And different data interest/entitlements  Not an accident: hierarchical design best practice at every scale – Subsystems guarded by DDS router/gateway • Restrict access to internal topics/flows • Mediate internal/external protocols • Transform/cleanse internal/external data types • Impose governance: enforce policy, attach monitoring – Inter-router integration space is itself a “subsystem” for further hierarchical composition © 2009 Real-Time Innovations, Inc. 27
  • 28. Recap  DDS uniquely qualified to meet these needs – Strong SLAs for governance – Multiple topologies for fault-tolerant subsystem isolation – High-performance, scalable, deterministic interoperability – What other standard technology offers this combination? (Not JMS. Not CORBA. Not AMQP. Not web services. …)  Promising future directions: – DDS-RTPS/TCP protocol layering for WAN traversal – Enhanced security model • Fine-grained access control • Sample-level tagging, signing, and encrypting © 2009 Real-Time Innovations, Inc. 28
  • 29. Thank You © 2009 Real-Time Innovations, Inc. 29

Notes de l'éditeur

  1. When I say “large” in this presentation, I’m primarily talking about complexity. I’m not talking primarily about a unified simple design that happens to have lots of participants in it. Same principles apply to defense systems, financial systems, power systems, industrial automation, etc.
  2. Care about lots of the same things as any system designers — functionality, performance, … — but care about certain things much more. Isolation relates to governance: making sure integration doesn’t violate SLAs
  3. This will eventually be a talk about DDS, but we’ll get to that later
  4. Integrating two subsystems with different data spaces is not the same as joining them into one data space. You will be tempted to just mush things together. (Just connect the network cable; it’s easy, right?) Beware that temptation. Are the different subsystems using the same structural and behavioral data model? Are the network environments the same? Do they evolve together? Suppose the answers are both Yes. Will they continue to be the same over time as the composed system evolves? Will the system behave the same when all the data is going to twice as many consumers? Can one team of people understand the design and operation of a now-much-more-complex single subsystem?
  5. Same principles apply in every industry
  6. Same principles apply in every industry
  7. Same principles apply in every industry
  8. Same principles apply in every industry
  9. 2 problem areas brought up before that we haven’t discussed yet. These will be bridge to technology-specific discussion in 2nd half.
  10. Zoom in…
  11. Test results from lab of hundreds of multi-core Linux machines connected by gigabit Ethernet
  12. Brokered application data should be self-explanatory at this point.