Escolar Documentos
Profissional Documentos
Cultura Documentos
While every attempt has been made to ensure the accuracy and completeness of the information in this document, some typographical or technical errors may exist. Hummingbird Connectivity a division of Open Text cannot accept responsibility for customers losses resulting from the use of this document. The information contained in this document is subject to change without notice. This document contains proprietary information that is protected by copyright. This document, in whole or in part, may not be photocopied, reproduced, or translated into another language without prior written consent from Hummingbird Connectivity. This edition published December 2007
www.hummingbird.com
Contents
Abstract Introduction Data Integration for the Enterprise Genio Suite Genio Suite Architecture Genio Suite Components Genio Engine Genio Repository Genio Designer Genio Scheduler Genio MetaLinks Genio DataLinks Genio Suite Features Environment Neutral Extraction Middleware and Standards Support Incremental Extraction Transformation Functions Support of Stored Procedures and SQL Functions Support for External Functions National Language and Unicode Support Mapping Joins, Aggregation, Distinction, Filter and Sorting Transaction and Nested Transaction Support Validation against Metadata Loading Scheduling Failover Capabilities Performance Measurement Process Optimization and Tuning Data Quality Management Error Handling Audit and Monitoring Parallelism and Process Slicing Genio Unique Processing Methodology Use of the Genio Engine Exclusively 5 6 7 7 7 9 9 9 10 11 11 12 13 13 13 15 15 15 17 18 18 18 18 19 19 19 21 22 22 22 23 23 23 24 25 25
www.hummingbird.com
Use of the Genio Engine with Processing on the Remote Database Exclusive Use of the Transformation Capabilities of Remote Databases Genio Superior Productivity Procedural Scripting Language Reusability Tracking Changes Dynamic Impact Analysis Auto-Documentation Versioning Metadata Management Looking Forward What is the Hummingbird Connectivity Vision? Genio Suite Development Directions Conclusion
25 26 27 27 27 27 28 28 28 29 30 30 30 32
www.hummingbird.com
Abstract
This paper is intended for IT professionals interested in understanding and learning about Genio Suite. It begins with an introduction to the product, and then it explores the product architecture and unique features, and concludes with an indication of future product directions.
www.hummingbird.com
Introduction
The challenge of managing and leveraging all of the data within an enterprise grows increasingly complex. More and more applications, such as Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), and Supply Chain Management (SCM), have become embedded in the enterprises daily business, and combined with Web applications and legacy systems, they have created an elaborate and complicated IT environment. Many of these applications represent large investments by the company and yet the data contained in these systems is often isolated and not easily accessible. However, in todays competitive and demanding business environment, organizations are recognizing the value of analyzing all enterprise data to gain a single version of the truthtruths about customer relationships, business performance, and supplier capabilities. And, this analysis is starting to take place in real time, as businesses operate on 24x7 requirements. The first, and most challenging, step in this analysis process is Data Integration accessing and consolidating the disparate data and systems to feed data warehouses, operational data stores and analytic applicationswhich is the basis for analysis of the entire enterprise. Moreover, to enable faster implementation of business processes, organizations need a solution that will provide the ability to interchange data between all systems in their IT environment.
www.hummingbird.com
Genio Suite
Genio extends an organizations existing investment in technology and human resources by seamlessly integrating its IT infrastructure. Genio distributes data extraction, transformation, and load processes across computing resources and is platform- and database-independent. This allows organizations to select the operating system and RDBMS of their choice to store the Genio repository rather than locking users into a single vendor or proprietary solution. Adding to this capability is a powerful component of Genio that uses native capabilities of source and target relational databases to delegate transformation processes, leveraging existing technology and minimizing network traffic.
www.hummingbird.com
The benefit of a hub-and-spoke architecture with a centralized and open repository is that organizations can maintain full control of all data exchange processes, business rules, and metadata that make up any and all projects within the enterprise. This enhances environment management and empowers knowledge workers to make better, more efficient use of business intelligence and analytical applications. Since its initial development, Genio has followed an open and extensible design concept in order to provide a solid platform for future development, simplifying development of additional functionality and unifying the look and feel of different applications in the suite. This structural architecture has enabled Hummingbird Connectivity to develop a procedural approach to data transformation and exchange processing that gives users unlimited capabilities to transform and process all types of data. With this approach, users are not limited to the functions provided by the tool. Rather, they are free to develop their own re-usable code transformation to any degree of complexity. Genio is built on client/server architecture, and incorporates a centralized and open metadata repository. It can be implemented within a distributed deployment model, allowing multiple developers to work on projects simultaneously with complete version control and customized access privileges.
www.hummingbird.com
Genio Suite offers an integrated set of components that allows organizations to design, deploy and maintain data transformation and exchange processes. Genio Suite main components include Genio Engine, Genio Repository, Genio Designer, Genio Scheduler, Genio MetaLinks and Genio DataLinks.
Genio Engine
Genio harnesses the power of a scalable, multi-threaded, transformation engine that brokers information from any source to any target. The Genio architecture supports distribution and synchronization of data transformation and exchange processes over multiple Genio engines. This is crucial as data volumes increase in size and as transformation processes increase in complexity. It allows Genio to leverage the power of existing distributed computing resources. The Genio Engine supports Windows, UNIX (Sun Solaris, IBM AIX and HP/UX) and popular Linux platforms (SUSE and Red Hat).
Genio Repository
The Genio Repository stores and manages all aspects of data transformation and exchange process metadata. All technical metadata (e.g. data structures, transformation rules), business metadata (e.g. business rules, Data Flows) and production metadata (e.g. programs, logs) are stored in this repository. This repository is database-neutral and completely open. It can reside on Oracle,
www.hummingbird.com
Microsoft SQL Server, Sybase Adaptive Server, Sybase SQL Anywhere, IBM UDB, Informix or MySQL and on any platform supported by these databases. Each component of a data transformation and exchange process is created as an object and stored in this repository. Genio also automatically maintains relationships between those objects and delivers a comprehensive set of dependency management features. Moreover, Genio automatically identifies any change made to metadata, and it leverages its dependency management capabilities to deliver a oneof-a-kind dynamic impact analysis. Therefore, every dependent objects impacted by a change (internally or externally) will be automatically indentified even before the next data transformation and exchange process is executed. This ensures information quality and consistency, and reduces the time required to maintain data integration processes.
Genio Designer
Genio Designer is a multi-user graphical environment for designing data transformation and exchange processes. Data structures can be imported directly from source and target systems or using metadata bridges (Genio MetaLinks). Userdefined business rules, functions, and procedures created in Genio Designer are stored as objects within the Genio Repository, and are completely reusable from project to project. Genio also incorporates a graphical interface that provides a complete and powerful graphical procedural scripting environment for designing data transformation processes of any complexity.
www.hummingbird.com
10
Genio Scheduler
Genio Scheduler provides the ability to program processes execution either on calendar basis or on event basis. Genio Scheduler also provides monitoring of process executions as well as full history and audit-trail reporting. If desired, Genio Scheduler can work alongside external schedulers like IBM Tivoli or CA-Unicenter. The substitution process is straightforward, as it can be implemented using standard API or command line interface calls to the underlying architecture.
Genio MetaLinks
Genio MetaLinks are pluggable metadata bridges embedded in Genio Designer that enable the import of data structures from CASE tools, ERP systems, XML Schema or Web Services Description Language documents. Genio Suite currently provides the following MetaLinks: Genio MetaLink for Web Services Genio MetaLink for XML Schema
www.hummingbird.com
11
Genio MetaLink for SAP R/3 Genio MetaLink for SAP BW Genio MetaLink for SAP Idoc Genio MetaLink for Sybase PowerDesigner Genio MetaLink for Computer Associates Erwin
Genio DataLinks
Genio DataLinks provide native connectivity to most relational and multi-dimensional database systems and flat files. Data access is achieved through native APIs, ADO/OLEDB, pass-through ODBC or generic ODBC. Genio has specific grammar for all connectivities, which is used to generate native SQL statements. Genio is also able to natively access files, such as Fixed Length Files (including mainframe flat files), Delimited Files (CSV) or XML files, and allows processing of any complex files (EDI, IDoc, WebLogs, etc.). Genio also offers the native population of multi-dimensional databases, such as Hyperion Essbase. With this functionality, users can directly create all hierarchies or members, set all necessary attributes, and load or refresh cubes. Through native access, users do not require an additional staging area or complex multi-layer tools from multiple vendors. There are two advantages to this approach namely much better performance due to the elimination of any staging area, and maintenance of programmatic control of multi-dimensional cubes within the transformation logic. Genio also gives organizations the ability to access information stored in SAP applications, combine it with data from other sources, and then share it with other systems throughout the enterprise. It delivers native connectivity to extract SAP data, supports bi-directional data interchange with SAP through the SAP IDoc format, and populates SAP BW with data from other systems. Genio is certified by SAP for both CA-ALE and BW-STA interfaces. Genio can also interface with thousands of other systems, by leveraging its Web Services connectivity. This Universal and comprehensive Web Services support allow Genio to interfaces with all internal and external Web Services compliant applications. It also allows Genio to participate in Service Oriented Architectures (SOA), and integrate other application function in Data Integration processes.
www.hummingbird.com
12
Extraction
Genio extracts from the source databases using native SQL grammar, making it possible to optimize the use of source database power and minimize network traffic. This is done by accessing only the source rows that are pertinent to the transformation work, thereby avoiding loading of all the data into a staging area. When working with text sources, Genio has a variety of tools to help manage complex structures like hierarchical data dumps from mainframes or EDI files. Even when dealing with these kinds of files, the Genio function is still the same, and makes no distinction if the source or target is a text file or database table. Supported Sources File Formats AS-400 Flat Files Delimited Text files (CSV) Fixed Text files SAP IDoc Standard Flat Files (Cobol) Palm Pilot JFile, JfilePro
www.hummingbird.com
13
XML files
RDBMS Microsoft Access 97, 2000, 2002, 2003 (Native, ODBC) Microsoft SQL Server 6.5, 7, 2000, 2005 (ADO/OLEDB, ODBC) Oracle 7, 8, 8i, 9i, 10g (Native, ADO/OLEDB, ODBC) Informix 7.3x, 9.x (ADO/OLEDB, ODBC) Sybase Adaptive Server 11.x, 12.x , 15 (Native, ADO/OLEDB, ODBC) Sybase IQ 12.x (Native SQL, ODBC) Sybase SQL Anywhere 5.5, 6.x, 7.x, 8.x, 9.x (Native SQL, ODBC) Teradata V2R3.x, V2R4.x, V2R5.x, V2R6.x (Native SQL, ODBC) IBM UDB 5.x, 6.x, 7.x, 8.x (ADO/OLEDB, ODBC) MySQL 4.1.x (Native SQL, ODBC) Generic ODBC
Mainframe Connectivity (Native, ODBC) IBM DB2 AS400 IBM DB2 MVS, OS/930, Z/OS IBM IMS Adabas VSAM Natural CICS
Other Systems and Standards SAP R/3 (Native) Web Services (Native)
www.hummingbird.com
14
Incremental Extraction
Genio offers multiple strategies to perform incremental extraction. Simple approaches, like selection limits based on time stamps, use of database log tables (i.e. Oracle Snapshot) or use of database triggers to capture changes, can easily be implemented to enable incremental extraction. These techniques are environmentneutral and can be implemented without any additional software investments. Genio can also leverage its Web Services connectivity to capture data changes in most applications. By accessing the application layer of operational systems through Web Services, Genio can get access to any business transactions that occurred in these systems during a certain period of time (e.g., new purchase orders, updated product records, recently edited documents) Genio also provides specific DataLinks that can automatically capture changes from legacy databases or VSAM files. Finally, Genio can also interface with products like Sybase Replication Server and directly process deltas created by this external middleware. This can also be done by leveraging MOM solutions or any message-based environment.
Transformation Functions
Genio has a complete set of transformation functions making it as capable as a programming language, but providing a graphical and optimized user interface to make the design of transformation routines more productive. Genio offers roughly 150 generic functions that can be used to build complex expressions or custom functions. These functions cover the entire spectrum of string, dates, number or boolean manipulation. Complex clausessuch as IF, THEN, ELSE or CASEcan also be written in expressions. These functions can be processed inside the Genio Engine on Windows, UNIX or Linux, but they can also be automatically translated in native SQL functions in order to execute them on the database engine side. Standard Functions
www.hummingbird.com
15
String Functions ASCII, CHR, CONVERTTO, FILL, FORMAT (from Binary), FORMAT (from Boolean), FORMAT (from Date), FORMAT (from Numbers), FORMAT (from String), LEFT, LENGTH, LOCATE, LOCATE (with start), LOWER, LTRIM, MID, MID (with length), REPLACE, RIGHT, RTRIM, SOUNDEX, STRING (from Date), STRING (from Numbers), TRIM, UCHAR, UNICODE, UPPER
Date Functions ADDMONTH, DATE (from three numbers), DATE (from six numbers), DATE (from seven numbers), DATE (from string), DATE (from string with format), DATEADD (number of days), DATEADD (specified period of time), DATEDEC, DATEDIFF (number of days), DATEDIFF (specified period of time), DATEINC, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, LASTDAYOFMONTH, MINUTE, MONTH, NANOSECOND, SECOND, TIMESTAMP, TODAY, WEEK, WEEK3, YEAR
Mathematical and Trigonometric Functions ACOS, ASIN, ATAN, COS, COT, EXP, LOG, MOD, SIN, SQRT, TAN
Numeric Functions ABS, CEILING, CEILING (with decimal), DTOR, FLOOR, FLOOR (with decimal), NULLIFZERO, POWER, RND, ROUND, ROUND (with decimal), RTOD, SIGN, TRUNCATE, VAL, VAL (with decimal separator), VAL (with format), ZEROIFNULL
Aggregate Functions AVG, AVG_DISTINCT, AVG_OVER, CORR, COUNT, COUNT_ALL, COUNT_DISTINCT, COUNT_OVER, COVAR_POP, COVAR_SAMP, KURTOSIS, MAX, MIN, PERCENT_RANK, RANK_OVER, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, SKEW, SKEW_DISTINCT, STDDEV, STDDEV_DISTINCT, STDDEV_DISTINCT OVER_1, STDDEV_DISTINCT OVER_3, STDDEV_OVER_1, STDDEV_OVER_3, STDDEV_POP, STDDEV_POP_DISTINCT, STDDEV_SAMP, STDDEV_SAMP_DISTINCT, SUM, SUM_OVER_1, SUM_OVER_2, SUM_OVER_3, VAR, VAR_POP, VAR_POP_DISTINCT, VAR_SAMP, VAR_SAMP_DISTINCT
www.hummingbird.com
16
Miscellaneous Functions BINARY (from string), BOOLEAN (from string), CASE, GETREGISTRYVALUE, GETINIFILEVALUE, GENERATEFILENAMEFORDM, IFTHEN, IFTHENELSE, ISDATE, ISEMPTY, ISNULL, ISNUMERIC, MAX, MIN, NBEXCEPTIONS, SCASE, SLEEP, SYSVAR, THREADID, VALUEOF, NVL
Operators
Arithmetic Operators +, , *, /
Additional Operators BETWEEN, BITWISEAND, BITWISEOR, BITWISEXOR, Concatenation (&), IN, LIKE, NOT IN, NOT LIKE
Using these standard functions, Genio users can create their own macros to describe business rules. For example, a function Discount can be calculated from a given sales amount and used everywhere across the Genio transformations, being processed inside the Genio Engine or on a remote database.
www.hummingbird.com
17
processing by allowing the use of remote databases transformation functions within data integration processes. For example, Oracle sequences can be reused this way.
Mapping
Genio provides different ways to define mapping. Whenever possible, the tools can automatically detect mapping based on field names, field order or any custom algorithm. Also, simple graphical mapping from the source to target can be manually defined using drag and drop functionality, and more complex mapping can be done using the Genio graphical procedural language.
www.hummingbird.com
18
These operations are defined graphically inside Genio, with no need to write SQL code. Nevertheless, they cover the entire functional spectrum of relational database features. One can define regular joins, external left, right joins, full outer joins, calculated joins, or recursive joins involving the same table or view several times, through aliases that Genio manipulates transparently. Filters are transformed in WHERE or HAVING clauses, and sorting becomes ORDER BY. Genio recognizes each SQL grammar, thus adapting itself to the source or target DBMS.
Loading
Genio has multiple loading strategiessingle row, packet and bulk. In certain cases, the loading can be done by the source database directly, when the developer has decided to bypass the engine altogether.
www.hummingbird.com
19
Explained later in Genio Unique Processing Methodology. Genios design environment does not impose a pre-defined methodology to implement data loading processes. It has been designed to be highly productive and generic to support different kinds of needs. Genio provides a comprehensive and flexible solution that supports both a full data refresh strategy as well as data updates when needed. Delete, Insert, and Update strategy are all supported natively. Genio also provides high level, user-friendly commands such as SmartInsert and SmartUpdate, designed to simply perform row additions or updates in tables (database Merge). Supported Targets File Formats AS-400 Flat Files Delimited Text files (CSV) Fixed Text files SAP IDoc Standard Flat Files (Cobol) Palm Pilot JFile, JfilePro XML files
RDBMS Microsoft Access 97, 2000, 2002, 2003 (Native, ODBC) Microsoft SQL Server 6.5, 7, 2000, 2005 (ADO/OLEDB, ODBC) Oracle 7, 8, 8i, 9i, 10g (Native, ADO/OLEDB, ODBC) Informix 7.3x, 9.x (ADO/OLEDB, ODBC) Sybase Adaptive Server 11.x, 12.x , 15 (Native, ADO/OLEDB, ODBC) Sybase IQ 12.x (Native SQL, ODBC) Sybase SQL Anywhere 5.5, 6.x, 7.x, 8.x, 9.x (Native SQL, ODBC) Teradata V2R3.x, V2R4.x, V2R5.x, V2R6.x (Native SQL, ODBC) IBM UDB 5.x, 6.x, 7.x, 8.x (ADO/OLEDB, ODBC) MySQL 4.1.x (Native SQL, ODBC) Generic ODBC
www.hummingbird.com
20
Mainframe Connectivity (Native, ODBC) IBM DB2 AS400 IBM DB2 MVS, OS/930, Z/OS IBM IMS Adabas VSAM Natural CICS
Multi-dimensional Databases Hyperion Essbase 4.x, 5.x, 6.x, 7.x Oracle Express 5.x, 6.x
Other Systems and Standards SAP R/3 (Native) SAP BW (1.2, 2.0, 3.0) (Native) Web Services (Native)
Scheduling
Genio includes a complete scheduling facility, making it possible to schedule process execution at a fixed time, periodically (daily, weekly, monthly), triggered by outside events or from the polling service (files based events). Data Integration processes can also be triggered by external events or Message Oriented Middleware (MOM) such as IBM WebSphere MQ. Combining these functions, the Genio developer can build as complex scheduling rules as necessary. Genio Scheduler is not always required, as there is support for external applications setting Genio variables, launching processes and receiving the result of the process. This makes it very easy to implement use of system management applications like IBM Tivoli or CA Unicenter. The substitution process is straightforward, and it can be implemented on UNIX, Linux or Windows using standard API calls or command line utilities.
www.hummingbird.com
21
Failover Capabilities
Genio does not impose any methodology on failover functionality. The open architecture enables the developer to use any preferred technology for failover systemsincluding power-off re-starts or complex rules on continuity. To permit such implementations, Genio provides the basic features required to implement complex failover strategy. When triggering a process execution, Genio users are able to define the list of Genio engines and timeout for each one. If the process execution fails, Genio Scheduler can automatically trigger a fail process that will implement desired failover strategy or restart the same process. Within each process, users can define restart points and therefore automate process restart. Hummingbird Connectivity training and best practices routinely teach these different approaches, and can help Genio developers find the best approach for each specific situation.
Performance Measurement
Genio has a unique performance meter inside its logs. All the different tasks are timed, including the module coherence tests and SQL statement performance, as well as the load processes. Also the volume of impacted data on every single target systems is readably available in these logs. As a result, the Data Integration process administrators can easily spot any potential performance problems. Genio can automatically email this report to the developer or the system administrator after each execution as well as keep it in the repository, making it possible to analyze the performance. It is also possible to use performance measurement tools to detect and isolate networks, machines or any other potential bottlenecks.
www.hummingbird.com
22
When loading needs to be optimized, indexes can be dropped and restored on the target so that the database engine can accept rows at the speed they are sent from the Genio Engine. This is very simple to achieve with Genios SQL procedures and SQL functions. Also, when required, SQL statements can be tuned using the database SQL analyzer or database hints that will ensure maximum utilization of resources. The tuning of the target is usually based on the performance of the database and the type of end-user tools used, and how they are used. Typically, the database environment provides tools to assist tuning by showing statistics on the use of disk, indexes and processor time for queries.
Error Handling
Genio, through its graphical procedural language, also delivers exceptional error handling capabilities. Genio automatically reports all errors and anomalies in its log. Technical exceptions (Datatype issues, Constraint violation) are automatically handled by the tool. While other exceptions types, such as business rules driven exceptions, can be handle through user-defined exceptions. The Genio user can then implement various exception handling strategies and decide if the execution should be stopped after certain number of exception, or if incriminated data should be output into rejection files. All of this can be done using Genio procedural language, which provides the Genio user with an easy and comprehensive mechanism for error handling. It is possible to define any logical test and implement virtually any type of processing according to organization business rules.
www.hummingbird.com
23
system administrator of processing results. Genio can also package the logs into different formats (Text, XML). These can be sent as SMS messages to mobile phones or via email.
www.hummingbird.com
24
www.hummingbird.com
25
www.hummingbird.com
26
Reusability
Objects created in Genio Designer are stored in the centralized metadata repository, making them available for re-use. Objects are developed once and deployed many times, providing consistency across all data integration processes. The centralized development model of Genio eliminates the need to re-code business rules, lookup tables, and custom functions for each new data integration project. Also, Genio allows the reuse of external code by providing native support for Stored Procedure, SQL Function, DLL function, Shell commands and Web Services. This enables organizations to capitalize on existing investments and simplifies the reuse of existing IT developments within Genio processes.
Tracking Changes
Genio provides the ability to track differences between an object definition stored in the Genio Repository and the state of the same object, as it exists in the remote system (physical object in the source or target). By utilizing the Track Changes wizard, Genio users can automatically detect and import changes into the Genio repository. Every change made to an object, whether its located in a remote database or in Genio, is also stored and available for documentation purposes. This means that Genio is always consistent with data structures, as they exist on remote sources and targets, ensuring data accuracy and consistency in every data transformation and exchange process.
www.hummingbird.com
27
Auto-Documentation
Genio Designer automatically manages the documentation of Genio projects, including dependencies between objects, modification history and comments. Genio users can automatically print or generate HTML documentation, dependency graphs or dataflow graphs at any time. This significantly reduces documentation efforts, and ensures the accuracy of project documentation.
Versioning
Genio is built on client/server architecture and leverages an open metadata repository. It can be implemented in a centralized or distributed deployment model, allowing multiple developers to work on projects simultaneously with complete version control and customized access privileges. Genio natively supports version management and status management (Development, Test, Production). All versions of data integration projects are independent from each other and can be used in parallel. All objects in theses
www.hummingbird.com
28
projects have timestamps for creation and modification as well as user information and comments. History of data structure modifications is also maintained automatically by the tools.
Metadata Management
With the vast amount of information that organizations currently have at their disposal, there is an ever-increasing need to collect, manage and reuse that information. Organizations want to know what information they possess, its location, its origin, and its size. This data about data is called metadata. It can describe any characteristic of the datasuch as the content, its structure, its quality, or any attributes related to its processing or changes. Quite simply, metadata is an important catalog of information from any number of sourcesdata warehouses, data exchange tools, business intelligence tools, ERP CRM, SCM, business process modeling, workflow, data quality tools, ECM systems, or any other application dealing with data. Metadata secures the lineage of data, enabling knowledge workers to gain access to business rules, and to understand where the data came from and how it has been handled to date. This makes the time they spend on query and analysis activity more productive. Metadata management provides critical access for both business users and technical users working with the data. Depending on the type of user, metadata can serve either as a blueprint to the inner technical workings of the warehouse, or as a roadmap to assist in navigating the warehouse and locating useful information. Metadata also delivers valuable help to organizations when it comes to their compliance with regulatory rules. Genio repository contains all metadata used by data integration processes. This metadata is made available to users through Genio toolseither by querying Genios open database repository or though XML datagrams.
www.hummingbird.com
29
Looking Forward
Today, the data integration market includes several tools. The 3 main categories that are used to implement data exchange are ETL (Extract, Transform and Load), EAI (Enterprise Application Integration) and Enterprise Information Integration (EII) tools. ETL, EAI and EII architectures, share many common conceptsalthough they address different business requirements and provide specific functionalities. Generally speaking, ETL tools are primarily batch data exchange solutions, focusing on Technical data and working mainly with RDBMS. On the other hand, EAI tools are considered real-time data exchange solutions, focusing on Business data and working mainly with message-oriented middleware. However, both product categories often deal with the same data, and implement the same business rules to process this data. EII tools provide data abstraction to address the data access challenges associated with data heterogeneity and data contextualization. They provide a dynamic view on multiple source systems and enable unified access to the data residing in those various systems. Today, organizations that want to implement these 3 types of data exchange solutions typically have to use different technologies and products, resulting in increased total cost of ownership of the data integration platform.
www.hummingbird.com
30
Hummingbird Connectivity will continue to extend and enhance existing functionalities of the productincluding productivity, openness and ease of maintenance. Multiple improvements will be introduced to the user interface to ensure even better productivity. Interoperability and connectivity will be extended to guarantee maximum integration with IT environments. Finally, impact analysis, dependency management and auto-documentation will be enhanced to guarantee minimum maintenance time. In order to respond to the increasing demand for data processing; performance, scalability and high availability will also receive specific attention. The Genio Engine and Genio DataLinks will be further enhanced and improved to guarantee maximum usage of resources. To enhance scalability, Hummingbird Connectivity will work on enhancing workload repartition on multiple CPUs or clustered environments, and the failover capabilities will be strengthened to guarantee 24/7 availability.
www.hummingbird.com
31
Conclusion
It would be accurate to say that data just might represent one of the last great competitive advantages for todays businesses. If this is true, then companies taking advantage of a robust, flexible, and fully functional data integration solution are going to be leaders in their market. Because they address the complex requirements of sophisticated IT environments, data integration solutions are at the technology forefront for many organizations. With its advanced architecture, support for the most complete range of database and hardware systems, and its near real-time functionality, Genio Suite offers companies around the world a best-of-breed solution for today and for the future.
www.hummingbird.com
32
Worldwide Support
+1 905-762-6400
International Sales
+800-4996-5440
If youre a Hummingbird Connectivity partner or customer, visit www.hummingbird.com or online.opentext.com for more information about this and other Open Text solutions. Open Text is a publicly traded company on the NASDAQ (OTEX) and the TSX (OTC).
Copyright 2007 Hummingbird Ltd. All other trademarks or registered trademarks are the property of their respective owners. All rights reserved. Hummingbird Connectivity is a Division of Open Text Corporation. Printed in Canada. WP-03-00-EN-142.12/07
www.hummingbird.com
33