omg dds: the data centric future beyond message-based integration
TRANSCRIPT
The Global Leader in DDShttp://www.rti.com
DDS:The data-centric futurebeyond message-based integration
Gerardo Pardo-Castellote, Chief Technology Officer, RTI2010 OMG Technical Meeting, Boston, [email protected]
Copyright © 2010 RTI - All rights Reserved..
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
© 2009 Real-Time Innovations, Inc. 3
TRENDS:Growing Information VolumeLowering Decision LatencyIncreasing System AvailabilityAccelerating technology insertion and deployment
Next-generation systems needs:PerformanceScalabilityRobustnessIntegration & Evolution
Challenge: More Data, More Speed, More Sources
“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
Copyright © 2010 RTI - All rights Reserved. COMPANY CONFIDENTIAL. 4
Realizing this data-model requires a middleware infrastructure
App AppApp
Family of Specifications
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 5
DDSImplementatio
n
Network / TCP / UDP / IP
App
DDSImplementatio
n
App
DDSImplementatio
n
AppDDS Spec
2004
DDSInteroperablity
2006
UML Profilefor DDS
2008
DDS forLw CCM
2009
DDS X-Types
2010
DDS-STD-C++DDS-JAVA5
2010Web-Enabled
DDS
2011
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.
© 2009 Real-Time Innovations, Inc. 7
RTI Data Distribution Service400+ design wins, 250,000+ deployed runtimes
Air-Traffic ManagementINDRA.UK, Germany, SpainStandards, Performance,
Scalability
Mobile asset trackingWi-Tronix
GPS, operational status over wireless links
Highway traffic monitoringCity of Tokyo
Roadway sensors, roadside kiosks, control center
Driver safetyVolkswagen
vision systems, analysis, driver information systems
Aegis Weapon SystemLockheed Martin
Radar, weapons, displays, C2
Automated tradingAutomated Trading Desk (ATD,
now Citigroup)
Market data feed handlers, pricing engines, algorithmic
trading applications
© 2009 Real-Time Innovations, Inc. 8
RTI Data Distribution Service400+ design wins, 250,000+ deployed runtimes
Full-immersion simulationNational Highway Transportation
Safety AuthorityPerformance, QoS
Advanced Cockpit Ground Control Station
Predator and SkyWarrior UASGeneral AtomicsTelemetry data, multiple
workstations
Industrial ControlSchneider ElectricVxWorks-based PLCscommunicate via RTI-DDS
Signal ProcessingPLATH GMBH
RTI supports modular programming across
product line
Large TelescopesEuropean Southern
ObservatoryPerformance & Scalability
1000 mirrors, 1sec loop
Radar SystemsAWACS upgrade
Evolvability, Mainteinability, and supportability
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL
Data-Centric Qos-Aware Pub-Sub Model
Source(Key) Latitude Longitude Altitude
UAV1 37.4 -122.0 500.0
UAV2 40.7 -74.0 250.0
UAV3 50.2 -0.7 2000.0
PersistenceService
RecordingService
Virtual, decentralized global data space
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 9
CRUD operations
DDS builds Higher quality, Lower TCO Systems
PresenceDiscoveryContent-Based DeliveryScalable pub-subReal-Time QoSQos MonitoringHistorical CacheDurable DataAvailabilityRedundancy & FailoverSecurity Guard Hooks
DDS Global
Data Space
Messaging & Caching
Event Processing
Database Bridge
Persistence& DurabilityRecording Redundancy
& Failover
SQL
Pre-built components address many challenging use-cases
© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 10
CompComp
Comp
Copyright © 2010 RTI - All rights Reserved. . 11
Integrating components to generic middleware technology
Comp Comp Comp Comp
Middleware Artifacts
DataModel
Custom Mapping
Custom Integration
Akin to implementing an OO design on a Procedural Language:Requires mapping inheritance, encapsulation, exceptions, …
Copyright © 2010 RTI - All rights Reserved. . 12
Integrating components to data-centric middleware technology
Comp Comp Comp Comp
DDS Global Data Space
DataModel
Standard Mapping(*)
Standard API
No custom mappings / code necessaryDirect support for data-centric actions: create, dispose, read/take
Example: Message-Centric LegacyDefine message-sets / handshakes
Copyright © 2010 RTI - All rights Reserved. . 13
Publish
Subscribe
x=float(45.6)x=float(45.6)
y=float(78.9)y=float(78.9)
id=“AA123”id=“AA123”0x0000000641410102030042366666429DC
0x0000000641410102030042366666429DC
“My app knows this means dispose.”
“My app knows this means dispose.”
Component or Use-case based
Schema,Limited QoS)
Component or Use-case based
Schema,Limited QoS)
Nothing to base filters, xforms on
Error checking dev integration
Self-describing data is verbose
Example: Modern Data-Centric DesignStart with Data Model / Schemas / Meaning
Copyright © 2010 RTI - All rights Reserved. . 14
Publish
Subscribe
Data SchemaData Schema
x : floatx : float
y : floaty : float
id : string (key)id : string (key)
NewNew
45.645.6
78.978.9
“AA123”“AA123”UpdateUpdate
56.756.7
89.089.0
“AA123”“AA123”NewNew
65.465.4
32.132.1
“DL987”“DL987”DisposeDispose“AA123”“AA123”
X
Map this into XML; rows + cols
Express content-based filters
Propagate data efficiently
Example: Modern Data-Centric DesignAttach QoS to Data Model
Copyright © 2010 RTI - All rights Reserved. . 15
Once infrastructure understands data items, can attach QoS contracts to them
“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
Publish
Subscribe
Data SchemaData Schema
x : floatx : float
y : floaty : float
id : string (key)id : string (key)
Quality of ServiceQuality of Service
DeadlineDeadline
Time-Based FilterTime-Based Filter
HistoryHistory
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
Copyright © 2010 RTI - All rights Reserved. . 16
Cost and Interoperability are the key drivers
Thank You
Copyright © 2010 RTI - All rights Reserved. 17
http://www.rti.com