53
T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com Extending and Customizing the BI Apps DW Mark Rittman, Director, Rittman Mead Consulting Oracle Open World 2008, San Francisco. Session #S301063

Extending and Customizing the BI Apps Data Warehouse

Embed Size (px)

Citation preview

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Extending and Customizing the BI Apps DWMark Rittman, Director, Rittman Mead ConsultingOracle Open World 2008, San Francisco. Session #S301063

2

http://OracleBIWA.org

3

Reminder Oracle BIWA Summit 2008Business Intelligence, Warehousing, AnalyticsOracle BIWA Summit 2008Oracle HQ, Redwood Shores on Dec 2-3, 2008Four keynotes, 50+ sessions, vendor displaysHands-on labsEarly Bird $250 ($200 for IOUG members), Sep 30Detail are at:http://BIWASummit08.orgEmail:[email protected]

4

BIWA Speaker Survey – Open World

Please complete the BIWA SIG speaker evaluations for Sep 21 at:http://OracleBIWA.org, After logging in, “Resources for Members” tab

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Who Am I?

•Oracle BI&W Architecture and Development Specialist•Co-Founder of Rittman Mead Consulting‣Oracle BI&W Project Delivery Specialists

•10+ years with Discoverer, OWB etc•Oracle ACE Director, ACE of the Year 2005•Writer for OTN and Oracle Magazine•Longest-running Oracle blog‣ http://www.rittmanmead.com/blog

•Chair of UKOUG BIRT SIG•Co-Chair of ODTUG BI&DW SIG•Speaker at IOUG and BIWA events

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Rittman Mead Consulting

•Oracle BI&DW Project Specialists•Consulting, Training, Support•Works with you to ensure OBIEE and

Oracle BI Applications project success•Small, focused team•OWB, Oracle BI, DW technical

specialists•Clients in the UK, Europe, USA

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

What is this Presentation About?

•The Oracle BI Applications are Oracle’s packaged DW & Analytics offering•Based around OBIEE, comes with pre-built data warehouse, ETL and RPD•The pre-built offerings covers a wide aspect of EBS, PSFT, Siebel, SAP data•But what if you want to extend or customize it - how does this work?

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Oracle Business Intelligence Applications

•Packaged set of ETL mappings, dimensional data warehouse and pre-built reports and dashboards

•Financial Analytics•HR Analytics•Marketing Analytics•Order Management Analytics•Sales Analytics•Service Analytics•Contact Center Analytics•Supply Chain Analytics

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Oracle BI Applications Architecture

45

!! Role Based Dashboards

!! Analytic Workflow

!! Guided Navigation

!! Security / Visibility

!! Alerts & Proactive Delivery

!! Logical to Physical Abstraction Layer

!! Calculations and Metrics Definition

!! Visibility & Personalization

!! Dynamic SQL Generation

!! Highly Parallel

!! Multistage and Customizable

!! Deployment Modularity

!! Abstracted Data Model

!! Conformed Dimensions

!! Heterogeneous Database support

!! Database specific indexing

Ad

min

istr

ati

on

Meta

data

Oracle BI

Presentation

Services

Dashboards by Role

Reports, Analysis / Analytic

Workflows

Metrics / KPIs

Logical Model / Subject Areas

Physical Map

Oracle BI Server

Direct

Access to

Source

Data

Data Warehouse / Data Model

ETL

Load Process

Staging Area

Extraction Process

DA

C

Federated Data Sources

Siebel Oracle SAP R/3 PSFT EDW

Other

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Oracle Data Warehouse Administration Console

•Control panel for running the OBAW load process•ETL packaged into Execution Plans•Tight integration with Informatica•Run jobs, monitor progress•The added value on top of

the OBAW and INFA mappings

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Informatica PowerCenter 8.1.1

•The Informatica ETL tool is used to load data into the OBAW‣Support for multiple platforms, initial work done by INFA to load warehouse

•Similar developmentstyle to OWB, ODI

•Licensed for loadingthe OBAW only

•Mappings sequencedand controlled from DAC‣Positioned as an

embedded tool

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Prebuilt OBIEE Repository

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Prebuilt Dashboards and Reports

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

The Oracle BI Applications Business Model & Mapping Layer

•The Business Model and Mapping layercontains the complete, integrated logicaldata model for the OBAW

•Divided in to core and application-specificbusiness models

•Coverage of the business model is determined by the products selectedat installation time

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

DemonstrationOracle Business Analytics Warehouse, DAC and Prebuilt Repository

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Customizing the Oracle Business Analytics Warehouse

•Although the OBAW comes with many star schemas and many ETL routines, you will probably wish to extend and customize it to meet your neds‣ Include flex-field data‣Adding data from a custom source‣Adding new facts, dimensions, hierarchies

•Data can come from many sources‣Sources with adapters and existing load routines you can customize‣Sources with adapters but no load routines (source unsupported for subject area)‣Unsupported sources (using the Universal Adapter)

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Customization Types

•OBAW customizations can be divided in to three categories‣Category 1 are where we add an additional column to an existing star schema‣Category 2 are where we add a new fact or dimension table‣Category 3 are where we add

additional rows to an existingfact or dimension, from anunsupported source

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Customizing and Creating New OBAW ETL Routines

•Whichever type of customization you perform,you will be working with two mappings per target fact or dimension‣An SDE (Source-Dependent Extract) map

to extract data from the source system‣An SIL (Source-Independent Layer) map

to load data into the fact or dimension•Category 1 mappings involve customizing

existing SDE and SIL mappings•Category 2 customizations involve creating

new SDE and SIL mappings from scratch‣ In this first example, we will perform a

Category 1 customization and editexisting SDE and SIL mappings

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Source Dependent Extracts

Source Dependent Extract (SDE)

!! Source-specific and Universal

Business Adapters !!Expose simplified business

entities from complex source

systems !!Converts source-specific data to

universal staging table format !! Lightweight and designed for

performance, parallelism

!!Extensible

Source Independent Layer

Source Dependent Extract

Power Connect

Power Connect

SQ

L

SQ

L

SQ

L

SQ

L

App L

ayer

ABA

P

App L

ayer

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Source Independent Layer

Source Independent Layer (SIL)

!!Encapsulates warehouse load

logic

!!Handles:

!!Slowly changing dimensions

!!Key lookup resolution /

surrogate key generation

!!Insert/update strategic

!!Currency conversion

!!Data consolidation

!!Uses Bulk Loaders on all db

platforms

Source Independent Layer

Source Dependent Extract

Power Connect

Power Connect

SQ

L

SQ

L

SQ

L

SQ

L

App L

ayer

ABA

P

App L

ayer

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Customization Scenario #1 : Category 1 Customization

•The W_ORG_D table contains dimensional information on customers•We wish to add two new columns to the table from our EBS source•We also wish to follow the Oracle-supported method of customisation•Two ETL routines populate this dimension table‣SDE_OrganizationDimension_Customer‣SIL_OrganizationDimension_Customer

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Introduction to Informatica PowerCenter

• Informatica PowerCenter 8.1.1 is a complete ETL toolkit‣Very much like Oracle Warehouse Builder,

but applies to all sources and targets‣Uses an ETL “hub” to process and

distribute data•Server supported on Windows, Unix, Linux•Client is Windows-only•Five Key Informatica Client Tools‣ Informatica Designer‣ Informatica Workflow Manager‣ Informatica Repository Manager‣ Informatica Workflow Monitor

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Informatica Designer

•Used for creating mappings•Registering source and target tables•The equivalent in OWB

to the “Design Center”•This is where you design all

your mappings, transformations,expressions, data loading

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Informatica Repository Manager

•Manages the Informatica Repository•Versioning of folders, mappings• Impact analysis and item lineage•Query repository•Manage users and privileges

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Informatica Workflow Manager

•Create and execute workflows‣ The equivalent of OWB process flows

•Define relational, file etc connections•Create tasks (packaged mappings)•Start and stop workflows•Restart after errors‣Starting and stopping workflows

in Oracle BI Apps is handled by DAC‣Workflow Manager is used for

initial creation and packaging ofworkflows and tasks

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Informatica Workflow Monitor

•Used to monitor the progress of workflows•Shows whether workflows have completed or errored•Used in the initial creation and testing of workflows‣Subsequent workflow

monitoring carried outusing DAC Console

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

DemonstrationInformatica PowerCenter 8.1.1

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 1 : Create New Folder

•Create a new folder in the Informatica Repository•Call the folder CUSTOM_SDE_ORA11510_ADAPTER•This folder will need to be migrated after any software upgrade

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 2 : Copy Across SDE Mapping

•Open the SDE_ORA11510_ADAPTER folder•Locate the SDE mapping you wish copy•Select Edit > Copy•Open the CUSTOM_SDE_ORA11510_ADAPTER

folder, select Edit > Paste•The mapping, any mapplets, sources and targets

will all be copied to the new folder

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 3 : Check Mapping Still Runs

•Before progressing to the customizations, it is best to check that the mappingstill executes correctly

•You may need to drop existing workflow and recreate it•Checks that everything is correct before introducing changes

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 4 : Customizing Sources/Targets

•The W_ORG_DS (staging table) needs to be customized to add new columns‣W_ORG_D will be customized in the next section

•Table needs to be customized using Target Designer, and through SQL*Plus

sqlplus olap/password@orcl

alter table w_org_ds add x_account_log varchar2(10))/

alter table w_org_ds add x_last_login varchar2(10))/

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 5 : Locating SDE Mapplet

•Mapplets are encapsulated business logic for extracting from sources‣Most encapsulated logic you can’t change (not supported), but these ones you can

•Open the SDE mapping, locate mapplet and open it

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 6 : Editing SDE Mapplet

• In this instance, the columns you need are already in one of the source tables•Source Qualified transformation needs to be edited to bring in the new columns‣SQ transformations are like views‣Allow many tables to be resolved

to a single source‣ Two step editing process

- Map in columns to ports- Edit the underlying SQL

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 7 : Editing SDE Mapping

•Once the new data is available from the mapplet, the SDE mapping can be edited•New data goes through the X_CUSTOM expression (the “safe path”)•Presented out through the Target Definition using X_ column naming standard

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 8 : Create new SILOS Folder

• Just as with the SDE Mapping, a new folder for custom SIL mappings has to be created‣Named SILOS (standard name within OBI Apps)

•Once folder is created, the SIL_OrganizationDimension_Customer is then copied‣Brings across all source, mapplets, targets

•W_ORG_DS source and W_ORG_D target are thenupdated to reflect new columns

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 9 : Edit SIL Mapping Source

•The source element of the SIL is then edited, to bring in the new X_columns‣ The SQ Source Qualified needs to have new data introduced to new ports‣ The underlying SQL for the SQ needs to reflect the new columns

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 10 : Add New Columns to Filter

•New columns in mapping have now to be passed through the existing filter•Ensures new columns are subject to the same filter as the existing columns•New columns added after the X_CUSTOM (safe path) column

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 11 : Add Safe Path Expression

•Existing columns go through an expression transformation•Standard practice is to create a new X_CUSTOM expression (if it is not already present)

to accommodate the additional columns

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 12 : Copy Columns to Target

•New X_ columns from the expression transformation are then copied to the •Once X_ data is copied to the Target Definition transformation it is ready to be loaded

into the data warehouse and available for analysis•Further step (not in this lab) to integrate into DAC, same as previous exercise

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 13 : Add New INFA Folders to DAC

•The new Informatica Repository folders are then registered in the DAC•DAC tasks can now run mappings from these folders as part of an execution plan

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 14 : Update Tables in DAC

•The DAC Repository holds details of all tables, columns, mappings etc associatedwith the Oracle Business Analytics Warehouse

•Now that we have added new columns to the W_ORG_DS and W_ORG_D tables,we need to reflect these changes in the DAC

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Category 1 Customization Step 15 : Amend DAC Task

•The DAC task to load the dimension can now be altered, to run our customizedversion of the mapping

•This is achieved by changing the folder that the DAC goes to for the mapping, to point to our customized mappings folders instead

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

DemonstrationAn Original, and Customized, SDE and SIL Mapping

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Customization Scenario #2 : Category 2 Customization

•We have a new fact and dimension to add to the Sales - Order Lines logical model ‣Return Reasons (W_C_RETURN_REASON_D) dimension‣Sales Returns (W_C_SALES_RETURN_F) fact

•Each has supporting source and staging tables•We wish to load these using the standard Oracle methodology•Four ETL routines are required to load these fact and dimension tables‣SDE_C_ORA_ReturnReasonDimension‣SDE_C_ORA_SalesReturnFact‣SIL_C_ReturnReasonDimension‣SIL_C_SalesReturnFact

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Creating New SDE and SIL Mappings

•When it is not possible to load new data through customizing existing SDE and SIL mappings, you will need to create your own ones

•There is a standard methodology for creating these mappings•Standard columns in tables record the source of data, the ETL cycle that loaded it•Standard routines exist to retrieve load IDs, manage multiple data sources, prevent re-

load of existing data, allow failed load routines to restart•DAC and Informatica work together to manage the load process•The key is to understand the control data and control routines that the BI Apps provide

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Standard SIL and SDE Data Items

•For SDE Mappings, the Staging Table need to include the following columns‣ DATASOURCE_NUM_ID : an ID that uniquely identifies each data source‣ INTEGRATION_ID : the primary key from the business source

•For SIL Mappings, the Target Table needs to include the following columns‣ DATASOURCE_NUM_ID : an ID that

uniquely identifies each data source‣ INTEGRATION_ID : the primary key from

the business source‣ ETL_PROC_WID : the sequence number of

the ETL run that populated this row‣ ROW_WID : the primary key of the

warehouse table

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Passing Runtime Parameters from the DAC to Informatica

•Parameters can be added to mappings‣Populated from the DAC repository when mapping called by DAC‣Populated using default values when executed from within Workflow Manager‣Populated by the DAC when mapping is called as part of DAC Execution Plan

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Standard Transformations and Mapplets

•Various standard transformations and mapplets are shipped with the BI Apps‣ LKP_Get_Target_ETL_Proc_WID‣EXP_SCD1_WID etc

•Various standard filters and transformations are used in all mappings‣Only load data that hasn’t already been loaded‣Replace missing dimension keys with

an “unknown” value

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Deploying Customizations and New Dimensions and Facts

•All new mappings, workflows are created in custom Informatica folders•Execute alongside, or instead of, standard ETL mappings•Can be added to new subject areas or

incorporate in existing ones• Important that all customizations are

added as they need to be reapplied after upgrades

•Oracle will support you if you follow their methodology

•We will now go through an example of adding a new dimension and fact

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

DemonstrationNew SDE and SIL Mappings

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Summary

•The Oracle Business Intelligence Applications are a packaged DW + Analytics solution for ERP and other data

•The base install of the Oracle BI Apps provides a pre-built set of data warehouse facts and dimensions, ETL routines, RPD metadata and control routines for a number of ERP modules

•You can extend and customize these mappings to bring in data not covered by the pre-built routines

•The best way to do this is to follow Oracle’s methodology•Mappings are divided into SDE and SIL mappings•Common table columns assist with the control and co-ordination of mappings•This presentation described the most common ways of performing these customizations•More details can be found on our website or in our Oracle BI Apps Developer Course

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Further Reading

•Other Rittman Mead sessions‣ #S300201 : Automating Business Decisions with Oracle Real-Time Decisions‣ #S300202 : Data Modeling Techniques using Oracle BI Server‣ #S301063 : Extending and Customizing the Oracle BI Applications Data Warehouse‣ #S301081 : ODTUG Essbase Symposium Part 3 : Oracle Business Intelligence

Enterprise Edition

•Visit our website for presentations, papers, the Rittman Mead Blog‣ http://www.rittmanmead.com

•Contact me at [email protected]

•Thank you for attending, please don’t forget to complete the online evaluation

T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com

Extending and Customizing the BI Apps DWMark Rittman, Director, Rittman Mead ConsultingOracle Open World 2008, San Francisco. Session #S301063