discover problems in your distributed system before it's too late
DESCRIPTION
In a distributed system, components running on different Operating Systems and applications written in different programming languages all work together as one single reliable system. As the complexity of these systems increase, it becomes more important to gain visibility into your environment and expose potential problems before they jeopardize your production system. RTI Connext Tools offer a rich tools suite that helps you develop applications more efficiently. They enable you to monitor, analyze and debug your complete system in operation. And they provide facilities for recording and replaying data in real-time, and logging diagnostic system data for deeper analysis and archiving. This webinar explores the many tools available for development, debugging, and testing applications in your distributed system.TRANSCRIPT
Your systems. Working as one.
Discover problems in your distributed system before it's too late
© 2012 RTI 2
About RTI
• World leader in fast, scalable communications software for real-time operational systems• 350,000+ licenses deployed in 500+ unique
projects• Standards leader
– Authored DDS (OMG)– Co-authored RTPS interoperability
protocol (IEC 61158, OMG)– Support 12+ standards– Participate in 15+ standards
organizations
© 2012 RTI 3
Operational Systems
© 2012 RTI 4
Decentralized Architecture
• No central ESBs, brokers or servers• Peer-to-peer communication
– Components, services, applications, devices, subsystems, systems• Bus is virtual
Network
5
RTI Connext™
Control AppSensor ActuatorDisplay
AppSensor
© 2012 RTI
© 2012 RTI 6
Data Centricity
• Underlying communication paradigm• Applications operate on data objects– Create, Read, Update, Delete (CRUD)– Like a database but for data in motion (event-driven)
• State maintained by middleware, external to apps
Source(Key)
LatitudeLongitud
eAltitude
RADAR1 37.4 -122.0 500.0
UAV2 40.7 -74.0 250.0
LPD3 50.2 -0.7 0.0
Virtual global data space
© 2012 RTI 7
Benefits of Data Centricity
• Scalability and robustness– Single source of truth in a system– Late joining applications automatically synchronized– Particularly valuable for dynamic OT systems
• Loose coupling for ease of development and integration– Applications require no knowledge of each other– …only of the data being exchanged– Interfaces (types) and objects are well defined and discoverable– Fosters information sharing, interoperability and open architecture
• Simplified development– OT apps are inherently data centric– Middleware manages data cache and lifecycles, not custom code
• Wire efficiency and performance– No need to send field definitions with each message
04/13/2023 © 2012 RTI 8
RTI Connext™
DDS Spy
DDS Ping
04/13/2023 © 2012 RTI 9
RTI DDS Ping
RTI Connext™
04/13/2023 © 2012 RTI • COMPANY CONFIDENTIAL 10
RTI DDS Spy
04/13/2023 © 2012 RTI • COMPANY CONFIDENTIAL 11
RTI DDS Spy
04/13/2023 © 2012 RTI 12
Excel Add-in
04/13/2023 © 2012 RTI 13
Excel Add-in
© 2012 RTI 14
Example QoS
• Reliability• Durability• Deadline• Filtering– Time– Content
• History• Lifespan• Liveliness• Ownership & Strength• Resource Limits
• Eases development and integration by moving logicfrom application to middleware• Improves efficiency and scalability: only required data
is sent and delivered data
04/13/2023 © 2012 RTI 15
Quality of Service Compatibility
• QoS Example - Deadline– The Deadline QoS specifies the maximum time
between data sample – Writer uses this to specify a new data sample will
be published at least every x seconds– Reader uses this to specify they want to receive
one data sample at least every x seconds
04/13/2023 © 2012 RTI 16
Analyzer
04/13/2023 © 2012 RTI 17
Analyzer
04/13/2023 © 2012 RTI 18
RTI Connext™
DDS Spy
DDS Ping Analyzer
04/13/2023 © 2012 RTI 19
Monitoring Library
• Static or dynamic linked libraries for Connext applications• Gathers and publishes statistics for data
readers, writers, and other DDS entities
04/13/2023 © 2012 RTI 20
Monitor
Key = Error = Warning
04/13/2023 © 2012 RTI 21
Monitor
04/13/2023 © 2012 RTI 22
Monitor
04/13/2023 © 2012 RTI 23
Monitor
04/13/2023 © 2012 RTI 24
Monitor
04/13/2023 © 2012 RTI 25
Distributed Logger API
• Publish Log messages remotely• Visualize live update of logs in RTI Admin
Console• Integration with popular Logging framework
Log4j
04/13/2023 26
Distributed Logs Viewer
04/13/2023 27
System Overall Health
04/13/2023 28
Host Details
04/13/2023 29
Routing Service details
04/13/2023 © 2012 RTI 30
Recording Console
04/13/2023 © 2012 RTI 31
Wireshark
04/13/2023 © 2012 RTI 32
Tools at a glance
Development cycle
DDS SpyDDS Ping Spreadsheet Add-in
WiresharkAnalyzer Monitor Admin Console
Recording Console
04/13/2023 © 2012 RTI 33