 Copyright by SNIOpenDM1 OpenDM - Open Database Middleware - Efficient Homogeneous Access to Heterogeneous Databases - Fari Schlake

Slides:



Advertisements
Similar presentations
The XML Server Dr. Zhiwang Fan
Advertisements

Database System Concepts and Architecture
Database Architectures and the Web
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
Technical Architectures
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Overview Distributed vs. decentralized Why distributed databases
Introduction to Databases
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
1 Lecture 13: Database Heterogeneity. 2 Outline Database Integration Wrappers Mediators Integration Conflicts.
1 Lecture 31 Introduction to Databases I Overview  Objectives of this lecture  History and Evolution of Databases  Basic Terms in Database and definitions.
Chapter 11 – Database-Oriented Middleware & EAI Database access is the key element to EAI, especially data-level EAI. Database oriented middleware is not.
The Architecture of Transaction Processing Systems
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Distributed Systems: Client/Server Computing
Centralized and Client/Server Architecture and Classification of DBMS
® IBM Software Group © IBM Corporation IBM Information Server Deliver – Federation Server.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Database Systems Chapter 1 The Worlds of Database Systems.
Web-based Software Development - An introduction.
Database Design and Introduction to SQL
Introduction to DBMS Purpose of Database Systems View of Data
Data-Oriented B2B Application Integration Chapter 2 Sungchul Hong.
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Introduction to Databases
Architecture of the R/3 System Chapter 14 C & L Chapter 8 M & W.
DatabaseIM ISU1 Fundamentals of Database Systems Chapter 2 Database System Concepts and Architecture.
Module Title? DBMS Introduction to Database Management System.
Fundamentals of Information Systems, Fifth Edition
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
Fundamentals of Database Chapter 7 Database Technologies.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
George Mason University The School of Public Policy Policy Analysis Center Copyright © R.A. Sommer, 2001 “Global Value Chains”: Introduction Dr. Ray Sommer.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
CSS/417 Introduction to Database Management Systems Workshop 4.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
ENTERPRISE APPLICATION INTEGRATION
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
112 Case of C/S Client/Server Security Client/Server on the Internet Distribute DBMS Distributed Programming Distributed Object-Oriented Computing Distribute.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Distributed Databases
Characteristics of the Database Approach (Difference between traditional file processing and database approach) Redundancy Self-Describing nature of a.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
Integrating the Mainframe Liberating Enterprise Data.
Object storage and object interoperability
Chapter 1 Database Access from Client Applications.
Integrating the Mainframe Liberating Enterprise Data.
1 Copyright © 2012 Tata Consultancy Services Limited Windchill Architecture.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Introduction to DBMS Purpose of Database Systems View of Data
Web-based Software Development - An introduction
Accessing the Database Server: ODBC, OLE DB, and ADO
Parallel and Distributed Databases
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction to DBMS Purpose of Database Systems View of Data
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database System Architectures
Presentation transcript:

 Copyright by SNIOpenDM1 OpenDM - Open Database Middleware - Efficient Homogeneous Access to Heterogeneous Databases - Fari Schlake

 Copyright by SNIOpenDM2 - Isolated DBMS with heterogeneous interfaces - Many data is stored in legacy systems - Data redundancy and inconsistency - Application using DBS specific interface functions Oracle Sybase SQL Informix Lotus Notes Enterprise File System ? ? ? OODBS (ODMG) Hierarchical DBS User/ Tool User/ Tool User/ Tool User/ Tool User/ Tool User/ Tool User/ Tool User/ Tool Database Problems ?

 Copyright by SNIOpenDM3 Database Middleware Solution: Database Coupling User/Tool Database Middleware OODBS File System Oracle User/Tool oDatabase independency by offering standard interfaces on top of arbitrary database systems oFederation of heterogeneous database systems oMigration of data across database systems oSchema integration and multiple schema handling via a nested object model oFlexible adapter technology for front-end and back-end (database adapter) integration oTool support for system administration and configuration

 Copyright by SNIOpenDM4 Other Solutions  Database Integration: Choosing only one database vendor for the whole enterprise and replacing every single existing database!?  Gate-Ways: A database system supports the coupling of other systems (no deep integration)  Export/Import: Only offline data exchange possible

 Copyright by SNIOpenDM5 Areas of Implementation  Technical or scientific organizations  Integration of heterogeneous database systems required  Product vendors  Introducing modern product management systems like SAP/R3 or Metaphase and need data migration for the existing product data  Enterprises using or developing CAX systems  using relational as well as object-oriented databases  Enterprises developing CASE tools  support of object-oriented design including object-oriented database access but storing of data in relational databases  Enterprises with decentralized structure  Remote access for autonomous subsidiary and tele-workers

 Copyright by SNIOpenDM6 User Values  New Functionality  Overcoming diversity of databases (database federation and database independency)  Open for new technologies like object-orientation  Data migration among heterogeneous database sources  Transaction integration over distributed databases (coexistence of local and global transactions)  Schema integration combines the different schemas of the databases to one or few federated schema  Ensure autonomy of the databases and their appl.  Performance  Worst Case: % slower than direct database access  Best Case: 20 times faster than direct database access

 Copyright by SNIOpenDM7 OpenDM Modules Application 1 OODB RDB File System... Application 2 Application n Adapt. Data Dictionary Object Manager Storage Manager Common Internal IF Coupling Layer... Identifier Mapping User Admin. Process Manager Coupling Control Transaction Man. Local Applications oData Dictionary represents the different data schemas in a uniform way oObject Manager co- ordinates the data access to the different databases and combines the partial results to a total result oStorage Manager support efficient client-caching where results are buffered in the application oTransaction Manager starts and commits transactions of the coupled database

 Copyright by SNIOpenDM8 Product Characteristics  Application Programming Interfaces  ODMG (ODL, OQL, C++ binding, and JAVA binding)  ODBC  generic API  Supported Databases  ODBC drivers  Oracle  Informix  MS SQL Server  Adabas D  Web-Application  Online database access via WWW  File system  Lotus Notes  MAPI ( s)  Sybase (near future)

 Copyright by SNIOpenDM9 Internet Adapter for OpenDM JAVA Beans JAVA Beans RDB File System OODB JAVA RMI JAVA Internet OpenWeb

 Copyright by SNIOpenDM10 Areas of Implementation  Technical or scientific organizations  Remote access to heterogeneous database systems required  Financial organizations  Consultants  Tele-workers  Enterprises with decentralized structure  Autonomous remote access for subsidiary

 Copyright by SNIOpenDM11 User Values  Remote access to enterprise information stored in different database management systems  Open to new technologies like internet, interanet and object orientation  No inconsistency and redundancy between the actual database and the web pages  Create and modify data in the enterprise databases remotely (not only read and search), tele- working  Simultanuous remote and local access to the enterprise database