Home
News
Meta Integration 06/2008 - Meta Integration releases
new Web 2.0 enabled MIMB 6.0
Site Map
Home <  width=46 height=34>

Meta Integration® Works (MIW) Desktop Toolset
"Metadata Management" Solution
Documentation

< Description | Documentation | Tutorial | Readme  width=17 height=22>
Table Of Contents
 Introduction
 Desktop Menus
 Desktop Toolbars
 Model Manager
 Model Bridge
 Model Browser
 Model Comparator
 Model Mapper
 Model Integrator
 Administration
 

Introduction

The Meta Integration® Works (MIW) and its Repository (MIR) provide MITI's data movement solutions. This MIW/MIR toolset is a development environment generating data movement software components, also known as data bridges (executable code that moves data from a source to a destination database/application) solving three different categories of business problems:

  • Enterprise Application Integration (EAI) in which case both source and target applications are current systems that usually complement each other and require periodic data updates. The data movement can be enacted in real time (triggers), overnight (batch) updates, replication, etc.
  • Legacy Data Migration in which case the source database is a legacy system that will be shutdown after the data movement. This situation happens when migrating to a new database delivered with a new application, or as part of the database re-engineering of the same application
  • Data Warehousing in which case the source databases are under corporate business applications and the target database is in fact your corporate data warehouse.

In the past, Data Movement has been solved by developing specific software from scratch, in other words by programming data bridges "by hand". This solution is obviously time consuming and not cost effective. In addition, such data bridges are expensive to maintain with the evolution (version upgrades) of both the source and target databases. However, most data/application integration problems are still solved this way by most consultants today.

Software Development Environments, specialized in the development of Data Movement utilities, are now Commercially available Off-The-Shelf (COTS). These products usually do an excellent job, however they are primarily focused in solving specific data movements:

  • Data Movements for data warehousing, or legacy data migration only: very few of them are targeting the full problem of data/application integration. One of the main reasons is the complexity of writing to the Business Application Programming Interfaces (BAPI), and the lack of standards in these interfaces. Note that data warehousing products read from business applications, and write only in their own databases (data warehouse).
  • Data movements for the first generation of business application (file based on mainframes) or second generation (relational databases on client/server architectures): very few of them are targeting the new generation of business applications based on 3-tier architectures. Note that 3-tier architectures are now adopted by most business applications in any vertical market (e.g. PeopleSoft, SAP, Baan, in the ERP market). There are multiple benefits to 3-tier architectures, including portability to multiple databases, the application servers can check integrity (business rules) of data before writing into the database servers, etc.

MITI provides a solution that complements these COTS products, by focussing on business data/application integration with support for the new generation of 3-tier architectures. For example, the MIW's Model Mapper allows the user to map:

  • the Data Model of a RDBMS for a client/server based business application, and
  • the Object Model of the Business Application Programming Interface (BAPI) for a 3-tier architecture based business application. Note that the BAPI is not necessary in an Object Oriented programming language like C++ or Java, in fact most of them are in C for portability and integration with MS Visual Basic reasons.

Then, the MIW's Data Bridge Builder generates C++ code which reads in the database (via ODBC) from the source business application, and writes (via the BAPI) to the application server of the target business application.

MITI also provides a solution exchanging data between a database and XML. For example, the MIW's Model Mapper allows the user to map:

  • the Schema/DTD of an XML file, and
  • the Data Model of a RDBMS for a client/server based business application.

Then, the MIW's Data Bridge Builder generates C++ code which reads in the XML file (via an XML Parser) and writes into the destination database (via ODBC).

Most data movement solutions offered by Data Warehousing (DW) or Extract, Transform & Loading (ETL) products make use of scripting languages often derived from the Basic language. This technology presents several drawbacks including:

  • Such scripting languages are derived from Basic, but are still different from Visual Basic. Therefore, there is a learning curve.
  • Data movement applications built with interpreted scripting languages (e.g. Basic) are much slower than the ones built with compiled native languages like C/C++.
  • Data movement applications built with scripting languages (e.g. Basic) often rely on so called data movement server (interpreting the data transformations). Therefore, it requires more system administration.
  • These data movement servers and/or libraries often involve costly runtime fees.

One of the key feature that differentiates Meta Integration's data movement solutions from its competitors is based on the generation of real native C++ code for Windows9x/NT or Unix (Solaris, etc.). The data movement C++ code you generate is not only faster, it is also truly yours with no runtime fee! Furthermore, you can manage and integrate the generated code with your products and corporate infrastructure the way you want.

The data movement solutions produced by Meta Integration® Works (MIW) can be exploited by several different types of users for different purposes.

  • System Administrators, Data Integrators, or Data Warehouse Managers can use the produced data movement solutions for real-time or batch updates in multiple business contexts such as Legacy Data Migration (LDM), Data Warehousing (DW), or Enterprise Application Integration (EAI). In each case, the produced data movement solutions can be automatically launched by your operating system scripts (Unix shell, Windows DOS Batch files), or whatever corporate process enactment engine you might have. MIW generates the data bridges, but does not provide you with a process enactment engine for running the right data bridge, at the right time, and between the right data stores or business applications. Such activities are better left to system administrators by means of operating system features, or by use of specific software products for all your existing corporate business process modeling and enactment needs.
  • Programmers can use MIW to produce "Data Movement Software Components" which are completely integrated with your software applications in order to implement the real time updates or import/export functionalities. In such case, the produced data movement C++ code can be independently compiled and bundled as extra dynamic libraries within your product delivery. In fact, the data movement C++ code can also be integrated within your existing version & configuration management solutions and go through your regular QA processes.
  • End Users can also directly exploit the produced data movement solutions. MIW includes a Visual Data Bridge tool (for Windows 9x/NT) customizable with your company/product logo, and ready to package & deliver to your end users or customers for their legacy data migration or application integration problems.

Not only MITI's data movement solution integrates business applications based on modern 2-tier and 3-tier architectures but MITI's Development Environment has itself been implemented as a modern 3-tier architecture with:

  1. A DATABASE SERVER among the most popular (ODBC enabled) RDBMS running on popular platforms in order to adjust to IT departments existing technologies:
    • MIR Personal Edition on Microsoft Windows 9X/Me/NT/2000/XP with Access97/2000
    • MIR Enterprise Edition on Microsoft NT/2000/XP with SQL Server 6.5 to 2000 or on Sun Solaris 2.5 with Oracle 7 or 8.
  2. The APPLICATION SERVER is known as the Meta Integration® Repository (MIR). MIR is an extensible application server with both C++ & Java Meta Integration® Software Development Kits (MIRSDK).
  3. The CLIENT is known as Meta Integration® Works (MIW). MIW is a Web enabled client entirely written in Java (100% pure Java)

The MIW toolset includes a model manager, model browser, model converter, model comparator, model integrator, model mapper, data query, and a data bridge builder. The model converter functionality of MIW is also available as a Windows 9X/Me/NT/2000/XP standalone utility called Meta Integration® Model Bridge (MIMB).

The MIR fully implements and integrates design methodologies and metamodels from multiple standards. IDEF1X is both the military and industry standard for data modeling (e.g. design of RDBMS). IDEF0 is also both the military and industry standard for (high level) activity modeling required in Business Process Re-engineering (BPR) and Improvement (BPI). IDEF3 (Process Modeling) and IDEF4 (Object Modeling) are under development, these methods are mission critical for global modeling of business processes. The Unified Modeling Language (UML) is becoming the standard for object modeling, now renforced by the arrival of the XML Metadata Interchange (XMI) standard also managed by the Object Managemnt Group (OMG). Older standardization groups like the CASE Data Interchange Format (CDIF) and the Metadata Coalition are also taken into account.

Model Management

This tool supplies several functionalities that allow you to manage your metadata:

Once the metadata has been placed in the system you may then compare two models. After having compared two models you may then decide to either generate mapping information or to integrate the two models.

The figure below describes the essential processes and flows of information between the different tools of Meta Integration® Works and Repository.

Data migration

Once the datastore models have been imported you may then specify how you are going to migrate data between the source and destination datastores. The first step before starting the migration should be to compare the models to see how they are similar. The result of this comparison can then be used as a basis for the data migration.

< Description | Documentation | Tutorial | Readme  width=17 height=22>