SlideShare una empresa de Scribd logo
1 de 39
High-Performance Interoperable
Architecture for Information
Dominance




Gordon A. Hunt – RTI Webinar
Chief Engineer, RTI • UCS WG Sub-Committee Chair • Commander USN-R
Agenda

• High Performance
  – It really is about time…
• Interoperable Architecture
  – What is Interoperability
  – Architecture foundations
• [for] Information Dominance
  – Putting it all together
  – Right time – right data – right place
So, a little about Performance.

     Measure the right thing
      for the right reason.
Performance
• What can we measure?
  –   Message rates
  –   Numbers of messages
  –   Size of messages
  –   Time to process messages
  –   Number of clients, number of servers
  –   Throughput of a broker/server

• Do the measurements matter?
  – Consider that “Messages” are about something.
  – What I really care about, is how long it takes to know
    that something.
Performance is often Defined by…
       Point-to-point, sockets, RPC, RMI
       Concerned with an applications individual throughput/latency
       Bottleneck at the slowest application
       Little correlation between bus/fabric speeds and system performance

                                    Centralized, DB, ESBs
                                    Measure the aggregate performance
                     Broker         Replication rates, transaction rates
                      ESB           Number of supported clients
                     DBMS
                                    Generally not measure client
                                     performance

                       Decentralized, Data Centric
                       Measures data as presented to the application
                       Measures data update rates (1-1, 1-many, etc.)
                       Measures time to get the consistent state
Performance Does Matter
• Impacts Scale
   – How big is the System-of Systems going to be?
   – Physically can‟t send all the data everywhere.
   – Can‟t revisit existing application when adding new capability.

• Impacts flexibility of Implementation
   – Not arbitrarily constrained to messages rates/sizes.
   – Capability and distribution can be added.

• However, the following is required
   – Applications need to manage their performance requirements
   – Applications need to manage their behavior explicitly
Application Behavior Concerns
• What data is valid
   – Do I have the current value(s), from everyone

• How much of the data do I need
   – Reliably, only get me date that changes by a little bit
   – Send me data no faster than this rate

• What happens if
   – I expected an update to data at …, what do you do.
   – I want an acknowledgement, wait for this long, for this many

• I‟m too busy
   – Old data that I am just getting around to looking at
   – Are the updates I‟m about to send even valid anymore?
Managed Performance for
 Information Dominance
         Application                            Application
      Quality of Service                     Quality of Service
    (Desired Behaviors,..)                 (Desired Behaviors,..)




             Integration Bus for Information Dominance

Operational Systems / Tactical Systems   Information Technology (IT)
                                           Command & Control (C2)
       DATA-IN_MOTION                        DATA-AT-REST
An Integration Capability that
• Supports Integration of applications and
  delivery of consistent behaviors when
  –   Environment is ADHOC
  –   Performance concerns are mixed
  –   Scale is unknown
  –   Technologies are mixed

• Enables Information Dominance via
  – Architectural approach that supports a rigorous yet
    flexible integration methodology that is interoperable
    across data form/function boundaries
Interoperable Architecture

 How Do We „Do‟ Interoperability?
What does the Architecture look like?
Current Approaches

• Protocol Definitions & Standards
  – Tell me the messages


• Open Architecture Mandates
  – Interoperability on Commonality


• Service Oriented Architecture
  – Stateless services
Is Current Practice Working
• Recent studies have shown a growth in interoperability
  policy issuance in DoD
   – Thousands of pages of directives, instructions, and mandates
   – Numerous standards and architecture bodies in the DoD

• No Correlation between Increased Interoperability and
  Standards
   – Standards are necessary, but not sufficient for interoperability

• Conventional means of developing platform, unit
  command, and theater architectures are complex,
  manpower intensive, and time consuming.
   – Achieving Interoperability increases complexity
   – Complexity of systems-of-systems not understood or well
     managed
   – Can‟t make complexity go away, just move where it is
Pause: What are we Trying to
            Achieve?
Driver
Interchangeability   To put each of (two things) in the place of the other, or to be used in place of
                     each other.


Integratability      To form, coordinate, or blend into a functioning or unified whole. To incorporate
                     into a larger, functioning or unified whole.


Replaceability       One thing or person taking the place of another especially as a substitute or
                     successor.


Extensibility        The ability to add new components, subsystems, and capabilities to a system.


Interoperability     The ability of systems, units, or forces to provide services to and accept services
                     from other systems, units, or forces, and to use the services so exchanged to
                     enable them to operate effectively together.


 Open Architecture Requires Interoperability at a Higher Level
                    Than Key Interfaces.
Levels of Interoperability
            -- Technical --
System Behavior                Non-Functional Need
Communication protocol             Interchangeability,
for exchanging                        Integrateability,
data. Bits & Bytes                      Replaceability,
are exchanged in                          Extensibility,
an unambiguous                        and Meaningful
manner.            Technical           Interoperability
Levels of Interoperability
            -- Syntactic --
System Behavior                Non-Functional Need
Common structure                   Interchangeability,
or data format                        Integrateability,
defined for                             Replaceability,
                   Syntactic
exchanging                                Extensibility,
information.
                                      And Meaningful
This format
                   Technical           Interoperability
must be
unambiguously
defined.
Levels of Interoperability
           -- Semantic --
System Behavior               Non-Functional Need
Meaning of data   Semantic
                                  Interchangeability,
is exchanged                         Integrateability,
via common                             Replaceability,
                  Syntactic
information                              Extensibility,
model.                               And Meaningful
                                      Interoperability
The meaning       Technical
of information
is shared and
unambiguously
defined.
What‟s the Difference?
• Semantic definition captures concepts of
  – Structure (Content)
  – Relationships (Context)
  – Time (Behaviors)
• This makes the state of the system and the
  application‟s data
  – Explicit
  – Directly Observable
  – Manageable


• Everything has state…
Why is this hard?

 Consider a measure of
complexity on application
development approaches.
How to Architect Systems to
      Achieve Interoperability
1. Application Centric: Building Interoperable Apps
   – Application manages Technical, Syntactic, and Semantic Interoperability


2. Message Centric: Building Interoperable Messaging Systems
   – Delegates Syntactic Interoperability to Messaging Middleware
   – Application manages Semantic Interoperability


3. Data Centric: Building Truly Data Centric Systems
   – Delegates Semantic Interoperability to Middleware
   – Open Architecture Requires a Data Centric Approach.




                                                                               19
Application Centric Development
 • Scales O(n) only if
     – fully known, distributed, and homogeneous
       knowledge of interfaces and state

                                       Data State: Color denote uniqueness

Node/Service




                 Interface: Colors denote uniqueness
                                                                       20
Application Centric Development

• Scales O(n2) only if
  – each System invokes the Specified Interface of the
    System that it wishes to communicate with and no
    application state
  – n is the number of interfaces




                                                         21
Application Centric Development

• Scales O(n3)
  – Each system must understand the interaction
    patterns and the remote data state….
  – n is the number of data states




                                                  22
Application Centric Development

• Small systems aren‟t the problem, and
  they give a false sense of hope.
  – This is ~3.5 time more „complex‟ than 2 nodes




                                                    23
Application Centric Development

• O(n3) Scaling
  – ~8 times more
    complex




                                  24
Message Centric Development

• Delegate syntactic
  interoperability
  – Scales O(n2)
  – State is still in Apps




                               25
Data-Centric Development
• Delegate to middleware
  Syntactic and Semantic
  Interoperability
  – Scales O(n)
  – State synced with middleware




  – State IN the middleware
    and infrastructure
  – Data-Centric Pub/Sub

                                   26
An Interoperable Architecture

    HAS a Data-Centric bus and is
       Semantically Defined.
What is State?
• Things have attributes and
  characteristics
   – The meeting will run 1:00–2:00 in the
                                              “State” (“data”) is a
     conference room.                         snapshot of these
   – My friend‟s phone number is 555-1234
     and he‟s currently grooming his cat.     attributes and
   – The car is blue and is traveling north
     from Sunnyvale at 65 mph.
                                              characteristics.
   – The UAS is performing this mission,
     with these goals and resources.
                                              Best Practice:
…whether they exist in the real               operate on
world, in the computer, or both
                                              state, not dialogs
…whether or not we observe or                 about state.
acknowledge them
Data-Centric is Explicit
       Understanding of State



Weather ‘Client’                      Weather Service
-   Asks for a Weather Report         -   Stateless Service
-   Get the current prediction        -   Provides current weather
                                          only when asked
              State
              -   The fact that I asked,
              -   Where, at a certain time
              -   ‘Somebody’ has to keep it current…
Example: Data-Centric FlightPlan
          Start with a Semantic understanding of FlightPlans
          Content is understood – can represent data efficiently
          Context is understood, know what‟s what….



             Dispose        New         Update        New




                                                                   Subscribe
Publish




            “AA123”      “DL987”       “AA123”      “AA123”
                         65.4          56.7         45.6
               X         32.1          89.0         78.9
Example: Data-Centric FlightPlan
                                      Quality of Service
                 FlightPlan
                FlightPlan
               FlightPlan
              FlightPlan             History
                                     Deadline
                                     Time-Based Filter
           • Once infrastructure understands objects, can attach
             behavior (QoS) contracts to them
           • Data-in-motion behavior includes time perspective




                                                                          Subscribe
Publish




           • “Keep only the latest value” or “I need updates at
             this rate” make no sense unless per-object
              – Flight AA123 updates shouldn‟t overwrite DL987,
                even if AA123 is updated more frequently
              – Update rate for one track shouldn‟t change just because
                another track appeared
[for] Information Dominance

  Making it Happen, Steps you
           can take…



                                32
Challenges for Information
           Dominance
• Consistent Application Performance
  – Regardless of Scale
  – Numbers of nodes, amount of data, data rates…
• Dynamic systems‟ topology
  – No system always on, nodes come and go
  – Capabilities derived from rapid integration
• Disparate Technologies
  – Different deployment concerns
  – Different interaction patterns and behaviors
• Data-in-Motion and Data-at-Rest
  – Making at all actionable at the right place & time
Data-Centric Infrastructure
Supports Information Dominance
            Application                            Application
          Quality of Service                     Quality of Service
       (Time, Performance,..)                 (Time, Performance,..)




                Integration Bus for Information Dominance

   Operational Systems / Tactical Systems   Information Technology (IT)
                                              Command & Control (C2)
          DATA-IN_MOTION                        DATA-AT-REST
RTI Connext :
    Edge-to-Enterprise Real-Time SOA
                          Connext Integrator
                 Operational Systems           Information
                                             Technology (IT)




             Connext   Connext    Connext
              Micro     DDS      Messaging




Facilitates cross-organizational integration:
•    Well-defined and discoverable information models;
•    Standard data-centric operations
•    Standard wire interoperability protocol
•    Mediation: integrate with any interface, expose via any interface
RTI Connext™: A Data-Centric
       Infrastructure
                                                                Discrete OT & IT
  Small Device                             General-Purpose       Apps/Systems
                         DDS Apps
     Apps                                  Real-Time Apps

  Pub/Sub API          Pub/Sub API            Messaging API        Adapters

   Connext               Connext               Connext             Connext
    Micro                 DDS                 Messaging           Integrator

RTI DataBus™

        Administration              Recording             Federation

          Monitoring                 Replay             Transformation

            Logging             Visualization            Persistence

                 Common Tools and Infrastructure Services
Summary
• Information Dominance is enabled by
  – Access to the right information
  – Managed expectations with regards to performance
• Access to the right information is facilitated by
  – The right architecture and description of data
  – Content, Context, and Behavior
• Leveraging the data is facilitated by
  – Having that data presented to the application in the
    right form and function
  – Decoupling the applications view from the
    infrastructures management of the state
Where is State
Point-to-point, sockets, RPC, RMI
State is in the applications
Each application maintains its view


                              Centralized, DB, ESBs
                              State is in the Database
               Broker         Managed interactions with state
                ESB
               DBMS




                 Decentralized, Data Centric
                 State is in the bus
                 Stateless clients/services
                 State has explicit properties to manage its behavior
Download
Connext
Free Trial
NOW




 www.rti.com/downloads

Más contenido relacionado

La actualidad más candente

Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignMuhammad Ali
 
A survey on cost effective survivable network design in wireless access network
A survey on cost effective survivable network design in wireless access networkA survey on cost effective survivable network design in wireless access network
A survey on cost effective survivable network design in wireless access networkijcses
 
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...Qin Gao
 
Overcoming Cost Intransparency of Cloud Computing
Overcoming Cost Intransparency of Cloud ComputingOvercoming Cost Intransparency of Cloud Computing
Overcoming Cost Intransparency of Cloud ComputingNane Kratzke
 
Cp7101 design and management of computer networks-design concepts
Cp7101 design and management of computer networks-design conceptsCp7101 design and management of computer networks-design concepts
Cp7101 design and management of computer networks-design conceptsDr Geetha Mohan
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...Compuware APM
 
Shasank Kumar Jain
Shasank Kumar JainShasank Kumar Jain
Shasank Kumar Jainshasank Jain
 
Client server computing in mobile environments
Client server computing in mobile environmentsClient server computing in mobile environments
Client server computing in mobile environmentsPraveen Joshi
 
Lawson Paula
Lawson PaulaLawson Paula
Lawson Paulapjlawson
 
Basic data warehousing
Basic data warehousingBasic data warehousing
Basic data warehousingganikota
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...IJECEIAES
 
Network analysis-design-and-implementation-part-a2252
Network analysis-design-and-implementation-part-a2252Network analysis-design-and-implementation-part-a2252
Network analysis-design-and-implementation-part-a2252Michelle Quizon
 

La actualidad más candente (20)

Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Design1
Design1Design1
Design1
 
A survey on cost effective survivable network design in wireless access network
A survey on cost effective survivable network design in wireless access networkA survey on cost effective survivable network design in wireless access network
A survey on cost effective survivable network design in wireless access network
 
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...
[HCII2011] Performance Visualization for Large Scale Computing System - A Lit...
 
20 74-1-pb
20 74-1-pb20 74-1-pb
20 74-1-pb
 
Overcoming Cost Intransparency of Cloud Computing
Overcoming Cost Intransparency of Cloud ComputingOvercoming Cost Intransparency of Cloud Computing
Overcoming Cost Intransparency of Cloud Computing
 
Cp7101 design and management of computer networks-design concepts
Cp7101 design and management of computer networks-design conceptsCp7101 design and management of computer networks-design concepts
Cp7101 design and management of computer networks-design concepts
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
 
Shasank Kumar Jain
Shasank Kumar JainShasank Kumar Jain
Shasank Kumar Jain
 
Ch12
Ch12Ch12
Ch12
 
Client server computing in mobile environments
Client server computing in mobile environmentsClient server computing in mobile environments
Client server computing in mobile environments
 
05 architectural design
05 architectural design05 architectural design
05 architectural design
 
Lawson Paula
Lawson PaulaLawson Paula
Lawson Paula
 
Basic data warehousing
Basic data warehousingBasic data warehousing
Basic data warehousing
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Ai
AiAi
Ai
 
Sda 7
Sda   7Sda   7
Sda 7
 
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...
A NURBS-optimized dRRM solution in a mono-channel condition for IEEE 802.11 e...
 
Network analysis-design-and-implementation-part-a2252
Network analysis-design-and-implementation-part-a2252Network analysis-design-and-implementation-part-a2252
Network analysis-design-and-implementation-part-a2252
 

Similar a High-Performance Interoperable Architecture for Information Dominance

Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareGerardo Pardo-Castellote
 
Engineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsEngineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsRick Warren
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...KumarSuman24
 
communication in distributed systems
communication in distributed systemscommunication in distributed systems
communication in distributed systemsmohammed alrekabe
 
Introduction to RAGLD
Introduction to RAGLDIntroduction to RAGLD
Introduction to RAGLDragld
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 
Implementation of Agent Based Dynamic Distributed Service
Implementation of Agent Based Dynamic Distributed ServiceImplementation of Agent Based Dynamic Distributed Service
Implementation of Agent Based Dynamic Distributed ServiceCSCJournals
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middlewareIAEME Publication
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewGovCloud Network
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.pptsuganthi66742
 
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)David Rosenblum
 
TREA - transparent enterprise architecture
TREA - transparent enterprise architectureTREA - transparent enterprise architecture
TREA - transparent enterprise architectureJernej Vrčko
 
Entity resolution for hierarchical data using attributes value comparison ove...
Entity resolution for hierarchical data using attributes value comparison ove...Entity resolution for hierarchical data using attributes value comparison ove...
Entity resolution for hierarchical data using attributes value comparison ove...IAEME Publication
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing ReportIIT Kharagpur
 

Similar a High-Performance Interoperable Architecture for Information Dominance (20)

Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
 
Engineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable SystemsEngineering Interoperable and Reliable Systems
Engineering Interoperable and Reliable Systems
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
 
communication in distributed systems
communication in distributed systemscommunication in distributed systems
communication in distributed systems
 
Introduction to RAGLD
Introduction to RAGLDIntroduction to RAGLD
Introduction to RAGLD
 
Interoperability for Teaming and Autonomy
Interoperability for Teaming and Autonomy Interoperability for Teaming and Autonomy
Interoperability for Teaming and Autonomy
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Implementation of Agent Based Dynamic Distributed Service
Implementation of Agent Based Dynamic Distributed ServiceImplementation of Agent Based Dynamic Distributed Service
Implementation of Agent Based Dynamic Distributed Service
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middleware
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive Overview
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt
 
Chap 2 network models
Chap 2 network modelsChap 2 network models
Chap 2 network models
 
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)
Scalability: What It Is and How to Analyze It (keynote talk at SBES 2007)
 
TREA - transparent enterprise architecture
TREA - transparent enterprise architectureTREA - transparent enterprise architecture
TREA - transparent enterprise architecture
 
Entity resolution for hierarchical data using attributes value comparison ove...
Entity resolution for hierarchical data using attributes value comparison ove...Entity resolution for hierarchical data using attributes value comparison ove...
Entity resolution for hierarchical data using attributes value comparison ove...
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
AtomicDBCoreTech_White Papaer
AtomicDBCoreTech_White PapaerAtomicDBCoreTech_White Papaer
AtomicDBCoreTech_White Papaer
 

Más de Real-Time Innovations (RTI)

Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Real-Time Innovations (RTI)
 
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...Real-Time Innovations (RTI)
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Real-Time Innovations (RTI)
 
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkThe Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkReal-Time Innovations (RTI)
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsReal-Time Innovations (RTI)
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesReal-Time Innovations (RTI)
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsReal-Time Innovations (RTI)
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsReal-Time Innovations (RTI)
 
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsSpace Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsReal-Time Innovations (RTI)
 
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Real-Time Innovations (RTI)
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...Real-Time Innovations (RTI)
 
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Real-Time Innovations (RTI)
 
Data Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsData Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...Real-Time Innovations (RTI)
 

Más de Real-Time Innovations (RTI) (20)

A Tour of RTI Applications
A Tour of RTI ApplicationsA Tour of RTI Applications
A Tour of RTI Applications
 
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
 
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
 
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security FrameworkThe Inside Story: Leveraging the IIC's Industrial Internet Security Framework
The Inside Story: Leveraging the IIC's Industrial Internet Security Framework
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software Components
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car Architectures
 
Introduction to RTI DDS
Introduction to RTI DDSIntroduction to RTI DDS
Introduction to RTI DDS
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of Things
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
 
Cyber Security for the Connected Car
Cyber Security for the Connected Car Cyber Security for the Connected Car
Cyber Security for the Connected Car
 
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from MarsSpace Rovers and Surgical Robots: System Architecture Lessons from Mars
Space Rovers and Surgical Robots: System Architecture Lessons from Mars
 
Advancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveAdvancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen Automotive
 
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...
 
Secrets of Autonomous Car Design
Secrets of Autonomous Car DesignSecrets of Autonomous Car Design
Secrets of Autonomous Car Design
 
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
 
Data Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of ThingsData Distribution Service Security and the Industrial Internet of Things
Data Distribution Service Security and the Industrial Internet of Things
 
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

High-Performance Interoperable Architecture for Information Dominance

  • 1. High-Performance Interoperable Architecture for Information Dominance Gordon A. Hunt – RTI Webinar Chief Engineer, RTI • UCS WG Sub-Committee Chair • Commander USN-R
  • 2. Agenda • High Performance – It really is about time… • Interoperable Architecture – What is Interoperability – Architecture foundations • [for] Information Dominance – Putting it all together – Right time – right data – right place
  • 3. So, a little about Performance. Measure the right thing for the right reason.
  • 4. Performance • What can we measure? – Message rates – Numbers of messages – Size of messages – Time to process messages – Number of clients, number of servers – Throughput of a broker/server • Do the measurements matter? – Consider that “Messages” are about something. – What I really care about, is how long it takes to know that something.
  • 5. Performance is often Defined by… Point-to-point, sockets, RPC, RMI Concerned with an applications individual throughput/latency Bottleneck at the slowest application Little correlation between bus/fabric speeds and system performance Centralized, DB, ESBs Measure the aggregate performance Broker Replication rates, transaction rates ESB Number of supported clients DBMS Generally not measure client performance Decentralized, Data Centric Measures data as presented to the application Measures data update rates (1-1, 1-many, etc.) Measures time to get the consistent state
  • 6. Performance Does Matter • Impacts Scale – How big is the System-of Systems going to be? – Physically can‟t send all the data everywhere. – Can‟t revisit existing application when adding new capability. • Impacts flexibility of Implementation – Not arbitrarily constrained to messages rates/sizes. – Capability and distribution can be added. • However, the following is required – Applications need to manage their performance requirements – Applications need to manage their behavior explicitly
  • 7. Application Behavior Concerns • What data is valid – Do I have the current value(s), from everyone • How much of the data do I need – Reliably, only get me date that changes by a little bit – Send me data no faster than this rate • What happens if – I expected an update to data at …, what do you do. – I want an acknowledgement, wait for this long, for this many • I‟m too busy – Old data that I am just getting around to looking at – Are the updates I‟m about to send even valid anymore?
  • 8. Managed Performance for Information Dominance Application Application Quality of Service Quality of Service (Desired Behaviors,..) (Desired Behaviors,..) Integration Bus for Information Dominance Operational Systems / Tactical Systems Information Technology (IT) Command & Control (C2) DATA-IN_MOTION DATA-AT-REST
  • 9. An Integration Capability that • Supports Integration of applications and delivery of consistent behaviors when – Environment is ADHOC – Performance concerns are mixed – Scale is unknown – Technologies are mixed • Enables Information Dominance via – Architectural approach that supports a rigorous yet flexible integration methodology that is interoperable across data form/function boundaries
  • 10. Interoperable Architecture How Do We „Do‟ Interoperability? What does the Architecture look like?
  • 11. Current Approaches • Protocol Definitions & Standards – Tell me the messages • Open Architecture Mandates – Interoperability on Commonality • Service Oriented Architecture – Stateless services
  • 12. Is Current Practice Working • Recent studies have shown a growth in interoperability policy issuance in DoD – Thousands of pages of directives, instructions, and mandates – Numerous standards and architecture bodies in the DoD • No Correlation between Increased Interoperability and Standards – Standards are necessary, but not sufficient for interoperability • Conventional means of developing platform, unit command, and theater architectures are complex, manpower intensive, and time consuming. – Achieving Interoperability increases complexity – Complexity of systems-of-systems not understood or well managed – Can‟t make complexity go away, just move where it is
  • 13. Pause: What are we Trying to Achieve? Driver Interchangeability To put each of (two things) in the place of the other, or to be used in place of each other. Integratability To form, coordinate, or blend into a functioning or unified whole. To incorporate into a larger, functioning or unified whole. Replaceability One thing or person taking the place of another especially as a substitute or successor. Extensibility The ability to add new components, subsystems, and capabilities to a system. Interoperability The ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces, and to use the services so exchanged to enable them to operate effectively together. Open Architecture Requires Interoperability at a Higher Level Than Key Interfaces.
  • 14. Levels of Interoperability -- Technical -- System Behavior Non-Functional Need Communication protocol Interchangeability, for exchanging Integrateability, data. Bits & Bytes Replaceability, are exchanged in Extensibility, an unambiguous and Meaningful manner. Technical Interoperability
  • 15. Levels of Interoperability -- Syntactic -- System Behavior Non-Functional Need Common structure Interchangeability, or data format Integrateability, defined for Replaceability, Syntactic exchanging Extensibility, information. And Meaningful This format Technical Interoperability must be unambiguously defined.
  • 16. Levels of Interoperability -- Semantic -- System Behavior Non-Functional Need Meaning of data Semantic Interchangeability, is exchanged Integrateability, via common Replaceability, Syntactic information Extensibility, model. And Meaningful Interoperability The meaning Technical of information is shared and unambiguously defined.
  • 17. What‟s the Difference? • Semantic definition captures concepts of – Structure (Content) – Relationships (Context) – Time (Behaviors) • This makes the state of the system and the application‟s data – Explicit – Directly Observable – Manageable • Everything has state…
  • 18. Why is this hard? Consider a measure of complexity on application development approaches.
  • 19. How to Architect Systems to Achieve Interoperability 1. Application Centric: Building Interoperable Apps – Application manages Technical, Syntactic, and Semantic Interoperability 2. Message Centric: Building Interoperable Messaging Systems – Delegates Syntactic Interoperability to Messaging Middleware – Application manages Semantic Interoperability 3. Data Centric: Building Truly Data Centric Systems – Delegates Semantic Interoperability to Middleware – Open Architecture Requires a Data Centric Approach. 19
  • 20. Application Centric Development • Scales O(n) only if – fully known, distributed, and homogeneous knowledge of interfaces and state Data State: Color denote uniqueness Node/Service Interface: Colors denote uniqueness 20
  • 21. Application Centric Development • Scales O(n2) only if – each System invokes the Specified Interface of the System that it wishes to communicate with and no application state – n is the number of interfaces 21
  • 22. Application Centric Development • Scales O(n3) – Each system must understand the interaction patterns and the remote data state…. – n is the number of data states 22
  • 23. Application Centric Development • Small systems aren‟t the problem, and they give a false sense of hope. – This is ~3.5 time more „complex‟ than 2 nodes 23
  • 24. Application Centric Development • O(n3) Scaling – ~8 times more complex 24
  • 25. Message Centric Development • Delegate syntactic interoperability – Scales O(n2) – State is still in Apps 25
  • 26. Data-Centric Development • Delegate to middleware Syntactic and Semantic Interoperability – Scales O(n) – State synced with middleware – State IN the middleware and infrastructure – Data-Centric Pub/Sub 26
  • 27. An Interoperable Architecture HAS a Data-Centric bus and is Semantically Defined.
  • 28. What is State? • Things have attributes and characteristics – The meeting will run 1:00–2:00 in the “State” (“data”) is a conference room. snapshot of these – My friend‟s phone number is 555-1234 and he‟s currently grooming his cat. attributes and – The car is blue and is traveling north from Sunnyvale at 65 mph. characteristics. – The UAS is performing this mission, with these goals and resources. Best Practice: …whether they exist in the real operate on world, in the computer, or both state, not dialogs …whether or not we observe or about state. acknowledge them
  • 29. Data-Centric is Explicit Understanding of State Weather ‘Client’ Weather Service - Asks for a Weather Report - Stateless Service - Get the current prediction - Provides current weather only when asked State - The fact that I asked, - Where, at a certain time - ‘Somebody’ has to keep it current…
  • 30. Example: Data-Centric FlightPlan Start with a Semantic understanding of FlightPlans Content is understood – can represent data efficiently Context is understood, know what‟s what…. Dispose New Update New Subscribe Publish “AA123” “DL987” “AA123” “AA123” 65.4 56.7 45.6 X 32.1 89.0 78.9
  • 31. Example: Data-Centric FlightPlan Quality of Service FlightPlan FlightPlan FlightPlan FlightPlan History Deadline Time-Based Filter • Once infrastructure understands objects, can attach behavior (QoS) contracts to them • Data-in-motion behavior includes time perspective Subscribe Publish • “Keep only the latest value” or “I need updates at this rate” make no sense unless per-object – Flight AA123 updates shouldn‟t overwrite DL987, even if AA123 is updated more frequently – Update rate for one track shouldn‟t change just because another track appeared
  • 32. [for] Information Dominance Making it Happen, Steps you can take… 32
  • 33. Challenges for Information Dominance • Consistent Application Performance – Regardless of Scale – Numbers of nodes, amount of data, data rates… • Dynamic systems‟ topology – No system always on, nodes come and go – Capabilities derived from rapid integration • Disparate Technologies – Different deployment concerns – Different interaction patterns and behaviors • Data-in-Motion and Data-at-Rest – Making at all actionable at the right place & time
  • 34. Data-Centric Infrastructure Supports Information Dominance Application Application Quality of Service Quality of Service (Time, Performance,..) (Time, Performance,..) Integration Bus for Information Dominance Operational Systems / Tactical Systems Information Technology (IT) Command & Control (C2) DATA-IN_MOTION DATA-AT-REST
  • 35. RTI Connext : Edge-to-Enterprise Real-Time SOA Connext Integrator Operational Systems Information Technology (IT) Connext Connext Connext Micro DDS Messaging Facilitates cross-organizational integration: • Well-defined and discoverable information models; • Standard data-centric operations • Standard wire interoperability protocol • Mediation: integrate with any interface, expose via any interface
  • 36. RTI Connext™: A Data-Centric Infrastructure Discrete OT & IT Small Device General-Purpose Apps/Systems DDS Apps Apps Real-Time Apps Pub/Sub API Pub/Sub API Messaging API Adapters Connext Connext Connext Connext Micro DDS Messaging Integrator RTI DataBus™ Administration Recording Federation Monitoring Replay Transformation Logging Visualization Persistence Common Tools and Infrastructure Services
  • 37. Summary • Information Dominance is enabled by – Access to the right information – Managed expectations with regards to performance • Access to the right information is facilitated by – The right architecture and description of data – Content, Context, and Behavior • Leveraging the data is facilitated by – Having that data presented to the application in the right form and function – Decoupling the applications view from the infrastructures management of the state
  • 38. Where is State Point-to-point, sockets, RPC, RMI State is in the applications Each application maintains its view Centralized, DB, ESBs State is in the Database Broker Managed interactions with state ESB DBMS Decentralized, Data Centric State is in the bus Stateless clients/services State has explicit properties to manage its behavior

Notas del editor

  1. Using a Quality Attribute Methodology, that supports the Business, Non-functional Requirements
  2. As systems are added, the number of Interfaces that must be considered increases exponentiallyAs systems are added, the number of Data States that must be considered increases exponentiallyInteroperability between 3 systems is ~3.5 times more complex than between 2 systems