Oracle Data Integrator
Oracle Data Integrator
A Success Story
Jason Jones
Key Performance Ideas, Inc.
Agenda
l
l
l
l
l
l
l
l
3
Company Situation
What is Oracle Data Integrator?
Problems & Pain Points
Solutions & Opportunities
ODI Functionality & Benefits
Lessons Learned
How to Get Started
Q&A
Company Situation
l
l
l
l
l
History
Originally developed by Sunopsis, acquired in 2006
Originated Extract Load Transform (ELT) as
alternative to ETL
Data movement between heterogeneous data
sources
Future
Strategic product for data integration
Significant development resources
Source
ETL Server
Target
E-LT Architecture
Source
Target
ETL Server
Data Movement
ODI Server
Essbase
Operational
Data Store
(Oracle)
Knowledge Modules
l
l
l
l
l
Models
Enhanced Functionality
Create models for relational tables, text files, and Essbase
dimensions to load data to and from
Easily create models automatically based on existing tables with
RKM
Serve as the source and target of interfaces
Benefits
Enforce data integrity!
Exist as logical units irrespective of physical environment
Health Services Organization Value Achieved
Define requirements for data entering target tables
Reuse for multiple interfaces
Model Datastore
12
Interfaces
Enhanced Functionality
Moves data between models
Source is typically multiple models (tables)
Destination is always one and only one model (table)
Declarative!
Benefits
Easy to create, modify, and maintain
Work across different technologies
Document business rules
Leverage power of existing database server to transform data
Auto mapping speeds development time
Health Services Organization Value Achieved
Visual replacement for many SQL procedures
Quickly define criteria for updating tables
Choose location of data transformation
Interface Screen
14
Interface Flow
Enhanced Functionality
Validate data being processed
Automatically recycle data
Choose loading/integrating strategy
Benefits
Very easily configure complex actions that would normally be tons
of code
Select Knowledge Modules (strategy used to load, integrate,
validate)
Health Services Organization Value Achieved
Turn on data validation, error recycling with mouse click
16
Procedures
Enhanced Functionality
Useful for performing one-off actions if they cant be put into
interface
e.g. call a stored procedure
Benefits
Perform action that doesnt fit into an interface
Health Services Organization Value Achieved
Reference existing data transformation process without having to
rebuild it
Interface Overview
18
Procedure Steps
19
20
Packages
Enhanced Functionality
Chain together multiple interfaces, procedures, and other steps
Allow for error control flow
Benefits
Gracefully handle errors
Restart process automatically, if desired
Send an email alert!
Health Services Organization Value Achieved
Treat execution of multiple interfaces as one job
Add email step in case of error (or success)
Package Flow
22
Scenarios
Enhanced Functionality
Freezes an interface, procedure, or package in place
Changes can be made to procedure/interface/package that wont
affect existing functionality
Scenarios are unit of work that can be scheduled and called from
command-line
Benefits
Avoid breaking existing processes when need arises to change/
augment functionality in interface
Health Services Organization Value Achieved
Call ODI functionality from command-line when needed
Deploy functionality and not be scared to make changes to it
Generated Scenarios
24
Operator
Enhanced Functionality
Easily view status of all jobs
Scenarios, packages, interfaces, procedures, load plans
Replaced need to have manual logging statements
Benefits
See exactly where and why a process failed
Health Services Organization Value Achieved
Insight into currently executing and already executed jobs
Drill down to exact cause and reason of error
Operator Overview
26
27
28
Scheduler
Enhanced Functionality
More robust than Windows Task scheduler
Easy to set schedule for jobs to run
Can call jobs from command-line but use scheduler if possible!
Benefits
Easier to use than setting up Windows Task Scheduler to run a
batch file to run a scenario
Health Services Organization Value Achieved
Directly schedule ODI job to run without having to setup batch file
Run ODI jobs without needed additional deployment step
Scheduler
30
Journalized Data
Enhanced Functionality
Pattern for only consuming updated/inserted rows of data
Easy to implement
Single checkbox in interface for using journalized data
Benefits
Avoid processing all data, block of data by day
Avoid maintaining timing variables
Health Services Organization Value Achieved
Get away from day of data processing paradigm
Move data from one system to another more often
Journals
32
33
Topologies
Enhanced Functionality
Logical Customer system
Physical Customer system in Development, QA, Production
Benefits
Use same logical job for both development and production
environments
Health Services Organization Value Achieved
Save significant effort not having to copy/deploy code only differing
by environment
Pick and choose test/production systems
Lessons Learned
l
l
l
l
l
l
l
l
WALKTHROUGH OF SQL TO
SQL INTERFACE STEPS
37
38
39
41
42
43
44
48
Merge Rows
49
Commit Transaction
/*commit*/
50
51
52
53
54
Thank You!
Jason Jones
Direct: 206.427.1373
Email: jjones@KeyPerformanceIdeas.com