discover problems in your distributed system before it's too late

33
Your systems. Working as one. Discover problems in your distributed system before it's too late

Upload: real-time-innovations-rti

Post on 18-Jun-2015

334 views

Category:

Documents


5 download

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

Page 1: Discover problems in your distributed system before it's too late

Your systems. Working as one.

Discover problems in your distributed system before it's too late

Page 2: 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

Page 3: Discover problems in your distributed system before it's too late

© 2012 RTI 3

Operational Systems

Page 4: Discover problems in your distributed system before it's too late

© 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

Page 5: Discover problems in your distributed system before it's too late

5

RTI Connext™

Control AppSensor ActuatorDisplay

AppSensor

© 2012 RTI

Page 6: Discover problems in your distributed system before it's too late

© 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

Page 7: Discover problems in your distributed system before it's too late

© 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

Page 8: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 8

RTI Connext™

DDS Spy

DDS Ping

Page 9: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 9

RTI DDS Ping

RTI Connext™

Page 10: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI • COMPANY CONFIDENTIAL 10

RTI DDS Spy

Page 11: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI • COMPANY CONFIDENTIAL 11

RTI DDS Spy

Page 12: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 12

Excel Add-in

Page 13: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 13

Excel Add-in

Page 14: Discover problems in your distributed system before it's too late

© 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

Page 15: Discover problems in your distributed system before it's too late

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

Page 16: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 16

Analyzer

Page 17: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 17

Analyzer

Page 18: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 18

RTI Connext™

DDS Spy

DDS Ping Analyzer

Page 19: Discover problems in your distributed system before it's too late

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

Page 20: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 20

Monitor

Key = Error = Warning

Page 21: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 21

Monitor

Page 22: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 22

Monitor

Page 23: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 23

Monitor

Page 24: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 24

Monitor

Page 25: Discover problems in your distributed system before it's too late

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

Page 26: Discover problems in your distributed system before it's too late

04/13/2023 26

Distributed Logs Viewer

Page 27: Discover problems in your distributed system before it's too late

04/13/2023 27

System Overall Health

Page 28: Discover problems in your distributed system before it's too late

04/13/2023 28

Host Details

Page 29: Discover problems in your distributed system before it's too late

04/13/2023 29

Routing Service details

Page 30: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 30

Recording Console

Page 31: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 31

Wireshark

Page 32: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 32

Tools at a glance

Development cycle

DDS SpyDDS Ping Spreadsheet Add-in

WiresharkAnalyzer Monitor Admin Console

Recording Console

Page 33: Discover problems in your distributed system before it's too late

04/13/2023 © 2012 RTI 33