54
Using Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske [email protected] BLOG: LookSmarter.blogspot.com WEBSITE: www.interrel.com TWITTER: ERoske

Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske [email protected]

  • Upload
    hoangtu

  • View
    222

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Using Oracle Data Integrator with

Essbase, Planning and the Rest of

the Oracle EPM Products

Edward Roske

[email protected]

BLOG: LookSmarter.blogspot.com

WEBSITE: www.interrel.com

TWITTER: ERoske

Page 2: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

2

Page 3: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com
Page 4: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

About interRel

2008 & 2009 Oracle Titan Award winner - EPM Solution of the

year

2008 Oracle EPM Excellence Award

2009 Oracle EPM/BI Innovation Award

One of the fastest growing companies in the world

(Inc. Magazine, ’08 & ‘09)

Two of the three Hyperion Oracle ACE Directors in the world

Founding Hyperion Platinum Partner; now Oracle Certified Partner

Focused exclusively on Oracle Hyperion EPM software

Consulting

Training

Infrastructure and Installation

Support

Software sales

4

Page 5: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

5 Hyperion Books Available:

Essbase (7): Complete Guide

Essbase System 9: Complete Guide

Essbase System 9: End User Guide

Smart View 11: End User Guide

Essbase 11: Admin Guide

eBooks available on Amazon Kindle

Just out!

Hyperion Planning for End Users

Coming Soon

Hyperion Planning for Admins (days now…)

Hyperion Financial Management (Q1 2010)

To order, check out www.lulu.com

Copyright © 2007, Hyperion. All rights reserved.5

Page 6: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Disclaimer

These slides represent the work and opinions of the

presenter and do not constitute official positions of Oracle

or any other organization.

This material has not been peer reviewed and is presented

here with the permission of the presenter.

This material should not be reproduced without the written

permission of interRel Consulting.

Page 7: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Agenda

What is ODI?

A Real World Example – ODI and Planning

ODI Demo

A glimpse into the concepts

Tips

Getting Started

Questions and Answers

Page 8: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

What is ODI?

Oracle Data Integrator

Page 9: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Oracle Data Integrator (ODI) Overview

Integration tool that replaces HAL and DIM

Used to move and transform information across systems

Processes are based on metadata of existing systems

Only metadata is stored in ODI, not data

Sometimes referred to as Sunopsis

Page 10: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

How is ODI used with EPM applications?

Interface metadata and data between source data systems

Build dimensions

Load data

Transfer data across files and relational databases and the

EPM applications

All supported with Hyperion Planning, Financial

Management and Essbase

Not supported with EPMA

Page 11: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Oracle ODI to EPM Functionality

Planning Essbase HFM

Metadata

discovery &

model creation

P P P

Load dataP P P

Load MetadataP P P

Extract dataO P P

Extract

metadata O P P

Other Refresh to

Essbase

Calc, post and

pre MaxL

scripts

Consolidate

Page 12: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Marketing Message

Three main points:

Extract-Load & Transform (E-LT) architecture

Removes ETL server from infrastructure

USP = Native target database performs

transformations

Declarative Design

Developer define the rules, ODI:

Writes the data flows

Manages the data flow complexity

Writes the behind-the-scenes code

Knowledge Modules

Similar to HAL adapters

Talks (and almost always writes) to almost everything

Page 13: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

MaxL – Run Allocations,

Aggregate Data, etc

A Real World Integration with ODI

DW

Oracle

GL

SAP

Planning

HFM

Essbase

Fcst Data

Consolidated

Results

Sales by

Customer

DB

Accounts /

Entities

1

Accounts /

Entities

2

Accounts /

Entities

3

Customer Dimension

Sales by Customer Data

4

5

6

7

8

Page 14: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

ODI Demo

Page 15: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

A Glimpse

ODI Components and Concepts

Page 16: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

ODI Components

Master

Repository

(Infrastructure)

Work

Repository

(Interfaces)

Topology Manager

Configure Architecture /

Infrastructure of source

& target technologies

Designer

Design & execute metadata

models and interfaces to move

data across systems

Operator

Monitor Sessions

Review errors

Agent

Coordinates

communication &

scheduling

Security Manager

Maintain ODI Security

Metadata Navigator

Web access to

mettadata repository

Source Systems Target SystemsODI

(ELT) Extract–Load-Transform

ODI Components

Page 17: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Components

GUI Purpose Users

Repository • Configuration Info

• Metadata

• OLTP RDBMS

• Sunopsis Infrastructure

Administrators

Developers

Operators

Designer • Reverse Engineer

• Develop Projects

• Release Scenarios

Developers

Metadata Administrators

Operator • Operate Production

• Monitor Sessions

Production Operators

Topology

Manager

• Physical and Logical

Architecture of the

infrastructure (servers,

schemas and agents)

Infrastructure Administrators

Security

Manager

• User privileges Security Administrators

Page 18: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

\\

Deployment

Work

Repository

(s)(Interfaces)

Topology

Security

VersioningModels

Projects

Execution

Typically have 1 Master Repository that talks to multiple

Work Repository (Dev, Test & Prod).

Can set the production work repository to execution only

Master

Repository

(Infrastructure)

Page 19: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Topology Manager

Representation of the Information System

Connect to resources for integration purposes

Contains:

Physical Architecture

Data Server

Physical Schemas and Physical Agents

Logical Architecture (logical schemas & logical agents)

Contexts – Links logical and physical architectures

Repositories – Master and attached work repositories

Languages - different types of languages available

Page 20: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

A Sample Topology

DW Essbase Source

FilesPlanning

Windows Machine X

(Development Environment)

PlanSamp.

Consol

FinOp.Plan

1

Windows Machine Y

(Production Environment)

Windows Machine Z

(Production Environment)

DW PlanningEssbase Source

FilesRep.App1

Rep.App2

Rep.App1

Essbase

Rep.App2

Essbase

Rep.App1

Rep.App2

PlanSamp.

Consol

FinOp.Plan

1

C:\ODI\FileC:\ODI\File

dbo.databa

sedbo.databa

se

PlanSamp.

Consol

Planning

FinOp.Plan

1

Planning

C:\ODI\File

Filedbo.database

MSSQL

Physical Agents

Logical Agents

Logical Architecture

Physical Architecture

Logical Schema

Physical SchemaData Server

Page 21: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Languages

Languages used to generate code for the specific

technologies

Page 22: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Designer

Designer includes:

Models – Metadata for your source and target systems

Projects - Integrations that move data from your source

and target systems

Interfaces

Packages

Procedures

Variables

Knowledge Modules

The Designer module stores this information in a work

repository, references the topology and the security

information defined in the master repository.

Page 23: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Designing an Interface

Before you start building an interface you:

Import Knowledge Modules into the project

Create your Metadata Models

Then in the interface you:

Define your source and target

Define the mapping and translations (business rules)

Define the flow requirements

Execute

To automate execution, move on to:

Packages

Procedures

Variables

Sequencing

Page 24: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Knowledge Modules

Knowledge Modules (KMs) are components with built in

knowledge (functions and logic) that connect technologies

to ODI.

Similar to HAL Adapters, but many more connection

options.

KMs connect to the technology, extract data from it,

transform the data, check it, integrate it, etc.

You can find a complete list of KMs at

http://www.oracle.com/technology/products/oracle-data-

integrator/10.1.3/htdocs/documentation/oracledi_km_refer

ence.pdf

Page 25: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Knowledge Modules

Interfaces

LKM (Loading Knowledge Modules) are used to extract

data from the source database tables and other systems

(files, middleware, mainframe, etc.).

IKM (Integration Knowledge Modules) are used to

integrate (load) data to the target system.

CKM (Check Knowledge Modules) are used to check that

constraints on the sources and targets are not violated.

.

Page 26: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Knowledge Modules

Models

RKM (Reverse Knowledge Modules) are used to perform a

customized reverse-engineering of data models for a

specific technology.

JKM (Journalizing Knowledge Modules) are used to create

a journal of data modifications (insert, update and delete)

of the source databases to keep track of the changes.

Page 27: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Knowledge Modules

Others

SKM (Service Knowledge Modules) are used to generate

the code required for creating dataservices.

Page 28: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

An Example: Hyperion Planning Model

Dimensions

Planning

Metadata

Page 29: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

An Example: Hyperion Essbase Model

Dimensions

Essbase

Metadata

Page 30: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Interfaces

An ODI object which loads one target data store with data

from one or more sources, based on business rules

implemented as mappings

Page 31: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Inside the Interface: Mappings

Page 32: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

More on Mappings

Expression

Editor

Execute

On

UpdateTarget

Column

Page 33: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Multiple Sources, Joins and Filters

Joins (similar to Joins in RDMS)

Links multiple data sources together

Uses SQL Clauses

Multiple sources in a single interface must be connected

with a join.

Create joins by dragging and dropping columns together

Alternatively, you can use the expression editor to add

them manually

Advanced joins

Connect models from different technologies or model /

schemas. (Heterogeneous Join)

Connect 2 or more datastores

Page 34: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Join Definition

Specify

Join typeUse ISO-92 Syntax,

Join Order, Auto-

calculate Order

SQL

Syntax

Page 35: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Filter

Reduce amount of data

processed by the interface

by applying a filter.

Funnel icon represents

filter applied on the source

Use the Expression Editor

or manually type in the

SQL.

Test filter, right-click and

select Data.

Page 36: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Expression Editor

Page 37: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Flow Tab

Page 38: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

SUNOPSIS_MEMORY_ENGINE

SUNOPSIS_MEMORY_ENGINE sits between source and

target

Temporary staging area that is created during interfaces to

facilitate mapping and translation

Not recommended for large data sets for performance

reasons

Can be difficult to debug

We recommend configuring a separate staging area

Page 39: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Operator: Checking Status

Page 40: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Automation

Packages - Group of steps to complete a workflow.

Can include:

Interfaces

OS Commands

Procedures

Workflow – can include error trapping and email status

notifications

Scenarios – can schedule as a scenario or call a scenario

from a batch file

Variables - can have variables defined to pass parameters

(i.e. file name, current month, etc.)

Page 41: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Create Error Log Files in the Interface

Enable logging in

the interface in the

files to obtain more

details or send

information to a

text file for use in

debugging.

Page 42: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Errors

Errors are not always ODI errors, they are typically being

sent from other technologies (Oracle EPM in our case)

You will begin to see commonality of errors but they are

not always descriptive or useful.

Plan extra time for debugging interfaces

Page 43: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Real Life Tips

Page 44: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Tips – General Information

Good sources of information:

interRel 3 day ODI and EPM training class (available

this fall)

OTN Forum:

http://forums.oracle.com/forums/forum.jspa?forumID=3

74

http://john-goodwin.blogspot.com/

Get the 10.1.3.5 release

No patching required for Essbase, Planning, and HFM

Available at:

http://www.oracle.com/technology/software/products/od

i/index.html

Page 45: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Design and Development Tips

Whiteboard the Topology before configuring in ODI

Standardize naming conventions for topology components

Incorporate as many error logs and error trapping

processes as possible.

Consider using a staging area versus Sunopsis Memory

Engine. This will allow performance optimization and error

resolution.

If the source is a relational database, perform as many

translations in a view as possible.

Page 46: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Design and Development Tips

Recommend against using comma as a file delimiter for

source files. Use | or !.

Versus loading Essbase Data with ODI, write a MaxL to

load data to Essbase and add it as a step in the ODI

package.

Plan extra development time, learning curve is steep and it

is more complex than HAL.

Page 47: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Project Tasks: Getting Started

Plan the scope, identify source and target

Establish success criteria

Identify the resources

Define the Topology

Define your Models

Create Interfaces

Unit Testing

Automate with Packages

Schedule with Scenarios

Integration Testing

Deploy

Page 48: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

How long will take?

No short answer, depends on the complexity of the

interface. If this is the first time, allow ample time to debug

issues.

Minimize risk by:

Working with infrastructure team for connectivity issues

Keeping data transformations simple or nonexistent in the

initial development (prototype)

Then consider the opportunities to automate translations or

business rules

Plan out your topology on a whiteboard first! It is critical to

understand what links to what to avoid silly mistakes.

Use Relational Sources where possible.

Page 49: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

OTHER

Page 50: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Security Manager

Separate from Shared Services

Manage security for all ODI modules

Create Users & Profiles

Assign access

ODI Objects (data servers, projects, etc)

Methods (Edit, Create, Delete)

Servers

Page 51: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Metadata Navigator

J2EE application that provides web access to the

repositories

View Flow maps, trace the source of all data and drill down

to field level

Possible to trigger and monitor processing jobs from a web

browser using this tool

By default, installed on Jakarta Tomcat Application Server

Page 52: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Oracle Data Profiling and Quality

Integrator extends data quality features of Oracle Data

Integrator to provide more advanced data governance

capabilities.

Data Cleansing

Duplicates

Parsing

Data Enrichment

User driven rules

Integrated with ODI

Page 53: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

ODI and EPM Training

Coming Soon from interRel Training!

Introduction to ODI for EPM Administrators

This class will be useful for administrators or developers that

will design, develop and / or deploy data integrations that

update Essbase, Planning or HFM with ODI.

Includes several hours of hands on workshops !!!

Page 54: Using Oracle Data Integrator with Essbase, Planning and ... · PDF fileUsing Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com

Thank You.

Edward Roske

[email protected]

BLOG: LookSmarter.blogspot.com

WEBSITE: www.interrel.com

TWITTER: ERoske