don't neglect the data! data modeling for interoperable systems

36
Your systems. Working as one. Don’t Neglect the Data! Data Modeling for Interoperable Systems Lacey Rae Trebaol 20 March 2013

Upload: real-time-innovations-rti

Post on 05-Dec-2014

726 views

Category:

Technology


1 download

DESCRIPTION

The best way to architect your distributed system while driving down integration costs is to design your system of systems around one key property: inherent interoperability. But your design approach must embrace legacy systems. After all, you almost never start with a clean sheet of paper. Achieving interoperability is challenging for many reasons. Mainly, it's poorly understood and specified, and current design and architecture approaches never take the single most important thing into consideration: the data. Architecting your data is arguably more important than architecting your applications if you want your distributed system of systems to meet the requirement for semantic interoperability. Once you understand the movement and definition of data in a system, you can tackle almost any integration problem. This webinar covers how to begin to analyze and understand interoperability. It also lays the groundwork for data modeling that ultimately helps architect and design your systems for inherent interoperability. Webinar link: http://event.on24.com/r.htm?e=590196&s=1&k=43CAE462F938702FDA5DE6E059333D7F&partnerref=rti

TRANSCRIPT

Page 1: Don't neglect the data! data modeling for interoperable systems

Your systems. Working as one.

Don’t Neglect the Data! Data Modeling for Interoperable Systems

Lacey Rae Trebaol20 March 2013

Page 2: Don't neglect the data! data modeling for interoperable systems

Context

Page 3: Don't neglect the data! data modeling for interoperable systems

Topics

• Systems, Integration, and Interoperability• Data Modeling for Interoperable Systems• RTI Products and Services• Q&A

Page 4: Don't neglect the data! data modeling for interoperable systems

Systems

Page 5: Don't neglect the data! data modeling for interoperable systems

Systems

Page 6: Don't neglect the data! data modeling for interoperable systems

Systems

Page 7: Don't neglect the data! data modeling for interoperable systems

Systems

Page 8: Don't neglect the data! data modeling for interoperable systems

Systems

Page 9: Don't neglect the data! data modeling for interoperable systems

Systems

Page 10: Don't neglect the data! data modeling for interoperable systems

Integration

The process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole.

Page 11: Don't neglect the data! data modeling for interoperable systems

Integration

Page 12: Don't neglect the data! data modeling for interoperable systems

Integratability

Integratability is the ability for some combination of systems to come together and form, coordinate, or blend into a functioning or unified whole.

Page 13: Don't neglect the data! data modeling for interoperable systems

Interoperation

The setup of components and methods to make two or more systems work together as a combined system.

Page 14: Don't neglect the data! data modeling for interoperable systems

Interoperation

Page 15: Don't neglect the data! data modeling for interoperable systems

Interoperation

Page 16: Don't neglect the data! data modeling for interoperable systems

System of Systems

A system of systems is a collection of task-oriented or dedicated systems that pool their resources and capabilities together to create a new, more complex system which offers more functionality and performance than simply the sum of the constituent systems.

Page 17: Don't neglect the data! data modeling for interoperable systems

Interoperability

Interoperability is the ability for 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.

Page 18: Don't neglect the data! data modeling for interoperable systems

Levels of Conceptual Interoperability

Page 19: Don't neglect the data! data modeling for interoperable systems

Technical Interoperability

• Requires– Communications

Infrastructure established

• Result– Bits & Bytes are

exchanged in an unambiguous manner

• Non-Functional Need Met– Replaceability

Interchangeability

доброе утро

おはよう

Page 20: Don't neglect the data! data modeling for interoperable systems

Syntactic Interoperability

• Requires– Communications

Infrastructure established– Common structure or

common data format for exchanging information

• Result– Bits/Bytes and the Structure of

Data are exchanged in an unambiguous manner

• Non-Functional Need Met– Interchangeability and

Integratability

What was her temperature?

37.2

Get the warming blankets.

Page 21: Don't neglect the data! data modeling for interoperable systems

Semantic Interoperability

• Required– Communications Infrastructure

and Common Data Format are established

– Common information model is defined for exchanging the meaning of information

• Result– Bits/Bytes and the structure of

data are exchanged in an unambiguous manner

– Content of the information exchanged is unambiguously defined

• Non-Functional Need Met– Actual, high-level Interoperability

The apple is orange and

yellow.

What does that have to do with

her surgery?

Oh! I thought we were talking about food. She didn’t

need surgery.

Page 22: Don't neglect the data! data modeling for interoperable systems

Data Modeling for Interoperable Systems

Page 23: Don't neglect the data! data modeling for interoperable systems

ModelA model is anything used in any way to represent something else

Page 24: Don't neglect the data! data modeling for interoperable systems

Data Model

A data model is a representation that describes the data about the things that exist in your domain

Page 25: Don't neglect the data! data modeling for interoperable systems

Systems of Systems are Different

System of

Systems

[n] types of systems

[n]sets of requirements +

the requirement for Semantic

Interoperability

many things to express

many different representations of those expressions

to achieve interoperability

Page 26: Don't neglect the data! data modeling for interoperable systems

The SOS Data Model Shall…

1. Meet the requirements of all of the constituent systems

2. Support the overarching requirement for Semantic Interoperability

3. Allow for changes to be made to the model without requiring changes to the existing system and application interfaces that use it

Formal Language

Rigorous Documentation Formal Process

1. 2. 3.

We Need A Formal Approach!

Page 27: Don't neglect the data! data modeling for interoperable systems

Formal Language for Data Modeling

• Similar to structured, rigorous programming languages

• Ambiguity is not acceptable– Syntax– Semantics

Formal Language

Alphabet

Transformation Rules

Formation Rules

Page 28: Don't neglect the data! data modeling for interoperable systems

Semantics, Ambiguity, and Language

Natural Language Representation

• A pair of shoes that Claire wants costs 1500 dollars. She waits until the shoes go on sale. She can spend 450 dollars, including 8.25% tax. On Monday, the shoe store discounts everything by 50%. Each day an item is not sold, it is discounted another 25%. How soon can Claire buy her shoes?

Formal Language Representation

Page 29: Don't neglect the data! data modeling for interoperable systems

Documentation Methodology

• Documenting only your messages is insufficient

• Documentation doesn’t end at the data model– Your system– Key decisions – Context

Page 30: Don't neglect the data! data modeling for interoperable systems

Formal Process

• Mandates are insufficient with so many stakeholders

• Can’t dictate everything, must accommodate many things

• SOS DM needs to enforce rigorous well defined processes, not mandate messages

Atomic ElementsElements

of Meaning

Page 31: Don't neglect the data! data modeling for interoperable systems

Putting the Pieces Together

Things to Model from

System A

Data Model

Data Modeling Process

Structure

Behavior

Context

representation A

representation A

representation [n]

per a Rigorous and Formal

Approach

Page 32: Don't neglect the data! data modeling for interoperable systems

Data Centric Integration Solution

Legacy System A

Mediation

Future System C

Mediation

New System B

Mediation

• Technical Interoperability– Infrastructure &

Protocol• Syntactic

Interoperability– Common Data

Structure• Semantic

Interoperability– Common Data

Definition

Page 33: Don't neglect the data! data modeling for interoperable systems

RTI Products and Services

Page 34: Don't neglect the data! data modeling for interoperable systems

RTI’s Data Centric Integration Solution

Connext DDS Professional

DDS-RTPS Wire Interoperability

Messaging

Real-Time Apps DisparateApps/Systems

Integrator

Tools

Administration

Monitoring

Recording

Replay

LoggingSystem Viz

• Connext DDS– Wire

Interoperability– Xtypes

• Connext Integrator– Mediation

• Future Evolutions– More powerful– More flexible– More systems.

Working as 1.

Page 35: Don't neglect the data! data modeling for interoperable systems

Q&A

Page 36: Don't neglect the data! data modeling for interoperable systems

Your systems. Working as one.DownloadConnextFree TrialNOW

www.rti.com/downloads