a model-driven architecture for distributed information ... visibility •aggregated data v...

16
A model-driven architecture for Distributed Information Integration

Upload: others

Post on 27-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

A model-driven architecture for

Distributed Information Integration

Page 2: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

mission

metamatrix enables government agencies to reconcile all their information sources through a single server process.

Page 3: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

architecture

Page 4: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

distributed information integration

• The need:– Faster Time-To-Market– Integrate real-time and static data– Secure data retrieval and sharing

• The benefits:– Real-time information sharing– Greater efficiency and reduced costs

• The approach:– Use more effectively existing information sources– Eliminate redundant information– Leverage new information sources in applications– Decouple applications from information sources– Don’t copy or move information!

Page 5: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

solution is to use information metadata

• Understand information sources– Where is information? Which platform?– What form is it in?

• Understand information consumers– How is information used?– In what form is it expected?

• Integrate information– Is similar information related?– Is information a combination or transformation of other

information?

Page 6: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix metabase

• MetaData Modeler– Visual tool to collect, model, and manage metadata for

enterprise information sources– Stand-alone or used with MetaData Server

• MetaData Server– Repository for metadata– Manage and version models– Facilitate enterprise management and sharing

Design-Time Metadata ManagementDesign-Time Metadata Management

Page 7: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix information integration server

• Includes MetaBase• Information Integration Server

– Scalable, fault-tolerant distributed server– Pluggable connectors for various information source

platforms– Access disparate sources as if single source

• Connector Development Kit (CDK)– Bench-test environment for custom connectors

• Console– Tool for remote administration– Monitor, manage, and configure distributed servers

Runtime Metadata for Information AccessRuntime Metadata for Information Access

Page 8: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

information integration using metamodels

• Integration at the physical source level does not work: the structure of the data changes too rapidly

• The solution is abstraction– A metadata based model for each physical source is constructed

– Metamodels are used to integrate information

• Executing query technology against a metamodel accomplishes Intelligence Information Integration

Page 9: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

abstraction layer

DataSources

PhysicalMetadata

VirtualMetadata

ApplicationsApplications operate on virtual elements defining the domain in which the organization operates.

Applications operate on virtual elements defining the domain in which the organization operates.

The logical and physical layers are bound statically during modeling or dynamically using rules.

The logical and physical layers are bound statically during modeling or dynamically using rules.

Administrators can change physical data sources without affecting existing applications

Administrators can change physical data sources without affecting existing applications

Meta

Matrix

Server

Page 10: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

Design-Time Metadata

Run-Time Metadata

metamatrix MDA

Model Driven Architecture:Formal models define access

functionality

Model Driven Architecture:Formal models define access

functionality

Information Sources

Information Consumers

TT TT 33 RelateRelateVirtual Database

ModelModel11

2 ModelModel

4 DeployDeployT

5 AccessAccess

5 AccessAccess

Page 11: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix platform

Interoperability via XMI and MOF Repository

MOF Repository

Metadata Server

Management Tools

MetaMatrix Server

Metadata-Aware Tools• CASE Tools• Modeling Tools• DB Admin Tools• Others

MetaMatrix Modeler

MetaMatrix Repository

Disparate Data Sources

XMIXMI

CORBA

XMIXMI JMOFXMIXMI MetaMatrix

Console

JDBC

Page 12: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix toolsMetaData Modeler

MetaMatrix Console

•Capture, model, and maintain metadata from data sources

•Import from data sources

•Create and manage models

•Version control

•Administrative GUI for MM Server

•Monitor Server operations

•Configure Server

MetaMatrix QueryBuilder•Utility for developers

•Submits queries to MetaMatrix Server

•Returns results, query plan information, and server messages

•Manage user accounts & entitlements

•Configure logger and view log entries

MetaMatrix Connector Development Kit•Utility for program mers

•Simulates MetaMatrix Server

•Tests connectors against live data sources

Page 13: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

integrate all information types

Improves Visibility •Aggregated data visibility across any source•Single API to all information

Increases Speed

•Fast application deployment times•Fast time to market •Uniform query method to disparate information

Reduces Costs•Reduced total cost of integration per project•Today 60-70% of the cost of all software projects is integration

ExtensibleFramework

•Flexibility to develop new applications•Foundation for intelligence •Federated metadata map of all information•Supports any data source and type

Page 14: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix model for Intelligence IT infrastructure

applicationsapplications

metamatrix metamatrix abstraction abstraction

layerlayer

data data infrastructure infrastructure

servicesservices

Inter Agencies Inter Agencies ApplicationsApplications

•• SharingSharing

•• CommunicationCommunication

•• CollaborationCollaboration

Data Data ManagementManagement

•• Staging DBStaging DB

•• ETLETL

•• Virtual DWVirtual DW

Intelligence Intelligence ApplicationsApplications

•• Cross mapCross map

•• PatternsPatterns

•• Data mgmtData mgmt

Information Integration infrastructure, scaleable, extensible, dynamic

any data from any source in any any data from any source in any environment…environment…

Page 15: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

metamatrix platform

• Global metadata repository creates a unified schema of disparate information sources across agencies and organizations

• Providesuniform and secureaccess to disparate data sources: news, web, flat files, email, relational, object, legacy, etc.

• Uses metadatato integrate disparate data sources

• Reconcile disparate data structures

• Controls data access through entitlements

• Scalability with J2EE and asynchronous operation

Page 16: A model-driven architecture for Distributed Information ... Visibility •Aggregated data v isibility across any source •Single API to all informat ion Increases Speed •Fast appl

Distributed Information Integration