SlideShare ist ein Scribd-Unternehmen logo
1 von 30
From the Tactical Edge to the Enterprise: Integrating DDS and JMS Rick Warren, Principal Engineer
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  Assumption: Some knowledge of DDS and JMS
Problem Statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
Problem Statement ,[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
Solution Alternatives ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  RTPS ??? DDS App Adapter Broker Adapter JMS App
Solution Alternatives ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  DDS App JMS App RTPS
Solution Alternatives: JMS PSM for DDS ,[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  JMS API Data-Centric Core RTPS App Servers, ESBs,  etc. Real-Time Systems
System Architecture © 2009 Real-Time Innovations, Inc.
Performance and Fault Tolerance: DDS    JMS Bridge ,[object Object],[object Object],DDS App © 2009 Real-Time Innovations, Inc.  Adapter Broker Adapter JMS App copy copy pt of failure pt of failure pt of failure
Performance and Fault Tolerance: DDS    JMS Bridge ,[object Object],DDS App © 2009 Real-Time Innovations, Inc.  Adapter Broker Adapter JMS App DDS App DDS App JMS App JMS App
Throughput of Data-Centric Implementation |   Traditional JMS Implementations     | JMS PSM for DDS © 2009 Real-Time Innovations, Inc.  http://www.rti.com/products/jms/latency-throughput-benchmarks.html
Data Model © 2009 Real-Time Innovations, Inc.  http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  Many distributed systems contain both, regardless of the API(s) they use. Data-Centric  vs.  Message-Centric Design http://blogs.rti.com/2009/06/03/thinking-differently-about-messaging/
DDS    JMS Data Interoperability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.     More Specific More Generic      Application JMS Provider  
DDS Representation of JMS Messages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  module JMS { struct BytesBody { … }; struct StreamBody { … }; struct MapBody { … }; struct TextBody { … }; union switch (BodyType) { case BYTES: BytesBody bytes; case STREAM: StreamBody stream; case MAP: MapBody map; case TEXT: TextBody text; } } IDL Definition
DDS Representation of JMS Messages: Message Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  ,[object Object],[object Object]
DDS Representation of JMS Messages: Message Body ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  Not transparent : DDS subsystem coupled to JMS concepts
JMS Representation of DDS Messages: Message Body ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  IDL: JMS:
JMS Representation of DDS Messages: Sample Metadata and Instance Lifecycle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
JMS Representation of DDS Messages: Sample Metadata and Instance Lifecycle ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
Destinations and Delivery © 2009 Real-Time Innovations, Inc.
A Topic is a Topic is a Topic… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
A Topic is a Topic is a Topic… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
A Queue is a … ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.
Conclusions © 2009 Real-Time Innovations, Inc.
Bridged Integration Leverages Existing JMS Subsystems ,[object Object],[object Object],[object Object],[object Object],DDS App © 2009 Real-Time Innovations, Inc.  Adapter Broker Adapter JMS App
JMS PSM for DDS Empowers Data-Centric Integration with Enterprise Infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  JMS API App Servers, ESBs,  etc. Data-Centric Core RTPS Real-Time Systems JMS API App Servers, ESBs,  etc. Data-Centric Core RTPS Real-Time Systems
Information Mapping Concerns are the Same, Regardless of System Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  http://blogs.rti.com/2009/04/30/data-transparency-why-you-should-care/
Needed: Standards Leadership ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 Real-Time Innovations, Inc.  Done In Progress Hypothetical
Q & A © 2009 Real-Time Innovations, Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

Gen-i Cloud 101 presentation
Gen-i Cloud 101 presentationGen-i Cloud 101 presentation
Gen-i Cloud 101 presentation
Simmy_online
 
NEC Carrier Cloud
NEC Carrier CloudNEC Carrier Cloud
NEC Carrier Cloud
NECIndia
 
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
Intergen
 

Was ist angesagt? (11)

Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric ModelMapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
 
Gen-i Cloud 101 presentation
Gen-i Cloud 101 presentationGen-i Cloud 101 presentation
Gen-i Cloud 101 presentation
 
Zsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approachZsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approach
 
Lifetime Products Exchange07 Final
Lifetime Products Exchange07 FinalLifetime Products Exchange07 Final
Lifetime Products Exchange07 Final
 
NEC Carrier Cloud
NEC Carrier CloudNEC Carrier Cloud
NEC Carrier Cloud
 
Repeater customer business presentation 5 nov-12
Repeater customer business presentation 5 nov-12Repeater customer business presentation 5 nov-12
Repeater customer business presentation 5 nov-12
 
Champion & Riverbed®WAN Optimization Solution Accelerates Citrix®XenApp a...
Champion & Riverbed®WAN Optimization Solution Accelerates Citrix®XenApp a...Champion & Riverbed®WAN Optimization Solution Accelerates Citrix®XenApp a...
Champion & Riverbed®WAN Optimization Solution Accelerates Citrix®XenApp a...
 
Cloud & The Mobile Stack
Cloud & The Mobile StackCloud & The Mobile Stack
Cloud & The Mobile Stack
 
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
Pushing the Technology Envelope to Deliver Business Innovation an IDC Perspec...
 
Dell
DellDell
Dell
 

Andere mochten auch

Andere mochten auch (6)

Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)Extensible and Dynamic Topic Types For DDS (out of date)
Extensible and Dynamic Topic Types For DDS (out of date)
 
Data-centric Invocable Services
Data-centric Invocable ServicesData-centric Invocable Services
Data-centric Invocable Services
 
Engineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsEngineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable Systems
 
Web-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised SubmissionWeb-Enabled DDS: Revised Submission
Web-Enabled DDS: Revised Submission
 
DDS in a Nutshell
DDS in a NutshellDDS in a Nutshell
DDS in a Nutshell
 
Introduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTFIntroduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTF
 

Ähnlich wie From the Tactical Edge to the Enterprise: Integrating DDS and JMS

Interoperable DDS Strategies
Interoperable DDS StrategiesInteroperable DDS Strategies
Interoperable DDS Strategies
Twin Oaks Computing, Inc.
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008
ctindale
 

Ähnlich wie From the Tactical Edge to the Enterprise: Integrating DDS and JMS (20)

What Can DDS Do For You?
What Can DDS Do For You?What Can DDS Do For You?
What Can DDS Do For You?
 
Reactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDSReactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDS
 
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
 
Interoperable DDS Strategies
Interoperable DDS StrategiesInteroperable DDS Strategies
Interoperable DDS Strategies
 
Dms Reporting Overview
Dms Reporting OverviewDms Reporting Overview
Dms Reporting Overview
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
 
Cloud Enterprise Integration
Cloud Enterprise IntegrationCloud Enterprise Integration
Cloud Enterprise Integration
 
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
 
IMS integration 2017
IMS integration 2017IMS integration 2017
IMS integration 2017
 
SQL Server Data Services
SQL Server Data ServicesSQL Server Data Services
SQL Server Data Services
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
 
Dsl for-soa-artefacts
Dsl for-soa-artefactsDsl for-soa-artefacts
Dsl for-soa-artefacts
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SF
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008
 
Eclipse IoT Summit 2016: In The Age of IoT Think Data-Centric
Eclipse IoT Summit 2016: In The Age of IoT Think Data-CentricEclipse IoT Summit 2016: In The Age of IoT Think Data-Centric
Eclipse IoT Summit 2016: In The Age of IoT Think Data-Centric
 
Vortex Cloud Beyond Cloud Messaging
Vortex Cloud Beyond Cloud MessagingVortex Cloud Beyond Cloud Messaging
Vortex Cloud Beyond Cloud Messaging
 

Mehr von Rick Warren

Mehr von Rick Warren (19)

Real-World Git
Real-World GitReal-World Git
Real-World Git
 
Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJavaBuilding Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJava
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
Scaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesScaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and Devices
 
Java 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final SubmissionJava 5 Language PSM for DDS: Final Submission
Java 5 Language PSM for DDS: Final Submission
 
Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)
 
C++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised SubmissionC++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised Submission
 
Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)
 
Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 
Data-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System ArchitectureData-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System Architecture
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)Java 5 API for DDS RFP (out of date)
Java 5 API for DDS RFP (out of date)
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 
Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)Proposed Java 5 API for DDS (out of date)
Proposed Java 5 API for DDS (out of date)
 
Robotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRobotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) Specification
 
Introduction to Robotic Technology Components (RTC), MARS PTF
Introduction to Robotic Technology Components (RTC), MARS PTFIntroduction to Robotic Technology Components (RTC), MARS PTF
Introduction to Robotic Technology Components (RTC), MARS PTF
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

From the Tactical Edge to the Enterprise: Integrating DDS and JMS

  • 1. From the Tactical Edge to the Enterprise: Integrating DDS and JMS Rick Warren, Principal Engineer
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. System Architecture © 2009 Real-Time Innovations, Inc.
  • 9.
  • 10.
  • 11. Throughput of Data-Centric Implementation |  Traditional JMS Implementations  | JMS PSM for DDS © 2009 Real-Time Innovations, Inc. http://www.rti.com/products/jms/latency-throughput-benchmarks.html
  • 12. Data Model © 2009 Real-Time Innovations, Inc. http://blogs.rti.com/2009/04/20/designing-information-models-for-distributed-applications/
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Destinations and Delivery © 2009 Real-Time Innovations, Inc.
  • 22.
  • 23.
  • 24.
  • 25. Conclusions © 2009 Real-Time Innovations, Inc.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Q & A © 2009 Real-Time Innovations, Inc.

Hinweis der Redaktion

  1. Context for this talk: Many people trying to find best practices for: 1. Taking data from “edge” systems (real-time and/or tactical systems), 2. Transforming data into situational awareness/business intelligence 3. By fusing, correlating, mining that data Technically, means connecting edge systems to DBs, CEP engines, app servers, etc. People doing this now, but in ad hoc way. Very broad problem; this talk is narrow: integrating messaging and data distribution across subsystems.
  2. What do I mean by a “data-centric core” and “JMS PSM”?
  3. The performance penalty will be decreased somewhat if one or both of the adapters shown can run in-process with the broker (such a configuration may or may not be possible; see below). However, if the system depends on the broker for other critical functions, running these adapters in-process means potentially exposing other system components to failures in those adapters. The performance penalty will be increased if the DDS implementation and/or the JMS implementation require per-node daemons, as these introduce additional data copies, context switches, potential priority inversions, and potential points of failure.
  4. Company Confidential
  5. Benefits of data-centric, “JMS PSM” approach should now be clear. Remaining concerns mostly apply to either approach. First: data model differences.
  6. Before we can talk about the particulars of data definition and representation, we have to understand the different communication models typical of each API. … but just as you can write object-oriented code in C or procedural code in Java, you can design message-centric or data-centric systems around either JMS or DDS.
  7. On to the particulars: how do we transform the data? Two approaches considered in detail: JMS-centric: IDL representation of JMS messages DDS-centric: JMS Message implementation in terms of DDS-compatible data
  8. Approach #1: IDL definition for all JMS message types, all unioned together
  9. Two main parts of the message: properties and body. Zoom in on properties first.
  10. Now zoom in on body. Before we move on, a summary of where we stand: If problem is just to represent JMS system in DDS, then don’t need to worry about keys/instances, instance lifecycle, etc.: JMS doesn’t have those. … but then DDS system needs to know it’s talking to JMS, and approach loses a lot of value. Next part of the presentation provides a more general mapping.
  11. Approach #2: Define JMS message interfaces to access DDS-compatible data Currently, implementation would be DDS-vendor-specific Extensible Topics specification will enable DDS-vendor-agnostic implementation (mars/08-06-22)
  12. Presentation of DDS-compatible meta-data through JMS API eases data-centric design in JMS … but doesn’t require it: ignore these properties and design message-centric system
  13. Instance lifecycle not totally transparent to JMS application. May be necessary to allow user to turn DDS lifecycle support on/off.
  14. Talked about data and messages. But where do we send those messages? Next step: delivering messages to destinations.
  15. JMS topic names may be simple or hierarchical and may have any syntax: flat, directory, dot-delimited, LDAP/other URL, etc. Changing JMS vendors can entail info model change: applies to any vendor change … but possibly even more so when moving from traditional JMS to JMS with more data-centric capabilities.
  16. JMS gives great freedom to vendors. Could be bad wrt JMS portability, but one good thing: allows JMS topics to be defined in terms of DDS topics OMG can show leadership in JMS configuration; QoS profile format from DDS/LwCCM spec is relevant but not perfect match (e.g. terminology differences)
  17. Can previous model (DDS destination == JMS destination) work for queues too? Queues don’t promise much – this is also a benefit when mapping to DDS.
  18. Each ESB and CEP vendor has their own adapter APIs. JMS adapters usually come out of the box; DDS adapters don’t. DDS adapters for some products may be available from your DDS vendor. Otherwise, build your own.
  19. In the shorter term, if you have an existing design and code base to preserve, and if you can live with the limitations of bridging, then bridge. In the longer term, if you’re making a strategic investment, work towards a unified information model based on a data-centric JMS implementation.
  20. QoS profiles and libraries done: DDS for Lightweight CCM (ptc/2009-02-02), UML Profile for DDS Extensible Topics in progress: mars/08-06-22 Java 5 PSM discussed in SIG, but no process started