Weitere ähnliche Inhalte Ähnlich wie OMG DDS: The data centric future beyond message-based integration (20) Mehr von Gerardo Pardo-Castellote (20) Kürzlich hochgeladen (20) OMG DDS: The data centric future beyond message-based integration1. DDS:
The data-centric future
beyond message-based integration
The Global Leader in DDS Gerardo Pardo-Castellote, Chief Technology Officer, RTI
2010 OMG Technical Meeting, Boston, MA
http://www.rti.com gerardo@rti.com
Copyright © 2010 RTI - All rights Reserved..
2. Systems that interact with the Real World
Must adapt to changing environment
Cannot stop processing the information
Live within world-imposed timing
Beyond traditional interpretation of real-time
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 2
3. Challenge:
More Data, More Speed, More Sources
TRENDS:
Growing Information Volume
Lowering Decision Latency
Increasing System Availability
Accelerating technology insertion and
deployment
Next-generation systems needs:
Performance
Scalability
Robustness
Integration & Evolution
© 2009 Real-Time Innovations, Inc. 3
4. “Real World” Systems are integrated using a
Data Model
Grounded on the “physics” of the problem domain
– Tied to the nature of the sensors and real objects in the system
(vehicles, device types, …)
Provides governance across disparate teams & organizations
– Central authority can define data model necessary for interoperability
Increased decoupling from use-cases and components
– Avoids over constraining applications
Open, Evolvable, Platform-Independent
– The use-cases, algorithms might change between missions or
versions of the system
App App App
Realizing this data-model requires a middleware infrastructure
Copyright © 2010 RTI - All rights Reserved. COMPANY CONFIDENTIAL. 4
5. Family of Specifications
2008 2009 2010 2010 2011
UML Profile DDS for DDS DDS-STD-C++ Web-Enabled
for DDS Lw CCM X-Types DDS-JAVA5 DDS
App 2004 App App
DDS Spec
DDS DDS DDS
2006
Implementatio Implementatio Implementatio
DDS
n n n
Interoperablity
Network / TCP / UDP / IP
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 5
6. DDS adopted by key programs
DISR
– Mandates DDS for Pub-Sub API
– Mandates DDS-RTPS for Pub-Sub Interop
US Navy Open Architecture
– Mandates DDS for Pub-Sub
SPAWAR NESI
– Mandates DDS for Pub-Sub SOA
European Air Traffic Control
– DDS used to interoperate ATC centers
UK Generic Vehicle Architecture
– Mandates DDS for vehicle comm.
– Mandates DDS-RTPS for interop.
7. RTI Data Distribution Service
400+ design wins, 250,000+ deployed runtimes
Driver safety
Air-Traffic Management
INDRA. Volkswagen
UK, Germany, Spain vision systems, analysis, driver
Standards, Performance, information systems
Scalability
Aegis Weapon System
Lockheed Martin
Mobile asset tracking Radar, weapons, displays, C2
Wi-Tronix
GPS, operational status
over wireless links
Automated trading
Automated Trading Desk (ATD,
now Citigroup)
Market data feed handlers,
pricing engines, algorithmic
Highway traffic monitoring
trading applications
City of Tokyo
Roadway sensors, roadside
kiosks, control center
© 2009 Real-Time Innovations, Inc. 7
8. RTI Data Distribution Service
400+ design wins, 250,000+ deployed runtimes
Full-immersion simulation Signal Processing
National Highway Transportation PLATH GMBH
Safety Authority
RTI supports modular
Performance, QoS programming across
product line
Advanced Cockpit Ground
Control Station
Predator and SkyWarrior UAS
General Atomics Large Telescopes
Telemetry data, multiple European Southern
Observatory
workstations
Performance & Scalability
1000 mirrors, 1sec loop
Industrial Control
Radar Systems
Schneider Electric
AWACS upgrade
VxWorks-based PLCs
Evolvability, Mainteinability,
communicate via RTI-DDS and supportability
© 2009 Real-Time Innovations, Inc. 8
9. Data-Centric Qos-Aware Pub-Sub Model
Virtual, decentralized global data space
Source
Latitude Longitude Altitude
(Key)
UAV1 37.4 -122.0 500.0
UAV2 40.7 -74.0 250.0
UAV3 50.2 -0.7 2000.0
Persistence Recording
CRUD operations Service Service
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 9
10. DDS builds Higher quality, Lower TCO
Systems
Pre-built components address many challenging use-cases
Presence
Comp
Discovery Comp Comp
Content-Based Delivery
Scalable pub-sub DDS
Global
Real-Time QoS Data Space
Qos Monitoring
Historical Cache
Durable Data Messaging Event Database
& Caching Processing Bridge SQL
Availability
Persistence Redundancy
Redundancy & Failover Recording
& Durability & Failover
Security Guard Hooks
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 10
11. Integrating components to generic
middleware technology
Comp Comp Comp Comp
Custom
Integration Data
Model
Custom Mapping
Middleware Artifacts
Akin to implementing an OO design on a Procedural Language:
Requires mapping inheritance, encapsulation, exceptions, …
Copyright © 2010 RTI - All rights Reserved. . 11
12. Integrating components to data-centric
middleware technology
Comp Comp Comp Comp
Standard API
Data
Model
Standard Mapping(*)
DDS Global Data Space
No custom mappings / code necessary
Direct support for data-centric actions: create, dispose, read/take
Copyright © 2010 RTI - All rights Reserved. . 12
13. Example: Message-Centric Legacy
Define message-sets / handshakes
Nothing to base filters, xforms on
Component or
Use-case based Error checking dev integration
Schema,
Self-describing data is verbose
Limited QoS)
Subscribe
“My app 0x00000006 id=“AA123”
Publish
knows this 4141010203 x=float(45.6)
means 0042366666
dispose.” 429DC y=float(78.9)
Copyright © 2010 RTI - All rights Reserved. . 13
14. Example: Modern Data-Centric Design
Start with Data Model / Schemas / Meaning
Data Schema Map this into XML; rows + cols
id : string Express content-based filters
(key)
x : float Propagate data efficiently
y : float
Dispose New Update New
Subscribe
Publish
“AA123” “DL987” “AA123” “AA123”
65.4 56.7 45.6
X 32.1 89.0 78.9
Copyright © 2010 RTI - All rights Reserved. . 14
15. Example: Modern Data-Centric Design
Attach QoS to Data Model
Data Schema Quality of Service
id : string History
(key)
x : float Deadline
y : float Time-Based Filter
Once infrastructure understands data items, can
attach QoS contracts to them
Subscribe
Publish
“Keep only the latest value” or “I need updates at
this rate” make no sense unless per-item
– Flight AA123 updates shouldn’t overwrite DL987, even if
AA123 is updated more frequently
– Update rate for one track shouldn’t change just because
another track appeared
Copyright © 2010 RTI - All rights Reserved. . 15
16. Summary
Real-World Systems & Systems of Systems facing
information volume, velocity, and mgmt. challenges
Common solution is integration around a Data Model
DDS is a family of OMG specifications that directly
supports data-centric publish-subscribe communications
Use of DDS results in reduced programming, decreased
cost, and lowered risk
Cost and Interoperability are the key drivers
Copyright © 2010 RTI - All rights Reserved. . 16
17. Thank You
http://www.rti.com
Copyright © 2010 RTI - All rights Reserved. 17