practical tips for oracle business intelligence applications 11g implementations

43

Upload: michael-rainey

Post on 11-Apr-2017

398 views

Category:

Technology


0 download

TRANSCRIPT

[email protected] www.rittmanmead.com @rittmanmead

Michael Rainey | Rittman Mead | KScope15

2

Practical Tips for Oracle Business Intelligence Applications 11g Implementations

[email protected] www.rittmanmead.com @rittmanmead

Introduction

• Michael Rainey- Principal Consultant- Oracle Data Integration expert‣ GoldenGate and Oracle Data Integrator

- Blogger, instructor, speaker- Oracle ACE

3

@mRainey

[email protected] www.rittmanmead.com @rittmanmead

About Rittman Mead

• Oracle Gold partner- World leading specialist partner for technical excellence, solutions

delivery and innovation in Oracle BI- Provide consulting, training, managed services for customers worldwide• 100+ consultants including 1 Oracle ACE Director and 4 Oracle ACEs- All experts in Oracle BI, DW, EPM and Analytics tech- Skills in broad range of supporting Oracle tools: OBIEE, OBIA, ODIEE,

Essbase, Oracle OLAP, GoldenGate, Exadata, Endeca• Blog: www.rittmanmead.com/blog Twitter: @rittmanmead

4

[email protected] www.rittmanmead.com @rittmanmead 5

Visual Redesign Business User Training

Ongoing SupportEngagement Toolkit

Average user adoption for BI platforms is below 25%

Rittman Mead’s User Engagement Service can help

[email protected] www.rittmanmead.com @rittmanmead

What are we going to discuss today?

• Practical Tips…- Installation and configuration- LDAP integration- High Availability- Disaster Recovery- Data Extracts

6

[email protected] www.rittmanmead.com @rittmanmead

Why?

• Oracle BI Applications 11.1.1.7+- Still “new” on the market for BI Apps customers- Oracle Data Integrator (and GoldenGate) integration

introduces new concepts - The 7.9.6.xx version will no longer be enhanced• We can all learn from past experiences

7

[email protected] www.rittmanmead.com @rittmanmead

Oracle Business Intelligence Applications 11g

• Complete, prebuilt BI solutions- Pre-packaged data models, ETL, reports and dashboards, built

using OBIEE and Oracle Data Integrator 11g- Data sources include Oracle EBS, PeopleSoft, JD Edwards,

Siebel, and SAP - Modules such as Human Resources Analytics, Financial

Analytics, Project Analytics, and Student Information Analytics can be purchased

• Conformed dimensions allow the use of data across modules

8

[email protected] www.rittmanmead.com @rittmanmead

Oracle BI Applications Architecture

9

[email protected] www.rittmanmead.com @rittmanmead

Oracle BI Applications Architecture

9

[email protected] www.rittmanmead.com @rittmanmead

Oracle BI Applications Architecture

9

[email protected] www.rittmanmead.com @rittmanmead

Oracle BI Applications Architecture

9

[email protected] www.rittmanmead.com @rittmanmead

Installation and configuration

• Run through the GUI once, then script…script…and script!

10

Tip: Script it!

[email protected] www.rittmanmead.com @rittmanmead

Why script?

• Create a repeatable process- Simplifies subsequent environment builds - Sandbox, Development, Test, Production, etc will follow

the same build process- Build upon previous scripts as patches are installed or

new requirements are discovered• Documentation writes itself… well, sort of

11

[email protected] www.rittmanmead.com @rittmanmead

Why run the GUI installer first?

• Work through the parameters, order of steps, etc

• Generate a response file or build a script

12

[email protected] www.rittmanmead.com @rittmanmead

Response file

• Pre-filled parameters in a text (.rsp) file• Standard approach to “silent” installations• Can be created for most install or configuration processes

13

[email protected] www.rittmanmead.com @rittmanmead

Configuration

14

Tip: Boost performance

[email protected] www.rittmanmead.com @rittmanmead

Configure the ODI Agent JVM

15

[email protected] www.rittmanmead.com @rittmanmead

Increase Connection Pools & Database Processes

• Each session in ODI is a new connection to the repository and data warehouse

- Ensure the concurrent database processes are set to allow plenty of connections

- Up the connection pool max capacity

16

[email protected] www.rittmanmead.com @rittmanmead

ODI Agent Sessions

• Default is 10! That’s not gonna fly…• Update in ODI Studio or Console and set to a value that

will meet performance needs

17

[email protected] www.rittmanmead.com @rittmanmead

LDAP configuration

• WebLogic Server embedded LDAP - setup out of the box

• External LDAP can then be integrated during configuration

18

Tip: External LDAP gotchas

[email protected] www.rittmanmead.com @rittmanmead

LDAP configuration

• OBIEE - Uses Oracle Virtual Directory- Embedded LDAP users (“biadmin”) and external LDAP

users can both access the same resources• ODI - Only one “type” of external authentication can be used at

a time- Creates challenges when using the embedded LDAP users

19

[email protected] www.rittmanmead.com @rittmanmead

LDAP configuration

• Amazingly, the ODI Agent can still connect using either an embedded LDAP or external LDAP user

20

[email protected] www.rittmanmead.com @rittmanmead

External Authentication with Oracle Data Integrator

21

[email protected] www.rittmanmead.com @rittmanmead

If ODI Supervisor user is…

• …an embedded LDAP account (as is default), you must add external user via the ODI repository DB

22

[email protected] www.rittmanmead.com @rittmanmead

If ODI Supervisor user is…

• …an embedded LDAP account (as is default), you must add external user via the ODI repository DB

22

[email protected] www.rittmanmead.com @rittmanmead

If ODI Supervisor user is…

• …an external LDAP account, you must change credential mapping in WebLogic

23

[email protected] www.rittmanmead.com @rittmanmead

High Availability

24

Tip: Do it

[email protected] www.rittmanmead.com @rittmanmead

High Availability - ODI Agents

• Active-active High Availability- Load balancer handles HTTP

web request to the agent• One node acts as scheduler- Coherence handles schedule

failover- New sessions begin on new

node, but previous in-process iterations will not continue

25

[email protected] www.rittmanmead.com @rittmanmead

Data Extract

Three ways to extract source data

• JDBC mode• Database link mode• SDS mode

26

Tip: Choose wisely

[email protected] www.rittmanmead.com @rittmanmead

Data Extract• JDBC mode - Default method for data extraction- Streams records through the ODI agent for datatype conversion- Useful for heterogeneous source/target• Database link mode - Use the database link native functionality in Oracle database• SDS mode - GoldenGate data replication extracts transactions and loads into target Source

Dependent Data Store (SDS) schema- Useful if network latency is high or volume of transactions high

27

[email protected] www.rittmanmead.com @rittmanmead

GoldenGate - Data Replication - SDS Mode

• Oracle GoldenGate- High-performance data replication- Minimal impact on source and target systems• Why use GoldenGate?- High transaction rate- Network latency an issue- Need ability to delete from target

28

[email protected] www.rittmanmead.com @rittmanmead

Oracle GoldenGate

29

[email protected] www.rittmanmead.com @rittmanmead

Oracle GoldenGate and Oracle BI Applications 11g

30

[email protected] www.rittmanmead.com @rittmanmead

Disaster Recovery

If the reporting and analytics generated by BI Apps is critical to your business, make sure it’s available!

31

Tip: DR can be simple

[email protected] www.rittmanmead.com @rittmanmead

Disaster Recovery Architecture

32

[email protected] www.rittmanmead.com @rittmanmead

Disaster Recovery Architecture

32

[email protected] www.rittmanmead.com @rittmanmead

Disaster Recovery Architecture

32

[email protected] www.rittmanmead.com @rittmanmead

Disaster Recovery Failover and Switchover Simplified

• Update Global CNAMEs• Switch primary database via DataGuard• Update the Web Catalog and Application Role assignments• Start NodeManager, OHS, WebLogic AdminServer• Update Embedded LDAP User GUID in ODI (if necessary)• Start BI and ODI Managed Servers• Update and Deploy the RPD• Start the BI Services

33

[email protected] www.rittmanmead.com @rittmanmead

Reviewing the Tips• Practical Tips…- Installation and configuration‣ Script everything! ‣ Increase sessions and JVM settings for performance improvements

- LDAP integration‣ Watch out for those “gotchas” around the ODI agent user

- High Availability‣ Just do it…but also, understand how it works

- Data Extracts‣ Pick your type based on source-to-target latency and volume of transactions

- Disaster Recovery‣ Simplify with DataGuard and CNAMEs

34

[email protected] www.rittmanmead.com @rittmanmead

Questions?

35

[email protected] www.rittmanmead.com @rittmanmead

Questions?

• Blogs:- www.rittmanmead.com/category/biapps- blogs.oracle.com/biapps/• Contact:- [email protected] [email protected]• Twitter- @rittmanmead- @mRainey

36