Beruflich Dokumente
Kultur Dokumente
Extending BI Applications
Agenda
Agenda
Understand the different types of customisations Estimate the impact of a customisation Implementation
Approach Roles
Customisations
Customisations
Is the process by which the Oracle Business Analytics Warehouse tables and columns, custom extract, transform and load (ETL) mapping templates, are modified to accommodate new data for analysis.
Customisations in General
Supported source systems are pre-built applications too BI Apps setup is always required (installation during Day1) Transactional Application Modifications
User Interface Data Model Extensions New entities (business components) Different relationships between business components Modified visibility rules Different authorisation/authentication Different reporting requirements (dashboards, navigation, requests) New KPIs or reporting entities based on existing ones Different hierarchies Different visibility rules New facts and/or dimensions (unsupported functionality) Additional source systems or data warehouses Change data capture logic
BI Applications Modifications
Customisation Scenarios
Customisation scenarios are categorised across data sources and modification types.
Customisation Scenarios
Category 1.
In a Category 1 customisation, you add additional columns from source systems that have pre-packaged adapters and load the data into existing data warehouse tables. In a Category 2 customisation, you use prepackaged adapters to add new fact or dimension tables to the data warehouse. Category 2 customizations normally require that you build new SDE and SIL mappings. In a Category 3 customisation, you use the Universal adapter to load data from sources that do not have pre-packaged adapters.
Category 2.
Category 3.
Upgrade Considerations
Follow the recommended customisation methodology to minimise the effort required to reapply customisations after an upgrade.
Type I customisations involve extracting additional columns from source systems that are already mapped (for example, Siebel or Oracle) and loading the data into existing data warehouse tables.
10
Existing mappings and tables are extensible. Sample placeholders demonstrate how to pass and store additional data. Oracle BI Applications provides a methodology to extend preconfigured mappings to include additional columns and load the data into existing tables.
Always copy OOTB mappings first into a custom folder and modify existing logic or columns in the custom mappings.
11
Most mappings have a single placeholder column, named X_CUSTOM, that marks a safe path through the mapping.
All extension logic should follow the same route through the mapping as X_CUSTOM. You can add additional transformations to the mapping, but they should follow the same route through the mapping as X_CUSTOM. The graphic shows the pre-configured logic in grey. You should not modify anything contained within these objects. You should add customisations to the existing mapping, which allows them to run parallel to the existing logic.
12
13
14
Encapsulated objects must never be customised unless directed by Oracle. Exposed objects can be extended but must never be otherwise be modified. Custom objects are never changed during an upgrade. Minimise the number of changes to exposed objects by using custom objects. Evaluate options and determine the best approach for your environment
15
1. 2. 3. 4.
5.
6.
Copy the appropriate mappings to a custom Informatica folder. Extend the source and target tables by making changes to the tables in the database. Extend the Source Dependent Extraction (SDE) and the Source Independent Load (SIL) mappings by bringing in the additional columns. Copy the appropriate workflows to the custom Informatica folder. Modify workflows and sessions as needed. Update the Data Warehouse Administration Console (DAC) with the necessary changes.
16
Use pre-packaged adaptors to add new fact or dimension tables to the datawarehouse, regardless of whether they are already mapped. Build new SDE and SIL mappings.
17
Use required system columns. Register tables and indices in the DAC. Register new tasks for Informatica workflows, assemble subject areas and build execution plans in the DAC. Use the naming convention: WC_TABLENAME_<table type>
18
Staging tables:
19
Is part of the unique user key for all tables in the warehouse schema. Permits rows to be loaded in the same warehouse tables from different sources, provided that the column is given a different value for each source. Reserves the value 1 for Siebel, this and other reserved values cannot be used for other datasources
20
Create custom SDE and SIL folders in Informatica and make changes in them.
Do not store customised SDE and SIL mappings in the same folder.
21
22
Table definitions in Informatica. Update Strategy ETL process Truncating target tables ETL_PROC_WID DATASOURCE_NUM_ID Creating Indices Naming Conventions Configuring the DAC
23
By default, table definitions are set to Oracle in the Informatica repository. Set SQL style to Oracle when importing new table definitions from external datasources regardless of database type.
Used by Informatica to interpret at run time what the datatypes are going to be, depending on the source and target specified in the session properties Does not affect behaviour of mappings or logic of how the data is loaded; database types get converted appropriately
If SQL style is not set to Oracle, mappings that use table definition will be invalid.
24
Update Strategy
Design a custom process to detect new and modified records. Process should be designed to load only incremental data. If data is loaded without incremental process, previously loaded data will be updated again. Example logic in standard SIL mappings:
Mapping looks up destination tables based on INTEGRATION_ID and DATASOURCE_NUM_ID 2. If combination exists, ROW_WID is returned and record updated. 3. In some cases e.g. eBS, the last update date stored in the the target tables is also compared to the columns mentioned to determine insert or update. 4. If combination does not exist, lookup returns NULL and a record is inserted.
1.
25
ETL Process
When using multiple sources for the data warehouse, you can decide to load from all of them at the same time, or at different time frequencies using different execution plans. Integration of data from different sources and update frequency in SCD have impact on sequential or parallel loads
26
For SDE workflows, the commands for full and incremental load are the same. They should have the Truncate Always flag selected in the DAC. For SIL workflows, the command can be different for full and incremental loads. They should have the Truncate For Full Load option selected in the DAC. When a table is truncated, the indices are automatically dropped and created after the data is loaded.
27
ETL_PROC_WID
Is a foreign key to the W_ETL_RUN_S table, which maintains the history of the ETL process
To use the same ETL_PROC_WID, copy the reusable lookup LKP_ETL_PROC_WID to mapping; input to lookup is a constant (hard-coded to 1)
DATASOURCE_NUM_ID
Use a parameter to define this value in the mapping.
The DAC will automatically create a parameter file with the correct DATASOURCE_NUM_ID, which will be picked up by the parameter in the mapping.
28
Creating Indicies
Staging tables typically do not require indices. Create indices on all columns that the ETL uses for dimensions and facts. For example:
ROW_WIDs of dimensions and facts INTEGRATION_ID DATASOURCE_NUM_ID Flags
Carefully consider on which columns to put filter conditions. Define indices to improve query performance
Inspect standard repository objects for guidance The DAC server drops and re-creates indices during a full load.
29
Naming conventions
Name all the newly created tables with the prefix WC_.
This helps isolate the new tables from the shipped tables Helps when upgrading the warehouse
DWH Fact Table Dimension Table Dimension Hierarchy Table Aggregated Fact Table
30
Configuring DAC
31
Implementation
32
General Considerations
Which BI Applications modules are being implemented? Is the customer coming with specific reporting/BI requirements? What are the source systems and does this include multiple instances of one source system type? Are adaptors available for the relevant module and source system? Is the project to be phased in delivery of modules? What are the levels of UI and security integration between BI Apps and source systems? Level of customisation of source systems? Is BI Apps being implemented at the same time as source systems? Implementation vs Upgrade?
33
Install and populate vanilla BI Apps warehouse Requirements Modelling Gap Analysis, design and configuration
Construction
34
Easy
OBIEE Metadata
Moderate
DW Schema
Intermediate
ETL
Involved
Degree of Customization
Peak Indicators Limited
Level of Effort
35
Typical Customization
36
BI Application Extensions
1
New facts and some new dimensions integrated with existing dimensions Adding a second home-grown or non-supported source Modified data access control and security mechanism
Type 6 Security
37
Project Management
Knowledge Transfer
1.
Vanilla implementation
A. B.
C.
D. E. F. G.
Tech and Func. Architecture / Install and basis configuration Global setup Security / Mapping ETL / DAC Repository / OBI EE Repository / Dashboards Per module : Standard configuration and load Per module : Data quality check Per module : Integration testing Assistance to functional UAT Assistance for transition to production
2.
Tailoring
38
1.
2.
Project Management
Knowledge Transfer
39
Roll-out priorities
Procurement 2. Accounts Payable 3. GL + Accounts Receivable 4. Custom development : Grants Management
1.
Procurement AP
Standard
Custom
Standard
Custom
GL + AR GM
Standard
Custom
Custom
40
Responsibility
Responsible for the management of the project team and all client relations Applications Deployment Gap Analysis - Technical Solution and Technical design mitigating gap to OOB product Requirements Definition Gap Analysis Functional Report & Dashboard Development Testing - Functional End user Training Back End Installation, configuration and development of custom ETL code Metadata Configuration Dashboard Configuration
Skill Sets
Project Management with experience in OBI Apps deployment Client and Vendor escalations Depth and Breadth on technical knowledge of the products used. Knowledge on Functional Area and maybe industry SME on Functional area and industry Knowledge of ootb content for OBI Apps modules Documentation and Training
ETL Developer
OBIEE Configurator
OBI Metadata and Dashboard Configurator Knowledge of OOB content for OBI Apps modules
41
Summary
This module provided an introduction to: Customisations Implementation approach Implementation roles
42