DDS TUTORIAL. For OMG RTE workshop July 2007 V3. Hans van t Hag, DDS product Manager

Size: px
Start display at page:

Download "DDS TUTORIAL. For OMG RTE workshop July 2007 V3. Hans van t Hag, DDS product Manager"

Transcription

1 DDS TUTORIAL For OMG RTE workshop July 2007 V3 Hans van t Hag, DDS product Manager hans.vanthag@prismtech.com

2 Agenda 1 Data-centric Foundation Into the mood Net-centric Future: the data is the network The information-centric approach Driving the Standard Naval Combat Systems (CMS) example The OMG DDS specification DDS By Example DDS profiles Corba Integration << 10 min. break >> Concept Demo DDS Chatroom concept demo

3 Into the mood (1): huh?... 2

4 Into the mood (2): The Problem 3

5 Into the mood (3): A scalable solution?... 4

6 5 C H J G K F B E I A L N U T V R M P Q S Z Y X W D A B C E F G H I J K L M N O P Q R S T U V W X Y Z D INFORMATION BACKBONE Into the mood (4): Client/server vs. Pub-sub: A mind-shift

7 Net-centric Future: The Data is the Network

8 ARMS (Doug Schmidt): R&D Challenge 7

9 ARMS (Doug Schmidt): R&D Challenge Develop DRE Systems Technologies to Protect Critical Infrastructure 8 The soft underbelly of commercial, military, & infrastructure DRE systems depend increasingly on information technology, making attacks both attractive & lethally effective Clusters Global Information Grids Information Appliances Clients Servers MEMS BioMonitoring R&D Challenges: Create efficient, scalable, reliable, secure, & predictable DRE system technologies from nano- to tera-scale

10 ARMS (Doug Schmidt): R&D Challenge: Current challenges and limitations = Scalability! 9 Emerging Trends Large-scale DRE system requirements are increasingly more Dynamic Diverse Demanding Total Ship Computing Environments: Global dynamic resource management (1,000 nodes) Distributed Network of embedded sensor motes for environment monitoring, tracking, & surveillance (10,000 nodes) ,000,000 node fusion of physical & information systems Distributed Active Control: Vibration Damping on Delta-4 Rocket Payload Fairing (1,000 nodes) Gossamer Space Antenna (1,000,000 nodes) Noiseless sonar on submarines to provide camouflage (3,000 nodes)

11 Net-centricity: The Data Is The Network - I 10 DoD Chief Information Officer, Network and Information Integration, Nov 05

12 Net-centricity: The Data Is The Network - II 11 DoD Chief Information Officer, Network and Information Integration, Nov 05

13 Net-centricity: The Data Is The Network - III 12 DoD Chief Information Officer, Network and Information Integration, Nov 05

14 The Information-centric Approach

15 TRENDS ( SUN) 14 Information - Backbone (DDS) Corba Web Java Information Grids

16 TRENDS ( SUN) 15 Dr. Dr. Richard Soley (OMG Chairman & CEO): The The DCPS DCPS publish/subscribe publish/subscribe model model stands stands as as a a natural natural complement complement to to the the object-centric object-centric centric client/server client/server model model provided provided by by CORBA CORBA (Consumer (Consumer Electronics, Electronics, September September 13, 13, 2004) 2004) Doc Doc Allen (OMG Co-Chair Chair & Mitre): Information - DDS DDS clearly clearly has has the the potential potential to to become become THE THE Backbone dominant dominant (real-time) (real-time) standard standard in in the the Net-centric Net-centric environment environment (OMG-RTESS plenary (OMG-RTESS meeting plenary meeting June 04) June 04) Dave Sharp (Boeing FCS FCS chief-architect): The The (Army) (Army) SOSCOE SOSCOE environment environment will will be be based based on on MDA/UML MDA/UML and and OMG-DDS OMG-DDS (OMG (OMG sponsor-presentation, presentation, sponsor-presentation, June 04) June 04) Corba Web Java Information Grids

17 BACKGROUND & TRENDS 16 The Idea: Reduced complexity pub/sub already patented in 1987 information backbone Right info, Right place, Right time UNCLASSIFIED UNCLASSIFIED THALES NEDERLAND B.V. AND/OR ITS SUPPLIERS Subject to restrictive legend on title page THALES NEDERLAND B.V. AND/OR ITS SUPPLIERS Subject to restrictive legend on title page L L H H I I K K Z Z G G C C J J F F Y Y SPLICE SPLICE Information Information Backbone Backbone S S R R A B A B Q D Q D P E P E V N V M M N W W T T U U X X UNCLASSIFIED UNCLASSIFIED TRENDS: SUN TRENDS: SUN A B C D E F G H I J K L M A B C D E F G H I J K L M S P L I C E S P L I C E N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z Defence Defence 5 5 Defence Defence Corba Corba Information - Backbone Information - Backbone Web Java Web Java Information Information Grids Grids Towards an information-centric world Loosely coupled components Dynamic systems Traditional architectures don t suffice

18 ARCHITECTURE TRENDS: DDS, A Major Specification in Line with the Network Centric Warfare Paradigm 17 UNCLASSIFIED UNCLASSIFIED Key Trend Problems DoD Key system Trend Existing Problems architectures - brittle & configured statically DoD system Existing COTS architectures - too - brittle big, slow, & configured buggy, incapable, statically & inflexible requirements are Existing multiple COTS technology bases - proprietary - too big, slow, & limit buggy, effectiveness incapable, by & impeding inflexible increasingly requirements more are Existing multiple technology bases - proprietary Assurability & limit (of effectiveness QoS), by impeding dynamic, increasingly diverse, more Adaptability Assurability & (of QoS), & dynamic, demanding diverse, Affordability Adaptability & & demanding Affordability Today, each system Today, brings each its own: system brings networks its own: computers networks displays computers displays Applications Applications software Applications Applications software Sensor Command Engagement Weapon Weapon people Sensor Command Engagement Weapon Weapon people Systems & Control System Control Systems Systems & Control System Control Systems Consequences System Systems Consequences System Systems Hard to meet required Kill EO Sched Illum Eval Hard to meet required Kill performance EO Sched Illum levels Network Eval performance levels AAW TBM Network Hard to control AAW AAW TMB distributed EG EG AAW AAW MG MG AAW TBM AAW AAW TMB Hard to control distributed EG EG AAW AAW MG MG resources Technology base: Technology base: Technology base: Technology base: Technology base: resources Proprietary Technology MWbase: Technology DII-COE base: Proprietary Technology MWbase: Proprietary Technology MWbase: Proprietary Technology MWbase: High software lifecycle Proprietary Mercury MW POSIX DII-COE Proprietary POSIX MW Proprietary VxWorks MW Proprietary POSIX MW costs High software lifecycle Link16/11/4 Mercury ATM/Ethernet POSIX NTDS POSIX FDDI/LANS VxWorks VME/1553 POSIX Link16/11/4 ATM/Ethernet NTDS FDDI/LANS VME/1553 costs e.g., many accidental Operating Operating complexities e.g., many accidental & low-level System Operating Operating System platform complexities & low-level dependencies System System platform dependencies Defence Defence DDS mandated for US - OACE DDS is key for success in NAVY OA Evaluated since 2004 NDDS/SPLICE provide good performance and scalability as a publish-subscribe subscribe middleware for combat system applications (NSWC-DD, OA Technical assessment 07/2004) DARPA ARMS study DARPA ARMS study UNCLASSIFIED UNCLASSIFIED Open Architecture Computing Environment (OACE) Open Architecture Computing Environment (OACE) Defence Defence Application Computer Application Programs Computer (Domain Programs Unique) (Domain Unique) Middleware (Standards Middleware Based) (Standards Based) COTS Computing COTS Technology Computing (Standards Technology Based) (Standards Based) App App App App App App App App Distribution Distribution Middleware Middleware Common Services Common Services Adaptation Frameworks Adaptation Frameworks Middleware Middleware Real-Time Operating System Real-Time Operating System Computing Equipment Computing Equipment Cable Plant Cabinets Switches Drivers Processors Cable Plant Cabinets Switches Drivers Processors Middleware isolates applications from Middleware computing isolates technology applications change from computing technology change R es R es o uo rc u rc e e M an M an a ga e g m e em ne t n t The finalization and availability of the DDS specification really is a tremendous achievement that addresses a significant need in both government and civilian sectors (Dr. Richard Soley OMG Chairman, Consumer Electronics, September 13, 2004) Recognized potential DARPA recognizes DDS importance Dynamic Resource Management potential

19 Distribution Middleware Requirements for OACE 18 Of the major distributed technologies, CORBA and DDS offer the widest range of competitive vendor alternatives for a multi language, multi platform, real-time processing environment Support for Real-time QoS is essential

20 DDS APPLICABILITY (from US OACE documentation) 19

21 Traditional Architectures: fault propagation 20 L G S W R H C A B T I J D Q U F E P Z K Y M N V X

22 Traditional Architectures: fault propagation 21 L G S W R H C A B T I J Q U F E P Z K Y M N V X

23 Traditional Architectures: fault propagation 22 L G S W H T I J Q P Z K Y M N X

24 Traditional Architectures: fault propagation 23 L G H Z Y N X

25 DDS: AN INFORMATION-CENTRIC ARCHITECTURE 24 Information-model D A B C D E F G H I J K L L Information Backbone M N O P Q R S T Y Y Autonomous components Interacting only with the information-bus Spontaneous: Z, Self-healing: D Redundant & Replicated: L, Y QOS-driven Data Distribution Service (reliability, urgency, importance): Z DDS

26 INFORMATION BACKBONE: Under the hood 25 Application-1 Application-2 Application-3 Producer Consumer Producer Consumer Local Database Local Database Agent Agent Agent PUBLISH / SUBSCRIBE DATA NETWORK

27 Pub/Sub: Keep it simple stupid

28 Distributed Real-time Systems Engineering 27 Functionality Real-time Complexity Scalability Evolvability Fault-tolerance Many different types of requirements

29 OMG-DDS fundamentals 28 Design principles: Minimize dependencies between components Share stable properties Focus on: Autonomous component behavior Common information model Middleware delivers: The right information at the right place at the right time

30 Architectural Requirements: Lifecycle focus 29 System design provide a stable basis to operate upon by applications enhance component autonomy allow transparent and global QoS assurance System development reduce complexity and enhance re-usability provide shared/guaranteed properties small learning effort and flat learning curve System integration support effortless component integration provide easy monitor & control shift ratio between design and integration effort System deployment guaranty QoS for reliability, latency and persistency allow runtime migration of applications allow applications to join the system at any time System maintenance & evolution System maintenance & evolution allow runtime replacement and evolutionary upgrading support for logging & replay of information provide future-proof, re-usable, robust and scalable system

31 DDS, a distributed real-time software architecture 30 Decoupling in space and time Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

32 DDS, a distributed real-time software architecture 31 Decoupling in space and time Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

33 DDS, a distributed real-time software architecture 32 Decoupling in space and time Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

34 DDS, a distributed real-time software architecture 33 Data is dynamically forwarded to all subscribed components Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

35 Data Definition 34 Applications subscribe to TOPICS Each TOPIC has an associated name and data type: Data (type) definition in IDL key fields for unique identification more recent instances overwrite existing instances with same key value (keeping into account the history-depth QoS setting of a subscriber) Example (IDL types): Struct PointTrack { long source; // key long trackid; // key Struct TrackState { long source; // key long trackid; // key } Position pos; } long environment; long identity;

36 DDS, a distributed real-time software architecture 35 Data is dynamically forwarded to all subscribed processes Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

37 Realization 36 application application application cache cache cache real-time information broker real-time information broker real-time information broker Networking (UDP/IP)

38 DDS, a distributed real-time software architecture 37 Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

39 DDS, a distributed real-time software architecture 38 Content-based subscription through relational views Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

40 Relational Object Models 39 Track trackid source PointTrack position TrackState environment identity

41 Content-based Subscription 40 Data filtering in DDS, e.g. using SQL: select * from TrackPosition where position.range < Aggregation and projection in DDS, e.g. using SQL: select position, environment from PointTrack NATURAL JOIN TrackState where position.range < and identity = hostile

42 Typical Process Behavior 41 Register with DDS Declare publications Declare subscriptions Define queries (read_conditions) Set query parameters Select input data Wait for input data Process data Publish output data

43 DDS Publication 42 Topic Data Sample Domain Participant Data Writer Publisher S User Application: Creates related DDS entities Publisher Topic DataWriter Configures entities' QoS then Provides data to DataWriter

44 DDS Subscription with Listeners 43 Listener: read, take User Application: Creates related DDS entities Subscriber Topic DataReader Configures entities' QoS and attach listeners Receives Data from DataReader through attached listeners S Topic Data Reader Subscriber Domain Participant Listener DATA_AVAILABLE Listener DATA_ON_READERS

45 DDS Subscription with Wait-Set 44 User Application: Creates related DDS entities Subscriber Topic DataReader Configures entities' QoS Creates a Condition and attaches it to a WaitSet Waits on the WaitSet until data arrive, then picks it on the DataReader Topic Data Reader Subscriber Domain Participant Wait for Data S Read/take

46 DDS, a distributed real-time software architecture 45 Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

47 DDS, a distributed real-time software architecture 46 Persistent data remains available for later access Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

48 DDS, a distributed real-time software architecture 47 Persistent data remains available for later access Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

49 DDS, a distributed real-time software architecture 48 Persistent data remains available for later access Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

50 Data Persistency 49 Volatile data: no copies outside process space typically measurement related data Transient data: copies are kept on more than one host outlives process typically state related data Persistent data: same as transient data, but additionally stored on disk outlives system typically configuration data

51 Self-Healing: Fault-tolerant persistence 50 application application application cache cache cache store Agent store Agent store Agent Networking

52 DDS, a distributed real-time software architecture 51 Self forming architecture Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-)configuration quality of service fault-tolerance information partitioning

53 DDS, a distributed real-time software architecture 52 Self forming architecture Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

54 DDS, a distributed real-time software architecture 53 QoS is attributed to data (statically or dynamically) - reliability - priority - latency Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

55 Data Delivery 54 Reliability: Best effort No Guaranteed delivery i.e. no retransmissions when data gets lost Typical for periodic measurement related data Reliable Guaranteed delivery by automatic re-transmissions of lost data Typical for non-periodic and important published information Latency: Latency Budget Specifies how fast data should be delivered i.e. its urgency Allows middleware to balance between high-volume & low-latency Priority: Transport_Priority Specifies the priority of the published information i.e. its importance Allows middleware to pre-empt low-priority data with high-priority data

56 Overview: DDS QoS policies 55 QosPolicy name : string DurabilityQosPolicy kind : DurabilityQosKind LatencyBudgetQosPolicy duration : Duration_t PartitionQosPolicy name [*] : string OwnershipQosPolicy kind : OwnershipQosKind DeadlineQosPolicy period : Duration_t ReliabilityQosPolicy kind : ReliabilityQosKind OwnershipStrengthQosPolicy value : long TimeBasedFilterQosPolicy minimum_separation : Duration_t DestinationOrderQosPolicy kind : DestinationOrderQosKind LivelinessQosPolicy lease_duration : Duration_t kind : LivelinessQosKind UserDataQosPolicy data [*] : char HistoryQosPolicy kind : HistoryQosKind depth : long PresentationQosPolicy access_scope : PresentationQosAccessScopeKind coherent_access : boolean ordered_access : boolean ResourceLimitsQosPolicy max_samples : long max_instances : long max_samples_per_instance : long

57 QoS Policies Conceptual View 56 PresentationQoS QueryCondition ReadCondition Data Reader X Data Reader Y OwnerShipQoS DestinationOrderQoS DataReader Caches HistoryQoS ResourceLimitsQoS DurabilityQoS Resolve updates TimeBasedFilterQoS PartitionQoS ContentBasedFilter Storage Area Receive Computer

58 QoS Contract Request / Offered 57 Topic QoS:Durability QoS:Presentation QoS:Deadline QoS:Latency_Budget QoS:Ownership QoS:Liveliness QoS:Reliability QoS Request / Offered: Ensure that compatible QoS parameters are set. Topic QoS not compatible Data Writer Offered QoS Data Reader Requested QoS Publisher Subscriber X Communication not established not established if offered QoS < requested QoS

59 DDS, a distributed real-time software architecture 58 Self-healing software architecture Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

60 DDS, a distributed real-time software architecture 59 Passive process replication Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

61 DDS, a distributed real-time software architecture 60 Passive process replication Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

62 DDS, a distributed real-time software architecture 61 Semi-active process replication Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

63 DDS, a distributed real-time software architecture 62 Semi-active process replication Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

64 DDS, a distributed real-time software architecture 63 Semi-active process replication Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

65 DDS, a distributed real-time software architecture 64 Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

66 DDS, a distributed real-time software architecture 65 LAN WAN Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

67 DDS, a distributed real-time software architecture 66 simulation data operational data Built-in capabilities: P/S data distribution relational data access data persistence dynamic (re-) configuration quality of service fault-tolerance information partitioning

68 Summary: The Problem 67 Problem: engineering (-cost) of distributed systems too complex not reactive not future-proof not fault tolerant security distribution extensibility functionality timeliness availability Because multi-dimensional engineering is needed: What about the current state-of-the-art? architectures: client/server, message-passing, DBMS most efforts fall short in a number of dimensions: typically: limited RT performance (high-volume & low-latency balance) exploding complexity (dependencies in many dimensions) costly evolution (impact of changes & extensions)

69 Summary: An Information-Centric Approach 68 Towards a solution: make development effort more simple develop less develop solutions only once How: minimize component dependencies maximize component autonomy normalize component interactions ( simple ) ( re-use ) ( only once ) The clue: share the stable properties, localize the unstable ones information is what matters most, not how it is processed properly modeled data is stable, processing often is not so focus on data first and then on the processing of it

70 Summary: the DDS concept 69 Data-centric architecture: autonomous components with minimal dependencies separation of function and interaction architecture that focuses on data DDS realization: middleware that offers a normalized environment Z L I H K G C J F Y A M S B D P E N R Q V W T U X designed once, guarantees system properties delivers the right data at the right place at the right time What about the processing? standard operating platform (HW, OS) standard communication facilities standard programming languages standard development tools A B C D E F G H I J K L M D D S N O P Q R S T U V W X Y Z

71 SUMMARY: Requirements & Realization 70 System design Requirement: provide a stable basis to operate upon by applications enhance component autonomy allow transparent and global QoS assurance System development reduce complexity and enhance re-usability provide shared/guaranteed properties small learning effort and flat learning curve System integration support effortless component integration provide easy monitor & control shift ratio between design and integration effort System deployment guaranty QoS for reliability, latency and persistency allow runtime migration of applications allow applications to join the system at any time Realized by: - shared Information Model - state-based information-centric system - Information classification (QoS topic-defaults) - minimized component dependencies - standardized (DDS-) interaction-environment - intuitive concept, simple/powerful features - maximized component autonomy - globally accessible information (data+metadata) - focus on info-model & decoupled applications - realtime DDS information backbone - global & FT availability of transient state data - dynamic discovery and data persistence System maintenance & evolution allow runtime replacement and evolutionary upgrading - de-coupled & autonomous components support for logging & replay of information - global availability of all (time-stamped) data provide future-proof, re-usable, robust and scalable system - highly adaptive associative data-model

72 .. 15 minutes break..

73 Combat Systems Example A requirements-driving domain

74 DDS usage in Naval Combat Systems 73 CHARACTERISTICS CHARACTERISTICS Many Many different different customers: customers: Many Many different different ships/missions: ships/missions: Large-scale Large-scale & & mission-critical: mission-critical: Real-time Real-time and and Fault-tolerant: Fault-tolerant: >15 >15 Navies Navies world-wide world-wide use use DDS DDS pub/sub pub/sub >> Ships Ships classes classes (from (from FPB s FPB s up up to to Destroyers) Destroyers) >150 >150 CPU s, CPU s, >2200 >2200 applications, applications, >4.000 >4.000 tracks/sec tracks/sec Battle-damage Battle-damage resistant, resistant, deterministic, deterministic, reliable reliable

75 Example: Frigate-size environment 74 SMART-L APAR KH/SCOUT NAV. RADAR HELI APPR. RADAR VESTA APECS-3 ESM / ECM OFF LINE R/S SIRIUS TDS (2x) POS SYSTEM SHIP S REF. IRC IFF LINK 11 VESTA SRBOC CATV BUS TDLPP VEX/ RCP BTS OSD BTS OSD ATM NETWORK VIDEO INTERFACE CABINET LARGE SCREEN DISPLAY 1 LARGE SCREEN DISPLAY 2 VCR 1/2 SPARE FL. DECK TV CAMERA COMBAT INFORMATION CENTER STAFF ROOM BRIDGE COMMS ROOM TV CAMERA DEPARTMENT OFF. / OFF. QUARTERS ETC. WORKSTATION 01 WORKSTATION M COTS & SIGMA TYPE PROCESSOR PIOD / PTSU PRINTERS TORPEDO WEAPON SYSTEM MK32 MOD-9 (MK46) GIC- 127 MIC- MK41 MIC- MK41 INTEGRATED MACHINERY CONTROL SYSTEM CCC1 CCC2 COMMS NETWORK ATAS SPHERION + XBT / XSV + SURF. TEMP. REC. HARPOON GUN 127 MM 30 MM GUNS OFF LINE MK41 SM2 LAUNCHER GOALKEEPER Data-traffic: Programs: Data flows: >4.000 publications per second over the system-data bus programs allocated over 150 processors urgent & non-urgent data (latency), important & less-important data (priority)

76 DDS: Self-forming 3-tier data-planes 75 Near-Realtime HCI Realtime Command & Control Hard-realtime realtime sensor/weapon IO Dialogue & presentation Network tracks Data- sources Business- logic System tracks Fully- Distributed processing Missile uplinks actuators Display data consoles Primitive tracks Engagements sensors Reference data (time / platform-data)

77 the OMG DDS Specificiation

78 Object Management Group The DDS Specification Data Distribution Service for Real-Time Systems Adopted in June 2003, Finalized in April 2004 Joint submission Specifies the API required for a Data-Centric Publish- Subscribe communication environment for real-time distributed systems Dr. Richard Soley, OMG Chairman and CEO: The DCPS publish/subscribe model stands as a natural complement to the object-centric client-server model provided by CORBA. The finalization and availability of the DDS specification really is a tremendous achievement that addresses a significant need in both government and civilian sectors. -- in Consumer Electronics, September 13, /2/2007 Copyright Object Management Group 77

79 Object Management Group DDS Structure DCPS: Data Centric Publish/Subscribe Purpose: QoS-Driven Distributed Data Management DLRL: Data Local Reconstruction Layer (optional) Purpose: An OO Model to access data as local objects Related Specification: DDS-RTPS Purpose: provide (network-)interoperability between multiple DDS vendors Application DCPS DLRL DDS-RTPS Protocol 7/2/2007 Copyright Object Management Group 78

80 Object Management Group DLRL Object-Model Persistence Content- Subscription Ownership Minimum- Profile DLRL DCPS DCPS DCPS DCPS DDS Features Object Oriented information view Local object model extending the distributed DCPS data model Manages relationships and supports native language constructs Distributed QoS-driven information management Fault tolerance and global persistence of selected data Guaranteed data availability supports application fault-tolerance Content-aware filtering and dynamic queries: reduces application complexity improves system performance Real-time publish/subscribe messaging: Asynchronous one-to-many real-time data communication Dynamic data flow based on current interest (pub/sub) Platform independent data model (IDL) Strongly typed interfaces for multiple languages Information Ownership management for replicated publishers 7/2/2007 Copyright Object Management Group 79

81 Contributions to the OMG-DDS specification 80 DDS drivers DDS Compliance-profiles profiles OMG/CORBA IDL for data-definition Object orientation SPLICE Content awareness Information Management NDDS/SPLICE pub/sub messaging real-time networking Persistence Object- Model Content- Subscription Ownership Minimum- Profile DLRL DCPS DCPS DCPS DCPS DLRL Module Persistence Module Cont. Sub. Module Core Modules

82 Overall DCPS Model 81 QosPolicy qos * DCPSEntity * 0..1 listener <<interface>> Listener 1 WaitSet 1 * Condition 0..1 statuscondition StatusCondition DomainEntity * 1 DomainParticipant <<summary>> A DomainParticipant is the entry-point for the service and isolates a set on applications that share a physical network. Publisher DataWriter Topic 1 * 1 * * 1 <<interface>> DataType <<implicit>> * DataReader * Subscriber 1 Data

83 Overall DCPS Model 82 DCPS Entity Publisher DataWriter Description Responsible for data distribution taking into account the applicable QoS-policies Holds the data and enables modifications Subscriber DataReader Responsible for receiving data taking into account the applicable QoS policies Holds the data and provides access to the data Topic Content filtered topic MultiTopic Associates a name with a data type Expresses interest in content-filtered data Expresses interest in aggregated (& filtered) data

84 DCPS Architecture 83 QosPolicy qos * DCPSEntity <<interface>> * 0..1 listener Listener Infrastructure 1 Module WaitSet 1 * Condition 0..1 statuscondition StatusCondition DomainEntity Domain * 1 Module Domain Module DomainParticipant <<summary>> A DomainParticipant is the entry-point for the service and isolates a set on applications that share a physical network. Publisher * DataWriter Topic 1 * 1 Publication Module * 1 Topic Module <<interface>> DataType <<implicit>> * DataReader * Subscriber Subscription Module 1 Subscription Module Data

85 QoS Policies 84 QosPolicy name : string DurabilityQosPolicy kind : DurabilityQosKind LatencyBudgetQosPolicy duration : Duration_t PartitionQosPolicy name [*] : string OwnershipQosPolicy kind : OwnershipQosKind DeadlineQosPolicy period : Duration_t ReliabilityQosPolicy kind : ReliabilityQosKind OwnershipStrengthQosPolicy value : long TimeBasedFilterQosPolicy minimum_separation : Duration_t DestinationOrderQosPolicy kind : DestinationOrderQosKind LivelinessQosPolicy lease_duration : Duration_t kind : LivelinessQosKind UserDataQosPolicy data [*] : char HistoryQosPolicy kind : HistoryQosKind depth : long PresentationQosPolicy access_scope : PresentationQosAccessScopeKind coherent_access : boolean ordered_access : boolean ResourceLimitsQosPolicy max_samples : long max_instances : long max_samples_per_instance : long

86 DDS by Example

87 DDS by Example: building a mini CMS, 86 SENSOR PROCESS CLASSIFICATION PROCESS DISPLAY PROCESS Optical sensor Scans the environment Produces Tracks Position of objects Reports pointtrack Classifies tracks Determines their identity Analyses the trajectories Determines hostility Reports trackstate Displays track info Both position & identity Raises alerts Requires pointtrack Requires trackstate

88 DATA DEFINITION 87 Information modeled as TOPICS Each TOPIC has an associated name and data type Data-definition in IDL Key fields for unique identification pos Relational Data Model (keys) Our example: PointTrack Track trackid TrackState identity Topic PointTrack Struct PointTrackType { long trackid; // key Topic TrackState Struct TrackStateType { long trackid; // key } Position pos; } Id identity;

89 DDS by Example: the Minimum Profile 88 Sensor Topic PointTrack { long trackid; Position pos; } Key: trackid QoS: best-effort, volatile Display PointTrack Publisher PointTrack Topics PointTrack Subscriber OMG-DDS Real-time Information Backbone Characteristics Basic publish/subscribe data distribution Topics (types) specified in IDL QoS regarding: reliability, urgency, priority, etc. Features / Advantages Autonomous & loosely coupled applications Pub/Sub & QoS driven communication Strong-typed interfaces Smart networking based on priority & latency budget

90 DDS by Example: The Ownership Profile 89 Sensor-1 Sensor-2 Display Publisher-1 Strength=2 Publisher-2 Strength=1 PointTrack Subscriber OMG-DDS Real-time Information Backbone Characteristics Replicated publishers of data (with own strength) Only highest-strength will be received On failure, next highest-strength will take-over Features / Advantages Fault-tolerance by replication Notes: Requires a lot of resources Quality must be expressible as an integer

91 DDS by Example: The Persistence Profile 90 PERSISTENT (on Disk) TRANSIENT (in Memory) Built-in Durability-Service OMG-DDS Real-time Information Backbone Characteristics Built-in persistence for non-volatile data State preservation for transient publishers Settings persistence surviving system downtime Replicated durability service for maximal fault-tolerance

92 DDS by Example: The Persistence Profile 91 topic TrackState { long trackid; Id Identity;; } Key: trackid QoS: Reliable, Transient Display PERSISTENT (on Disk) TRANSIENT (in Memory) Built-in Durability-Service PointTrack Subscriber TrackState Subscriber Case-1 OMG-DDS Real-time Information Backbone Characteristics Built-in persistence for non-volatile data State preservation for transient publishers Settings persistence surviving system downtime Replicated durability service for maximal fault-tolerance Features / Advantages Case-1: late-joining of Display process Previously produced TrackStates readily available Case-2: restart of failed Classification process Internal state (already classified tracks) regained

93 DDS by Example: The Persistence Profile 92 Classification Case-2 topic TrackState { long trackid; Id Identity;; } Key: trackid QoS: Reliable, Transient PERSISTENT (on Disk) TRANSIENT (in Memory) PointTrack Subscriber TrackState Publisher & Subscriber Built-in Durability-Service OMG-DDS Real-time Information Backbone Characteristics Built-in persistence for non-volatile data State preservation for transient publishers Settings persistence surviving system downtime Replicated durability service for maximal fault-tolerance Features / Advantages Case-1: late-joining of Display process Previously produced TrackStates readily available Case-2: restart of failed Classification process Internal state (already classified tracks) regained

94 DDS by Example: The Content Subscription Profile 93 Track trackid Display PointTrack pos TrackState identity Content-filtered Multi-topic Subscriber OMG-DDS Real-time Information Backbone Characteristics Adds content awareness Content-filtered Topics & query-conditions Supports compound interest Multi-topics (combine/filter/re-arrange topics) Features / Advantages Reduced application complexity SQL-like querying and reconstitution of related data Improved system performance Only receive/process what is of interest

95 DDS by Example: The DLRL Profile 94 Track trackid Display PointTrack pos TrackState identity Topics - need to be shared Application DLRL DCPS DLRL classes are only local DLRL Subscriber OMG-DDS Real-time Information Backbone Characteristics Local Object Oriented Data-Access Layer Supports OO features: Inheritance, aggregation, composition Uses DCPS to distribute state by mapped topics Features / Advantages Ease of Management of (related) data Object oriented graphs of objects (value-types) Supports native language constructs (I.e. navigation) Automatic change-management of objects

96 CORBA & DDS integration

97 Object Management Group CORBA & DDS Server Behavior Data Availability App App App Client CORBA Server OMG - DDS CORBA DDS Distributed objects Model: Client/Server Remote Method Invocation Reliable Communication Purpose: Distributed Processing Synchronous Transactions Distributed data Model: Publish/Subscribe Distributed Information Access Fine-grained QoS Purpose: Real-time data distribution Fault tolerant Info Management 7/2/2007 Copyright Object Management Group 96

98 CORBA & DDS DDS: Combining Strength 97 Information-model IDL CORBA Object trackstate; Getpos(); ClassifyTrack(); + DDS Topic PointTrack { long trackid; Position pos; } Key: trackid QoS: best-effort, volatile App App Client CORBA Server App App OMG - DDS OMG - DDS Characteristics & Benefits Corba/DDS Common Definition language: IDL Type definition for CORBA-interfaces & DDS topics Code generation : Type-generation as well as generated (typed-)interfaces Potential seamless Runtime Cooperation Shared types allow direct passing-on of RPC-obtained information into DDS-topics Autonomous runtime-systems (ORB and DDS libraries)

99 CHATROOM EXAMPLE

100 Exercise Traditional Chat architecture 99 Chat-Client 1 Chat-Client 2 Chat-Server Chat-Client 3 Chat-Client 4

101 Exercise DDS based Chat architecture 100 Domain Participant Chatter 1 Chatter 3 DDS-Chat Domain Domain Participant Domain Participant Domain Participant Chatter 2 Chatter 4

102 Chatroom example: Sequence of events 101 Typical sequence of events on a traditional Chat-application: Typical sequence of events on a DDS-based Chat-application: Connect to the Chat-Server. Transmit your identity. Download the identities of the other chatters. Receive chat messages from other users. These messages are forwarded to you by the server. Write your own chat-messages. These messages are forwarded by the server to all the other users. Participate in the Chat-domain. Publish your identity. Subscribe yourself to the identities of all other chatters Subscribe yourself to all chatmessages in the Chat-domain. All messages are delivered to you directly by their respective writers. Publish your own chat-messages. Your messages are directly delivered to all the other interested users.

103 DEMO: DDS-based Chatroom 102 ChatMessage { Domain Participant Domain Participant DDS TUNER int userid; string Message; } Key: userid QoS: Reliable, Volatile NameService { int userid; string Name } Key: userid QoS: Reliable, Transient Chatter Hans userid = 1 Chatter Robert userid = 2 DDS-Chat Domain Information-model SHOWS ALL MESSAGES Domain Participant Message - Domain Participant User - TRACKS ALL CHATTERS Board Load

104 Demo DDS architecture: OpenSplice example 103 Choices: Scalability & Efficiency Single shared library for applications & services Ring-fenced shared memory segment Data urgency driven network-packing (code-footprint) (single copy regardless of nr. of applications) (Latency_budget QOS drives packing per channel) Choices: Determinism & Safety Pre-emptive network-scheduler (priority pre-emptive network-threads per priority-band with traffic-shaping) Data importance based network-channel selection (Transport_Priority QoS of actual data) Partition based multicast-group selection (dynamic mapping of logical DDS partitions) Managed critical network-resource (limited impact/damage of faulty-applications)

105 DEMO: DDS-based Chatroom: DCPS, DLRL.. and even SQL 104 Domain Participant Domain Participant OpenSplice TUNER ChatMessage { int userid; string Message; } Key: userid QoS: Reliable, Volatile NameService { int userid; string Name } Key: userid QoS: Reliable, Transient Chatter Hans userid = 1 Chatter Robert userid = 2 Information-model DDS-Chat Domain (ChatRoom (ChatRoomPartition) Domain Participant Domain Participant Chat userid DBMS Service Filter : userid!= 1 mysql DBMS DBMS Service Filter : userid!= 2 ANTs DBMS DCPS Message - Board DLRL-layer DLRL OO Message - Board ChatMessage Message NameService Name Object-model SQL mysql Message Board SQL ANTs Message- Board

106 MDE and DLRL: Messageboard example, Reducing Complexity!! % Reduction % 71 % DCPS DCPS reduction reduction MDE 67 DLRL MDE 123 % increase SQL 212 DCPS- Message- Board Managed info (DLRL) & MDE: a factor of 10! 393 DCPS Multitopic Emulation MDE- Generated DLRL Messageboard % reduction MDE- Generated SQL Messageboard DCPS DCPS-MDE DLRL DLRL-MDE SQL

107 CHATROOM LIVE DEMO

108 Q&A

DDS Scalability: One size fits all??..

DDS Scalability: One size fits all??.. DDS Scalability: One size fits all??.. For OMG RTE-workshop, July 2007 Hans van t Hag, OpenSplice DDS product Manager hans.vanthag@prismtech.com Agenda 1 INTO THE MOOD A paradigm shift CRITICAL INFRASTRUCTURES

More information

Data Distribution Service A foundation of Real-Time Data Centricity

Data Distribution Service A foundation of Real-Time Data Centricity Data Distribution Service A foundation of Real-Time Data Centricity Anaheim, September 2006 www.rti.com Gerardo Pardo-Castellote, Ph.D. Co-chair OMG DDS SIG gerardo.pardo@rti.com Agenda History What is

More information

Introduction to DDS. Brussels, Belgium, June Gerardo Pardo-Castellote, Ph.D. Co-chair OMG DDS SIG

Introduction to DDS. Brussels, Belgium, June Gerardo Pardo-Castellote, Ph.D. Co-chair OMG DDS SIG Introduction to DDS Brussels, Belgium, June 2007 www.rti.com Gerardo Pardo-Castellote, Ph.D. Co-chair OMG DDS SIG gerardo.pardo@rti.com Agenda History What is Data-Centricity? The Future Enabling Unified

More information

Designing High Performance IEC61499 Applications on Top of DDS

Designing High Performance IEC61499 Applications on Top of DDS ETFA2013 4th 4DIAC Users Workshop Designing High Performance IEC61499 Applications on Top of DDS Industrial communications Complex Different solutions at the different layers Fieldbus at bottom layers:

More information

Data Consistency with SPLICE Middleware. Leslie Madden Chad Offenbacker Naval Surface Warfare Center Dahlgren Division

Data Consistency with SPLICE Middleware. Leslie Madden Chad Offenbacker Naval Surface Warfare Center Dahlgren Division Data Consistency with SPLICE Middleware Leslie Madden Chad Offenbacker Naval Surface Warfare Center Dahlgren Division Slide 1 6/30/2005 Background! US Navy Combat Systems are evolving to distributed systems

More information

OMG Data Distribution Service (DDS)

OMG Data Distribution Service (DDS) OMG Distribution Service (DDS) Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Source: Real-Time Innovations Shaping the Future of Real Time Distributed System Main Process Main

More information

PRISMTECH. Benchmarking OMG DDS for Large-scale Distributed Systems. Powering Netcentricity

PRISMTECH. Benchmarking OMG DDS for Large-scale Distributed Systems. Powering Netcentricity PRISMTECH Powering Netcentricity Benchmarking OMG DDS for Large-scale Distributed Systems Reinier Torenbeek reinier.torenbeek@prismtech.com Senior Solution Architect PrismTech Benchmarking OMG DDS for

More information

Intelligent Event Processing in Quality of Service (QoS) Enabled Publish/Subscribe (Pub/Sub) Middleware

Intelligent Event Processing in Quality of Service (QoS) Enabled Publish/Subscribe (Pub/Sub) Middleware Intelligent Event Processing in Quality of Service (QoS) Enabled Publish/Subscribe (Pub/Sub) Middleware Joe Hoffert jhoffert@dre.vanderbilt.edu http://www.dre.vanderbilt.edu/~jhoffert/ CS PhD Student Vanderbilt

More information

Data-Centric Architecture for Space Systems

Data-Centric Architecture for Space Systems Data-Centric Architecture for Space Systems 3 rd Annual Workshop on Flight Software, Nov 5, 2009 The Real-Time Middleware Experts Rajive Joshi, Ph.D. Real-Time Innovations Our goals are the same but not

More information

OpenSplice DDS Webinar

OpenSplice DDS Webinar Webinar Dr. Angelo Corsaro [angelo.corsaro@prismtech.com] Product Marketing Manager, PrismTech Angelo co-chairs the OMG Data Distribution Service (DDS) Special Interest Group and the Real-Time Embedded

More information

OpenSplice DDS Version 5.x. C Tutorial Guide

OpenSplice DDS Version 5.x. C Tutorial Guide OpenSplice DDS Version 5.x OpenSplice DDS C TUTORIAL GUIDE Part Number: OS-CTG Doc Issue 23, 11 May 2010 Copyright Notice 2010 PrismTech Limited. All rights reserved. This document may be reproduced in

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

WAN-DDS A wide area data distribution capability

WAN-DDS A wide area data distribution capability 1 A wide area data distribution capability Piet Griffioen, Thales Division Naval - Above Water Systems, Netherlands Abstract- The publish-subscribe paradigm has shown many qualities to efficiently implement

More information

Reactive Data Centric Architectures with DDS. Angelo Corsaro, PhD Chief Technology Officer

Reactive Data Centric Architectures with DDS. Angelo Corsaro, PhD Chief Technology Officer Reactive Centric Architectures with DDS Angelo Corsaro, PhD Chief Technology Officer angelo.corsaro@prismtech.com Copyright PrismTech, 2015 responsive Copyright PrismTech, 2015 Copyright PrismTech, 2015

More information

SimWare-Kernel Real Time Communication System for Simulation (Paper by: Bruno Calvo, Ignacio Seisdedos)

SimWare-Kernel Real Time Communication System for Simulation (Paper by: Bruno Calvo, Ignacio Seisdedos) Real Time Communication System for Simulation (Paper by: Bruno Calvo, Ignacio Seisdedos) http://www.nexteleng.com/ Introduction Concepts Standards Implementation Interoperability scenarios Applications

More information

Angelo Corsaro, Ph.D. Chief Technology Officer! OMG DDS Sig Co-Chair PrismTech

Angelo Corsaro, Ph.D. Chief Technology Officer! OMG DDS Sig Co-Chair PrismTech Angelo Corsaro, Ph.D. Chief Technology Officer! OMG DDS Sig Co-Chair PrismTech angelo.corsaro@prismtech.com! Standards Scopes Standards Compared DDS Standard v1.2 2004 Programming Language Independent

More information

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways A PrismTech Product Line OMG's First Software Assurance Workshop: Working Together for

More information

Evolving the CORBA standard to support new distributed real-time and embedded systems

Evolving the CORBA standard to support new distributed real-time and embedded systems Evolving the CORBA standard to support new distributed real-time and embedded systems Tom Bracewell Senior Principal Software Engineer Raytheon Integrated Defense Systems Sudbury, MA. / (978) 440-2539

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

Architecting IoT Systems. Angelo Corsaro, PhD Chief Technology Officer

Architecting IoT Systems. Angelo Corsaro, PhD Chief Technology Officer Architecting IoT Systems Angelo Corsaro, PhD Chief Technology Officer angelo.corsaro@prismtech.com Internet of Things Flavours Internet of Things (IoT) is the term used to describe any kind of application

More information

Data Distribution Service

Data Distribution Service What is DD Distribution ervice DCP = Centric Publish_ubscribe Purpose: Distribute the data DLRL = Local Reconstruction Layer Purpose: provide an object-based model to access data as if it was local Application

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Other matters: review of the Bakery Algorithm: why can t we simply keep track of the last ticket taken and the next ticvket to be called? Ref: [Coulouris&al Ch 1, 2]

More information

Weapon Systems Open Architecture Overview

Weapon Systems Open Architecture Overview Weapon Systems Open Architecture Overview OMG Real-Time and Embedded Distributed Object Computing Workshop July 24-27, 2000 . Vision for Joint Theater Operations Joint Joint Forces Forces Global Global

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Tuner Guide. Release 6.x

Tuner Guide. Release 6.x Tuner Guide Release 6.x Contents 1 Preface 1 1.1 About The Vortex OpenSplice Tuner Guide............................. 1 1.2 Intended Audience.......................................... 1 1.3 Organisation.............................................

More information

Meeting the Challenges of Ultra-Large

Meeting the Challenges of Ultra-Large Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for

More information

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008 Adaptive System Infrastructure for Ultra-Large Large-Scale Systems SMART Conference, Thursday, March 6 th, 2008 Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security

developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security Use of the OMG standard in Simulation. A new Way for developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security Jose M Lopez-Rodriguez Business Development Director http://www.nexteleng.es/microsite/ncware

More information

MilSOFT DDS Middleware

MilSOFT DDS Middleware MilSOFT DDS Middleware Đzzet Emre ÇETĐN MilSOFT A.S, Teknokent ODTU,Ankara/Turkey icetin@milsoft.com.tr Hüseyin Kutluca, Ertan Deniz, Baris Bal, Murat Kilic, Ugur Cakir UNCLASSIFIED 1 Outline Introduction

More information

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and

More information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape

More information

Towards a publish/subscribe control architecture for precision assembly with the Data Distribution Service

Towards a publish/subscribe control architecture for precision assembly with the Data Distribution Service Towards a publish/subscribe control architecture for precision assembly with the Data Distribution Service Marco Ryll¹ and Svetan Ratchev¹ 1. School of Mechanical, Materials and Manufacturing Engineering,

More information

Vortex Whitepaper. Intelligent Data Sharing for the Business-Critical Internet of Things. Version 1.1 June 2014 Angelo Corsaro Ph.D.

Vortex Whitepaper. Intelligent Data Sharing for the Business-Critical Internet of Things. Version 1.1 June 2014 Angelo Corsaro Ph.D. Vortex Whitepaper Intelligent Data Sharing for the Business-Critical Internet of Things Version 1.1 June 2014 Angelo Corsaro Ph.D., CTO, PrismTech Vortex Whitepaper Version 1.1 June 2014 Table of Contents

More information

OpenSplice DDS. 10 Reasons to Choose OpenSplice DDS as your Messaging Middleware

OpenSplice DDS. 10 Reasons to Choose OpenSplice DDS as your Messaging Middleware OpenSplice DDS Delivering Performance, Openness, and Freedom Angelo Corsaro, Ph.D. Product Strategy Manager OMG DDS SIG Co-Chair angelo.corsaro@prismtech.com 10 Reasons to Choose OpenSplice DDS as your

More information

Reliable UDP (RDP) Transport for CORBA

Reliable UDP (RDP) Transport for CORBA OMG Embedded and Real-Time 2002 Workshop Reliable UDP (RDP) Transport for CORBA Voula Fotopoulos Catherine Heaberlin January 10, 2002 (voula.fotopoulos@lmco.com, catherine.t.heaberlin@lmco.com) Naval Electronics

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Applying DDS to Large Scale Mission Critical Distributed Systems! An experience report

Applying DDS to Large Scale Mission Critical Distributed Systems! An experience report Applying DDS to Large Scale Mission Critical Distributed Systems! An experience report Niels Kortstee Technical lead PrismTech Email.niels.kortstee@prismtech.com Agenda Common challenges in Large Scale

More information

Scott Meder Senior Regional Sales Manager

Scott Meder Senior Regional Sales Manager www.raima.com Scott Meder Senior Regional Sales Manager scott.meder@raima.com Short Introduction to Raima What is Data Management What are your requirements? How do I make the right decision? - Architecture

More information

An extensible DDS-based monitoring and intrusion detection system

An extensible DDS-based monitoring and intrusion detection system Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems. March 22-24, 2011, Washington, DC, USA. An extensible DDS-based monitoring and intrusion detection system Fernando Garcia-Aranda

More information

Module 1 - Distributed System Architectures & Models

Module 1 - Distributed System Architectures & Models Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions

More information

Designing and debugging real-time distributed systems

Designing and debugging real-time distributed systems Designing and debugging real-time distributed systems By Geoff Revill, RTI This article identifies the issues of real-time distributed system development and discusses how development platforms and tools

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

DDS Interoperability Demo

DDS Interoperability Demo DDS Interoperability Demo Angelo Corsaro PrismTech angelo.corsaro@prismtech.com Gerardo Pardo-Castellote Clark Tucker RTI TwinOaks gerardo@rti.com ctucker@twinoakscomputing.com Doc Num: dds/2009-03-06

More information

Introduction to Protocols for Realtime Data Sharing. Deepti Nagarkar

Introduction to Protocols for Realtime Data Sharing. Deepti Nagarkar Introduction to Protocols for Realtime Data Sharing Deepti Nagarkar Real Time Systems What are Real time systems? Realtime systems are those which must process data and respond immediately to avoid failure

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

Network Working Group Request for Comments: 1679 Category: Informational K. O Donoghue NSWC-DD August 1994

Network Working Group Request for Comments: 1679 Category: Informational K. O Donoghue NSWC-DD August 1994 Network Working Group Request for Comments: 1679 Category: Informational D. Green P. Irey D. Marlow K. O Donoghue NSWC-DD August 1994 HPN Working Group Input to the IPng Requirements Solicitation Status

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

Implementing Net-Centric Tactical Warfare Systems

Implementing Net-Centric Tactical Warfare Systems Implementing Net-Centric Tactical Warfare Systems Gordon Hunt gordon.hunt@rti.com Real Time Innovations, Inc. 385 Moffett Park Drive, Sunnyvale, CA 94089 The tactical battlefield has long been characterized

More information

DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES

DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES Dr. Jack Lange Computer Science Department University of Pittsburgh Fall 2015 Outline System Architectural Design Issues Centralized Architectures Application

More information

CSE 5306 Distributed Systems. Course Introduction

CSE 5306 Distributed Systems. Course Introduction CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths

More information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears

More information

Vortex OpenSplice. Python DDS Binding

Vortex OpenSplice. Python DDS Binding Vortex OpenSplice Python DDS Binding ist.adlinktech.com 2018 Table of Contents 1. Background... 3 2. Why Python DDS Binding is a Big Deal... 4 2 1. Background 1.1 Python Python Software Foundation s Python

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Computing and Communications Infrastructure for Network-Centric Warfare: Exploiting COTS, Assuring Performance

Computing and Communications Infrastructure for Network-Centric Warfare: Exploiting COTS, Assuring Performance for Network-Centric Warfare: Exploiting COTS, Assuring Performance Dr. James P. Richardson Mr. Lee Graba Mr. Mukul Agrawal Honeywell International, Inc. {james.p.richardson,lee.graba,mukul.agrawal}@honeywell.com

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Net-centric Characteristics

Net-centric Characteristics Net-centric Characteristics Heterogeneous Variety is essential and inevitable basis for healthy evolutionary growth and survival within dynamic threat environment Parallel Multiple implementation and concurrent

More information

How Does Your Real-time Data Look?

How Does Your Real-time Data Look? How Does Your Real-time Data Look? By Supreet Oberoi Real-Time Innovations, Inc. 385 Moffett Park Drive Sunnyvale, CA 94089 www.rti.com Introduction Are all real-time distributed applications supposed

More information

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Richard Harada Product Manager RuggedCom Inc. Introduction Reliable and fault tolerant high speed communication

More information

SELEX Sistemi Integrati

SELEX Sistemi Integrati Management of Applications in Large and Heterogeneous Systems Dario Di Crescenzo abrizio Morciano SELEX Sistemi Integrati 11 th July, 2007. 2007 SELEX Sistemi Integrati. All rights reserved 2 Agenda AMSM:

More information

GoAhead Software NDIA Systems Engineering 2010

GoAhead Software NDIA Systems Engineering 2010 GoAhead Software NDIA Systems Engineering 2010 High Availability and Fault Management in Objective Architecture Systems Steve Mills, Senior Systems Architect Outline Standards/COTS and the Mission-Critical

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

<Insert Picture Here> WebLogic JMS Messaging Infrastructure WebLogic Server 11gR1 Labs

<Insert Picture Here> WebLogic JMS Messaging Infrastructure WebLogic Server 11gR1 Labs WebLogic JMS Messaging Infrastructure WebLogic Server 11gR1 Labs Messaging Basics Built-in Best-of-Breed Messaging (JMS) Engine Years of hardening. Strong performance.

More information

Convergence of Distributed Simulation Architectures Using DDS

Convergence of Distributed Simulation Architectures Using DDS NADS-2012-MKT-CORPORATE-EN-V1.5 Convergence of Distributed Simulation Architectures Using DDS OMG TECHNICAL MEETING Data Distribution Service Information Day June 17th 2013. Berlin Jose-Ramon Martinez-Salio

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.

More information

LCCI (Large-scale Complex Critical Infrastructures)

LCCI (Large-scale Complex Critical Infrastructures) LCCI (Large-scale Complex Critical Infrastructures) 1 LCCIs are Internet-scale constellations of heterogeneous systems glued together into a federated and open system by a data distribution middleware.

More information

Using DDS with TSN and Adaptive AUTOSAR. Bob Leigh, Director of Market Development, Autonomous Vehicles Reinier Torenbeek, Systems Architect

Using DDS with TSN and Adaptive AUTOSAR. Bob Leigh, Director of Market Development, Autonomous Vehicles Reinier Torenbeek, Systems Architect Using DDS with TSN and Adaptive AUTOSAR Bob Leigh, Director of Market Development, Autonomous Vehicles Reinier Torenbeek, Systems Architect Agenda Intro to Data Distribution Service (DDS) Use Cases for

More information

Towards a DDS-based Platform Specific Model for Robotics

Towards a DDS-based Platform Specific Model for Robotics Towards a DDS-based Platform Specific Model for Robotics Juan Pedro Bandera Rubio, Adrián Garcés and Jesús Martínez SDIR VI, ICRA 2011 May 9, 2011 Shangai (China) University of Málaga, University of Extremadura,

More information

CORBA in a Real-Time Game Environment

CORBA in a Real-Time Game Environment CORBA in a Real-Time Game Environment Jeroen Broekhuizen (0219428) Richard Ssekibuule (0440752) Development of Large Software Systems 14 December 2004 Abstract. In 2002 Bioware released their newest title

More information

Instant Messaging Interface for Data Distribution Service

Instant Messaging Interface for Data Distribution Service Instant Messaging Interface for Data Distribution Service Javier Povedano-Molina 1, Jose M. Lopez-Vega 1, Javier Sanchez-Monedero 2, and Juan M. Lopez-Soler 1 1 {jpovedano,jmlv,juanma}@ugr.es Dpto. Teoría

More information

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

DDS Interoperability Demo December 2010

DDS Interoperability Demo December 2010 DDS Interoperability Demo December 2010 PrismTech Real-Time Innovations TwinOaks Computing Gallium Visual Systems dds/2010-12-04 History: DDS the Standards! Data Distribution Service for Real-Time Systems

More information

Priya Narasimhan. Assistant Professor of ECE and CS Carnegie Mellon University Pittsburgh, PA

Priya Narasimhan. Assistant Professor of ECE and CS Carnegie Mellon University Pittsburgh, PA OMG Real-Time and Distributed Object Computing Workshop, July 2002, Arlington, VA Providing Real-Time and Fault Tolerance for CORBA Applications Priya Narasimhan Assistant Professor of ECE and CS Carnegie

More information

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD PASSIVE CORBA FAULT TOLERANCE All clients send method invocations only

More information

FLEXible Middleware And Transports (FLEXMAT) for Real-time Event Stream Processing (RT-ESP) Applications

FLEXible Middleware And Transports (FLEXMAT) for Real-time Event Stream Processing (RT-ESP) Applications FLEXible Middleware And Transports (FLEXMAT) for Real-time Event Stream Processing (RT-ESP) Applications Joe Hoffert, Doug Schmidt Vanderbilt University 1 Challenges and Goals Real-time Event Stream Processing

More information

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee Architectural and Optimization Techniques for Scalable, Real-time and Robust Deployment and Configuration of DRE Systems Gan Deng Douglas C. Schmidt Aniruddha Gokhale Institute for Software Integrated

More information

Examining the Use of Java Technologies for Real-Time in a Prototype U.S. Surface Navy Combat System Application

Examining the Use of Java Technologies for Real-Time in a Prototype U.S. Surface Navy Combat System Application Examining the Use of Java Technologies for Real-Time in a Prototype U.S. Surface Navy Combat System Application Naval Surface Warfare Center Dahlgren Division Fred Weindelmayer and Tim Childress Disclaimer:

More information

Dependable Computing Clouds for Cyber-Physical Systems

Dependable Computing Clouds for Cyber-Physical Systems Dependable Computing Clouds for Cyber-Physical Systems Dependability Issues in Cloud Computing (DISCCO) Workshop October 11 th, 2012 Douglas C. Schmidt d.schmidt@vanderbilt.edu Institute for Software Integrated

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition. Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures

More information

Understanding the Role of Real-Time Java in Aegis Warship Modernization. Dr. Kelvin Nilsen, Chief Technology Officer Java, Atego Systems

Understanding the Role of Real-Time Java in Aegis Warship Modernization. Dr. Kelvin Nilsen, Chief Technology Officer Java, Atego Systems Understanding the Role of Real-Time Java in Aegis Warship Modernization Dr. Kelvin Nilsen, Chief Technology Officer Java, Atego Systems 2012, 2011 Atego. Atego. All All Rights Rights Reserved. Reserved.

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

05 Indirect Communication

05 Indirect Communication 05 Indirect Communication Group Communication Publish-Subscribe Coulouris 6 Message Queus Point-to-point communication Participants need to exist at the same time Establish communication Participants need

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction MIMD: a set of general purpose processors is connected

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 01 (version September 5, 2007) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Applying CORBA to embedded time-triggered real-time systems. S. Aslam-Mir (Sam) Principal CORBA Architect Vertel USA

Applying CORBA to embedded time-triggered real-time systems. S. Aslam-Mir (Sam) Principal CORBA Architect Vertel USA Applying CORBA to embedded time-triggered real-time systems S. Aslam-Mir (Sam) Principal CORBA Architect Vertel USA sam@vertel.com Synopsis! Motivation Time Triggered vs Event Triggered! Real-time CORBA

More information

Client Server & Distributed System. A Basic Introduction

Client Server & Distributed System. A Basic Introduction Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Distributed Systems Principles and Paradigms. Chapter 01: Introduction Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter

More information

Nastel Technologies 48 South Service Road Melville, NY, USA Copyright 2015 Nastel Technologies, Inc.

Nastel Technologies 48 South Service Road Melville, NY, USA Copyright 2015 Nastel Technologies, Inc. Nastel Technologies 48 South Service Road Melville, NY, USA 11747 Copyright 2015 Nastel Technologies, Inc. 3 Reasons MQ isn t just about Messages MQ Messages not processed can cost you Millions $$$! Example:

More information

Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments

Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale Vanderbilt University Nashville, TN,

More information

9LV Mk4. Use of DDS for system integration. June, 2007 Thomas Jungefeldt. Saab Systems

9LV Mk4. Use of DDS for system integration. June, 2007 Thomas Jungefeldt. Saab Systems 9LV Mk4 Use of DDS for system integration June, 2007 Thomas Jungefeldt Saab Systems Saab s capabilities Aviation Sensor Systems Electronic Warfare Simulation and Training Support Solutions Weapon Systems

More information

Unit 7: RPC and Indirect Communication

Unit 7: RPC and Indirect Communication SR (Systèmes Répartis) Unit 7: RPC and Indirect Communication François Taïani Outline n Remote Procedure Call è First Class RPC è Second Class RPC (RMI) n Indirect Communication è Group Communication è

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

OpenSplice LabVIEW Guide. Release 6.x

OpenSplice LabVIEW Guide. Release 6.x OpenSplice LabVIEW Guide Release 6.x Contents 1 Introduction 1 1.1 DDS................................................. 1 1.2 LabVIEW.............................................. 2 2 Installation 3 2.1

More information

The CORD reference architecture addresses the needs of various communications access networks with a wide array of use cases including:

The CORD reference architecture addresses the needs of various communications access networks with a wide array of use cases including: Introduction Today s Mobile Network Operator (MNO) infrastructure is built with proprietary vertically integrated Network Elements (NEs), leading to inefficient utilization of network resources. Further,

More information

An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions

An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions IBM Software Group An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions Valerie Lampkin vlampkin@us.ibm.com WebSphere MQ Technical Resolution Support May 15, 2012 WebSphere

More information