Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data



Similar documents
Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Metamodels and Modeling Multiple Kinds of Information Systems

Model-Driven Data Warehousing

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Information Management Metamodel

Towards a Common Metamodel for the Development of Web Applications

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

The Fast Guide to Model Driven Architecture

Advanced and secure architectural EHR approaches

Designing a Semantic Repository

Business Rule Standards -- Interoperability and Portability

INNOVATOR. The integrated tool suite for business process and software engineering

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

The leading platform for Model Driven Architecture (MDA) Content:

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

Applying MDA in Developing Intermediary Service for Data Retrieval

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Who Is The OMG? Object Management Group factoids:

Model-Driven Architecture: Vision, Standards And Emerging Technologies

JOURNAL OF OBJECT TECHNOLOGY

Model-driven secure system development framework

Java Metadata Interface and Data Warehousing

All you need are models Anneke Kleppe, Klasse Objecten

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform

Sentinet for BizTalk Server SENTINET

Model Driven Business Architecture. Pete Rivett CTO, Adaptive

mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data

WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES

Project VIDE Challenges of Executable Modelling of Business Applications

CDC UNIFIED PROCESS PRACTICES GUIDE

Generating Aspect Code from UML Models

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven EP Son Tel: +31 (0)

An MDA Approach for the Development of Web applications

OWB Users, Enter The New ODI World

What is a metamodel: the OMG s metamodeling infrastructure

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Developing in the MDA Object Management Group Page 1

What Is the Java TM 2 Platform, Enterprise Edition?

Business Performance Management Standards

Business Process Modeling and Standardization

Model-Driven Development: A Metamodeling Foundation

CA Repository for z/os r7.2

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Aerospace Software Engineering

A Software Development Platform for SOA

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

Sentinet for BizTalk Server SENTINET 3.1

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications

A BIAN Building Block Service Repository and Registry

A Case Study on Model Driven Data Integration for Data Centric Software Development

INTEROPERABILITY IN DATA WAREHOUSES

A Model-driven Approach to Interoperability in B2B Data Exchange

Business Rules and Standards

eb Service Oriented Architecture Catalog of Patterns

Databases in Organizations

JOURNAL OF OBJECT TECHNOLOGY

Contents Huntcliff, Suite 1350, Atlanta, Georgia, 30350, USA


Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized and Consistent Mapping

Applying 4+1 View Architecture with UML 2. White Paper

Chap 1. Introduction to Software Architecture

Sentinet for Windows Azure SENTINET

MDA Journal A BPT COLUMN. David S. Frankel. January Until February. David Frankel

Agile Modeling and Design of Service-Oriented Component Architecture

Model driven architecture: Principles and practice

Integration and Reuse of Heterogeneous Information Hetero-Homogeneous Data Warehouse Modeling in the CWM

The OMG BPM Standards

Tool Support for Model Checking of Web application designs *

UML Modeling of Network Topologies for Distributed Computer System

Asset Based Development

Semantics of Business Vocabulary & Business Rules (SBVR)

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Middleware-based Distributed Systems Software Process

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

UML Profile for DDS. a tutorial for OMG Specification in Government Workshop (Real-Time & Embedded Systems) July 13, 2009

Revel8or: Model Driven Capacity Planning Tool Suite

Analysis of the Specifics for a Business Rules Engine Based Projects

Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.

XML Data Movement Components for Teradata

JOURNAL OF OBJECT TECHNOLOGY

CIM to PIM Transformation: A criteria Based Evaluation

Multi-objective Design Space Exploration based on UML

An Open Policy Framework for Cross-vendor Integrated Governance

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Applying MDA and universal data models for data warehouse modeling

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

Business Model Interoperability using Enterprise Model Integration

Software Testing Modeling Tools

ArchiMate and TOGAF. What is the added value?

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Data-Warehouse-, Data-Mining- und OLAP-Technologien

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led

Transcription:

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise December 3-6, 2001

Overview Enterprise Information Metadata The information integration problem Information metadata and how its used for information access Two ways MetaMatrix uses UML Presentation and diagramming Foundation metamodel Lessons Learned

Integrating Enterprise Information The need: Faster Time-To-Market The benefits: Increase competitive position Greater efficiency and reduced costs The approach: Use existing information sources more effectively Eliminate redundant information Leverage new information sources in applications Decouple applications from information sources Don t copy or move information!

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?

Challenges of Information Metadata Want platform-specific metadata Terminology & construction rules Model the sources as naturally as possible Want platform-independent metadata Explore and relate metadata from different platforms Relate metadata through transformations and mappings Create virtual sources that encapsulate multiple sources These seemingly contradictory needs can be satisfied by applying MDA, MOF, and UML

MetaMatrix MDA Model Driven Architecture: Formal models define access functionality Run-Time Metadata 5 Access Enterprise Information Consumers (EICs) Design-Time Metadata 2 Model Virtual Database T 4 Deploy T T 3 Relate 5 Access 1 Model Enterprise Information Sources (EISs)

MetaMatrix MetaBase Design-Time Metadata Management 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

MetaMatrix Information Integration Server Runtime Metadata for Information Access 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

MetaMatrix MetaData Modeler Platform-Specific Modeling Metamodels used to define platform metadata Terminology & construction rules Model the sources as naturally as possible Based upon CWM metamodels (see Lessons) Samples: Object-Oriented Relational Classifier 0..* StructuralFeature Table 1..* Column Attribute File Record Type 0..1 PrimaryKey XML XML Element Field 0..1 0..* Content 0..* Attribute

MetaMatrix MetaData Modeler Platform-Specific Modeling Metamodels dictate the constructs and instantiation rules Platform-specific terminology maintained and presented to user

MetaMatrix MetaData Modeler Platform-Independent Modeling Supports multiple metamodels Each defined with MOF Each extend UML plus (see Lessons) Enables abstraction UML used for presentation Transformations defined independently of platform 0..* Classifier StructuralFeature Samples: (f ro m UM L Co re) (from UM L Co re) Attribute (from UM L Co re) Table (from Relational) XML Element (f rom XM L) Column (from Rela tional) Attribute (from XM L)

MetaMatrix MetaData Modeler Platform-Independent Modeling Shows structure with class and package diagrams Displays in a consistent way metadata from different platforms Uses and retains platform-specific terminology

MetaMatrix MetaData Modeler Platform-Independent Modeling Shows structural transformations from one or more other classifiers Defines transformations with Selects Joins Criteria Functions Unions Etc.

Summary Enterprise Information Metadata Differs from application metadata Used to model, integrate, and access information sources Needs both platform-independent and platform-specific metadata Formal modeling of of metadata enables information access and integration

Summary (cont d) Metamodels Defined with MOF and UML Dictate constructs and rules for platformspecific metadata Can be treated in a platform-independent manner if extend UML Are data, enabling adaptive modeling or metamodel-driven modeling Formal use of of metamodels enables modeling of of enterprise information metadata

Lessons UML and Information Metadata Good for displaying structural features of data source metadata Relationship between MOF and UML critical Missing important constructs found in information metadata Primary Keys Indexes XMI Powerful and flexible Overuse of XMI extensions will reduce effectiveness of exchanging XMI for interoperability

Lessons (cont d) CWM metamodels are good for interchange CWM metamodels limited for use in metamodeldriven solutions Contain inconsistencies Similar constructs don t extend the same UML construct DTD form is not conducive XMI would be better Missing information Well-formedness rules and constraints in the CWM metamodel specifications but not metamodel files Table (from Relational) Classifier (from UML Core) XML Element (from XML) constrained to? 0..* StructuralFeature (from UML Core) Column (from Relational) Attribute (from UML Core) constrained to Attribute (from XML)

Randall M. Hauch VP, Chief Architect Metadata Management rhauch@metamatrix.com