Powering EII with MOA

Similar documents
MetaMatrix Enterprise Data Services Platform

metamatrix enterprise data services platform

Using MDA to Integrate Corporate Data into an SOA

Information Intelligence: Metadata for Information Discovery, Access, and Integration

Tools to Develop New Linux Applications

JBoss DNA. Randall Hauch Principal Software Engineer JBoss Data Services

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Teiid Designer User Guide 7.5.0

Availability Digest. Attunity Integration Suite December 2010

Teiid Designer User Guide 7.7.0

Red Hat JBoss Data Virtualization 6.3 Glossary Guide

IBM Rational Application Developer for WebSphere Software, Version 7.0

Rational Application Developer 7 Bootcamp

J2EE Application Development with WebSphere Studio

IBM WebSphere Studio Asset Analyzer, Version 5.1

Building JavaServer Faces Applications

Introduction to Federation Server

Model driven Engineering & Model driven Architecture

Comparative analysis of MDA tools

to-end Solution Using OWB and JDeveloper to Analyze Your Data Warehouse

Next-Generation Data Programming: Service Data Objects A Joint Whitepaper with IBM and BEA

Tackling Application Integration Nightmares with WSO2 ESB. Hiranya Jayathilaka

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

Model Driven Architecture

Metadata Flow in a Multi-Vendor Enterprise Toolset Focus Area Session Code: AFM55SN

Prices in Japan (Yen) Oracle Technology Global Price List December 8, 2017

An introduction to MOF MetaObject Facility.

Chris Claterbos, Vlamis Software Solutions, Inc. David Fuston, Vlamis Software Solutions, Inc.

The Model-Driven Semantic Web Emerging Standards & Technologies

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

JBuilder 2007 Product Tour November 2006

WebSphere 4.0 General Introduction

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

System Requirements. SAS Profitability Management 2.1. Server Requirements. Server Hardware Requirements

Oracle 10g: Build J2EE Applications

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

SOA Security Patterns Tuesday, 26th October

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Enterprise JavaBeans. Layer:01. Overview

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

J2EE for Glast. Matthew D. Langston (SLAC) 4/25/2004

The Eclipse Modeling Framework and MDA Status and Opportunities

Composite Software Data Virtualization The Five Most Popular Uses of Data Virtualization

CONSOLIDATING RISK MANAGEMENT AND REGULATORY COMPLIANCE APPLICATIONS USING A UNIFIED DATA PLATFORM

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

WebSphere Information Integrator

Mastering SOA Challenges more cost-effectively. Bodo Bergmann Senior Software Engineer Ingres Corp.

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Introducing EclipseLink: The Eclipse Persistence Services Project

Jitterbit is comprised of two components: Jitterbit Integration Environment

Metadata Based Impact and Lineage Analysis Across Heterogeneous Metadata Sources

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

Free the Data Data-as-a-Service in Mission Critical Environments (QBE The Query-Based-Enterprise )

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

IBM Software Group. WebSphere Business Integration IBM, IBM EE/A. WebSphere Business Integration

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

MetaBase Modeler User s Guide MetaMatrix Products, Release 4.2 SP2 (Second Service Pack for Release 4.2) Document Edition 1, June 10, 2005

IBM Rational Developer for System z Version 7.5

index_ qxd 7/18/02 11:48 AM Page 259 Index

Developing Applications with Business Intelligence Beans and Oracle9i JDeveloper: Our Experience. IOUG 2003 Paper 406

Course Content for Java J2EE

CA ERwin Data Modeler

Model Driven Ontology: A New Methodology for Ontology Development

Building a Data Strategy for a Digital World

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

Weblogic8.1/9.1, Apache Tomcat 5.0, Jboss, WebSphere7.0, Axis. Windows XP/2000/NT/98/95, UNIX and MS Dos, iphone SDK, Mac Os x

Index. attributes, visual modeling of, , 565, 566, 567, 568 authentication, Authorization Constraint wizard, , 396

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Building the Enterprise

Application Servers in E-Commerce Applications

Chris Claterbos, Vlamis Software Solutions, Inc.

National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition

IBM WebSphere Message Broker with Rules and Formatter Extension for z/os, Version 6.0

Overview SENTINET 3.1

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

Hyperion System 9 Strategic Finance release

Using Oracle9i Warehouse Builder and Oracle 9i to create OLAP ready Warehouses

Life After Migration

Appendix A - Glossary(of OO software term s)

BEAWebLogic Server. Introduction to BEA WebLogic Server and BEA WebLogic Express

MD Link Integration MDI Solutions Limited

Integrating Legacy Assets Using J2EE Web Services

Teiid Designer User Guide 7.8.0

Deccansoft Software Services. J2EE Syllabus

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

Girish Pandit

ive JAVA EE C u r r i c u l u m

Java Training Center, Noida - Java Expert Program

Chapter 2 Introduction

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Luncheon Webinar Series June 3rd, Deep Dive MetaData Workbench Sponsored By:

Index. Symbols. /**, symbol, 73 >> symbol, 21

Transcription:

Powering EII with MOA Brad Wright Randall M. Hauch January 8, 2004

Topics What is an MOA and why is it important? EII as a case study for MOA MOA in action, a demonstration Attributes of an MOA Miscellaneous Topics 2 Copyright 2004, MetaMatrix, Inc.

MOA and EII Defined Model-Oriented Architecture (MOA) An architecture which utilizes models and metadata describing solutions to control behavior and deliver a solution or result. Data-driven architectures where the data are formal metadata describing solutions in formal ways Architectures which maximize result while minimizing code Enterprise Information Integration (EII) Middleware-based integration of diverse, disparate data in realtime and on-demand Data federation A collection of products & technologies which mediate access to data on behalf of applications. 3 Copyright 2004, MetaMatrix, Inc.

Why are MOA and EII important? MOA represents a new trend in application architecture Maximize adaptability, flexibility Minimize development time Reduce maintenance costs Don t confuse with SOA! SOA are an approach for how to componentize a solution and how the component find and interact with one another MOA are an approach for how individual application components control and define behavior EII represents a new trend in data access Decouple solutions from data Minimize development time Reduce maintenance costs 4 Copyright 2004, MetaMatrix, Inc.

Powering EII with MOA MetaMatrix has developed an EII product that is an MOA 5 Copyright 2004, MetaMatrix, Inc.

About MetaMatrix Leading provider of Enterprise Information Integration (EII) products MetaBase: modeling and metadata management MetaMatrix Server: enterprise-grade integration engine Founded in 1998 Headquartered in NYC Development in St. Louis Currently about 65 employees worldwide Privately held, backed by leading venture firms Kleiner, Perkins, Caufield and Byers Invus, Schroder s Finance Partners, Gateway Ventures 6 Copyright 2004, MetaMatrix, Inc.

About MetaMatrix Customers Financial: Merrill Lynch, CSFB, and others Government: various departments in US, UK, and Canada OEM: SAP News! " #$ %& '( " )#*+,( %& ' -&./0123+ 7 Copyright 2004, MetaMatrix, Inc.

About MetaMatrix Products Currently working on 8 th release 4.0 General Availability (GA) in about 3 weeks All products are written in Java Except our ODBC driver! Process: Mixture of XP, RUP and others to suit our needs Iterative development and release Currently on 6 month release cycles Automated (constant) builds and unit/regression tests w/ reports Organized around 4 product teams, testing team 8 Copyright 2004, MetaMatrix, Inc.

About MetaMatrix Products Our products run in or on: App Servers: WebLogic, WebSphere, JBoss, SAP RDBMs (our data): Oracle, DB2, SQL Server, Sybase Platforms: Win2K, XP, Solaris, Linux JREs: 1.3.1, 1.4.2 Statistics (excluding test cases): 1,109,790 lines of code 606,880 non-comment LOC 7,221 Classes 51,413 Methods 8,113 Unit tests (28.3% total coverage) 31 external libraries (all of Eclipse is counted as 1) 9 Copyright 2004, MetaMatrix, Inc.

Applications and Data As Java developers, we have many different frameworks for working with application data JDBC, JCA, DOM, JAXP/JAXR/JAXM, EJB, etc. Each framework helps isolate developers and applications from some of the low-level intricacies of various technologies These frameworks do not help with the bigger data problem: integrating the data What can help us when our application needs data From multiple sources? Is logically similar but not technically equivalent? Is not in the form our application needs? Is much more complex than our application needs? 10 Copyright 2004, MetaMatrix, Inc.

The World of Enterprise Information It s Shared Developers may not be in control of structure or content Multiple applications may be using the same data It s Distributed Data is spread across multiple locations It s Disparate Similar or related data is managed in different places Each store may have its own protocols, semantics, behaviors It s Dynamic Content and structure undergo changes It s Valuable Often critically important to the enterprise 11 Copyright 2004, MetaMatrix, Inc.

The World of Enterprise Information Typical Global 1000 company (or gov t agency) Hundreds (or more!) of relational databases Hundreds of tables in each database Dozens of relationships in each database Dozens of columns in each table That s many tens of thousands of columns! Data is isolated into silos Business processes require data from many isolated sources developed using varying technologies over decades 12 Copyright 2004, MetaMatrix, Inc.

Challenges of Enterprise Information Integration How to integrate all this data in a usable manner? How to easily describe the desired integration? How to decouple applications from data sources and changes in those sources?? 13 Copyright 2004, MetaMatrix, Inc.

EII Needs MOA EII needs a familiar metaphor: virtual database EII needs to be model-driven Given the large diversity in systems to be integrated, EII needs to be an MOA an architecture whose behavior is defined by models not code. 14 Copyright 2004, MetaMatrix, Inc.

What is EII? *&, 4+#5 2&) )3,,5 4& 65, %2*9(2*9(,) *65 6) +5,)7 2 (527 4+# 8$5(,)7 4& 15 Copyright 2004, MetaMatrix, Inc. --

The Process of an EII MOA Access Run-Time Metadata Deploy Design-Time Metadata Model Virtual Relate Virtual Database Model Physical Access 16 Copyright 2004, MetaMatrix, Inc.

Enterprise Information Integration Applications make single/unified requests to the virtual database, which accesses and integrates the data Virtual database appears as a normal database, but Data from multiple disparate source is accessed and integrated without client having to know those details Only necessary data is accessed and integrated Allows access to real data in real-time without copies Updates are allowed 17 Copyright 2004, MetaMatrix, Inc.

Enterprise Information Integration Makes it easier for applications to get and use the information they need In the form and structure needed by the application Efficiently and in real-time on demand The EII engine is designed to Return the correct data (!) Scale to large numbers of clients and sources Be fault tolerant of failures Abstract the applications from the details of the sources Process requests efficiently and very quickly Make use of many different types of sources (not just DBMSs) Support updates and use distributed transactions 18 Copyright 2004, MetaMatrix, Inc.

Build it yourself? Some of our best customers tried to do it themselves! GIGA Reseach s Perspective: Data Integration Costs Pay Now or Pay Later Costs for tool-based vs. mostly manual methods are inversely related. Mostly Manual: Homegrown ODS Hand-coded ETL Low-end replication COST Tool-Based: ETL EAI EII Replication COST Startup Costs: Software licenses Training Hardware TIME TIME Maintenance Costs: Changing business requirements Growing complexity Re-architecting 19 Copyright 2004, MetaMatrix, Inc.

The MetaMatrix System 20 Copyright 2004, MetaMatrix, Inc.

MetaMatrix and EII Step 1: Model Integration Behavior Use Modeler to create models of The physical information sources The virtual information needed by information consumers The transformation between the virtual and physical Manage models in repository Allows sharing, searching and configuration control 21 Copyright 2004, MetaMatrix, Inc.

MetaMatrix and EII Step 2: Deploy Models and Execute Deploy the models to the MetaMatrix Server Multiple VDBs and multiple versions of same VDB Clients connect to VDB via JDBC, SOAP or ODBC Submit queries or execute procedures Obtain result sets or XML documents!"#! 22 Copyright 2004, MetaMatrix, Inc.

Model-Oriented Architectures 23 Copyright 2004, MetaMatrix, Inc.

Terminology A model is a precise and accurate description of a system that is used for a purpose Often graphical ways of viewing and manipulating the models Usually make it easier to understand the real system A software system is model-oriented oriented if it uses models to dictate its behavior or functionality at runtime 24 Copyright 2004, MetaMatrix, Inc.

Benefits of being Model-Oriented Do not write code to define integration logic Models are easier to create and maintain than would be code They are rich yet more abstract (hide much of the detail) Can view graphically Models can be easily reused and exchanged Models describe what sources are available Repository of models provides an enterprise catalog 25 Copyright 2004, MetaMatrix, Inc.

Demonstration MOA In Action: MetaBase Modeler 26 Copyright 2004, MetaMatrix, Inc.

Modeling-Related OMG Standards Meta-Object Facility (MOF) Defines an architecture for modeling Uses metamodels to define behavior and structure of models Model-Driven Architecture (MDA ) Defines architecture using models to drive processes and systems Unfortunately interpreted by many to be for application development XML Metadata Interchange (XMI) Defines rules that dictate how models defined with MOF are serialized to XML files Common Warehouse Metamodel (CWM) Defines metamodels for various types of information systems Relational, record, hierarchical, OLAP, etc. Unified Modeling Language (UML) The well-known metamodel for object-oriented systems 27 Copyright 2004, MetaMatrix, Inc.

Conclusion An MOA System Uses (OMG) standards to define, manage and exchange models Uses models to describe systems and their behavior Consumes models at runtime to produce the behavior MOA Benefits to MetaMatrix Solve a very complex problem Makes EII easy to our customers Minimized our development effort 28 Copyright 2004, MetaMatrix, Inc.

Miscellaneous Topics About Java Development At MetaMatrix 29 Copyright 2004, MetaMatrix, Inc.

Our Use of Open Source Our approach is to use best-of-breed tools Many open source products are considered best-of-breed Apache: Xerces, Axis, Ant, Commons, Lucene, RegExp Eclipse: JDT, SDT, PDE, Team, EMF, XSD, Others: JUnit, JAXEN, JBoss, JDOM, SAXON, ConcurrentUtil (Doug Lea) The Eclipse plug-in architecture fits into this philosophy Widespread adoption by companies and open-source community Many plug-ins are open-source Plug-ins contribute new functionality to other plug-ins Very active and responsive newsgroups 30 Copyright 2004, MetaMatrix, Inc.

Development Tools Eclipse (SDT/PDE) Plus various plugins Builds ANT, Cruise Control, Coverage and Testing Clover, JUnit Apps and Tools: DefectTracker, Wiki, Quickbase Squirrel, DBVisualizer Java APIs: J2SE/J2EE 1.3 and 1.4 JDBC, JMS, JAXP, JSP, Servlet, EJB, JNDI, JTA/JTS, RMI, 31 Copyright 2004, MetaMatrix, Inc.