26
OBIEE: Model First, Build Later Dan O’Brien

OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Embed Size (px)

Citation preview

Page 1: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

OBIEE:Model First, Build Later

Dan O’Brien

Page 2: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 122

Topics

� Introduction

� BI Design Fundamentals

� Build-First Discourages User Adoption

� Model-First Methodology

� OBIEE Model-First Techniques

� Demo

Page 3: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 123

Introduction

� Oracle Business Intelligence Pre-Sales in New Zealand

– Joined in September, 2012

� 15 Years of BI/DW implementation experience (9 Years with OBIEE)

� Most of my experience is in Europe

– Have an Oracle BI blog www.obieeabc.com

– NZ Meetup Group http://www.meetup.com/obi-practitioners-nz/

� Worn many hats:

– BI designer, analyst, ETL developer, programmer

– And User (as investment manager for VC firm)

� BSc & MBA

Daniel O’Brien

Page 4: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 124

Design Fundamentals

� Business Intelligence has many moving parts

� Two main approaches to Business Intelligence persist

– Bottom up, traditional warehousing

– Top down, “user driven” agile

� In most projects, OBIEE sits at the end of a Bottom up approach

� However, OBIEE quite amenable to user driven approach

� Reverse the traditional flow of data warehouse design

– Make the user pivotal

– Prioritize delivery and user adoption over completeness of solution

Model First, Build Later

Page 5: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 125

Design Fundamentals: Reference Architecture

Security and Metadata

Source Data LayerSource Data Layer

External

COTS/ERP

Processes

Streaming

Sensors

Social/Text

Enterprise Data Warehouse

Data Integration

Staging Data LayerStaging Data Layer

Performance LayerPerformance Layer

Knowledge Discovery LayerKnowledge Discovery Layer

Embedded

Data Marts

Quality

Data

Quality

Strongly Typed

Data

Weakly Typed

Data

Information AccessInformation Access

BI Abstraction & Query Federation

BI Abstraction & Query Federation

Alerts,

Dashboards,

Reporting

Alerts,

Dashboards,

Reporting

Advanced

Analysis &

Data Science

Advanced

Analysis &

Data Science

ServicesServices

Performance

Management

Performance

Management

Information

Discovery

Information

Discovery

Foundation LayerFoundation Layer

Enterprise Data

with full history

Rapid Dev SandboxData Mining Sandbox

Page 6: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 126

OLTP & ODSSystems

Data WarehouseData Mart

PackagedApplications

(Oracle, SAP, Others)

ExcelXML/Office

BusinessProcess

OLAPSources

Exadata Unstructured & Semi-

Structured

Interactive Dashboards

Reporting &Publishing

Ad-hoc Analysis

Detect& Alert

Office Integration

Search EmbeddedDataIntegration

Mobile Scorecards Collaborate

Common Enterprise Information Model

Common Enterprise Information Model

• Common Metadata Foundation across all Data Sources• Common Security, Access Control, Authorization, Auditing

• Common Request Generation and Optimized Data Access Services

• Common Clustering, Workload Management, & Deployment

• Common Systems & Operational Lifecycle Management

Copyright © 2010, Oracle and/or its affiliates. All rights reserved. 6

Page 7: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 127

Time to Business ValueTypical Number of Weeks

Page 8: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 128

User Adoption Suffers

� Why?

– Users make do and utilize “back channels” when delivery is slow

– Business is not static, and highly repeatable - but changing

– ETL developers usually out of touch with business reality

� Tell-Tale Sign: Large Data Dumps to Excel

� Danger of “Spreadmarts” spreading like the plague

� IT teams have a large “BI Backlog” of requests

� Bottom-Up OK for static, repeatable but fails for dynamic & ad-

hoc

Silent Defection

Page 9: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 129

Model First Development Methodology

Page 10: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1210

Model First Development Methodology: Overview

– Recommended approach for developing Oracle BI repositories

– Driven by business analysis and usage history

– Iterative, top-down approach that focuses on the consolidation and

abstraction of core business requirements irrespective of the underlying

physical architecture:

� Build business model first.

� Integrate with underlying physical architecture.

� Quickly deploy baseline to end users.

� Pursue iterative development based on user feedback.

Page 11: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1211

Features of Model First Teams

� Smaller BI Design Team, More Parallelization

� Team is competent in three areas:

– the business

– the users

– the technology

– focus on all three segments, multi-disciplinary skills are important

� Less emphasis on backroom ETL

� More time spent with Users understanding Analytic Applications

Page 12: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1212

Users Involved Early On

Page 13: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1213

Central Tenets of the Model First Development Methodology

– Rapid prototyping

� Leverage actual subsets or fictitious physical data stores and manageable data volumes

to reduce performance issues during development.

– Iterative development and user feedback

� Leverage prototypes for demos and hands-on sandboxes.

� Rollout augmented models frequently.

� Demonstrate responsiveness to feedback.

– Gap analysis

� Map the business model to actual physical sources.

� Manage scope and expectations accordingly.

– Gather performance requirements along the way

� Identify patterns of use, data granularity, user groups, and security constraints.

Page 14: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1216

What is a Business Model?

A business model is a completed matrix that resembles the following graphic, with X denoting key

dimensions for a given business process and O denoting minor dimensionality.

Busin

ess p

rocesses

X O X X X

X X X O

X X O X X

X X O X O

X X O O

Sales

Forecast

Service

Orders

ActivitiesG

eogra

phy

Pro

duct

Org

aniz

ation

Account

Tim

e

X

O

Frequently

Sometimes

Never

Page 15: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1217

Drill to Levels for More-Detailed Performance Requirements

�Each business process is individually rationalized against the dimensional hierarchies and the user

roles to which they apply.

X X X O X X X X X O X X O O

X X X X X X X X X

Sales

Forecast

Countr

y

Level 3 P

ositio

n

Day

Quart

er

Year

Month

Level 2 P

ositio

n

Level 1 P

ositio

n

Level 0 P

ositio

n

Pro

duct Lin

e

SK

U

Regio

n

Sta

te

City

Time Organization Product Geography

Sales Manager Role

Page 16: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1218

Focus on the Business Model

� Focus on the business model rather than the presentation:

– Ad hoc reports are typically used once and are not pervasive.

– Existing reports are useful only when abstracted for their dimension and

measure objects.

Page 17: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1219

Modelling Techniques

Page 18: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1220

Technique 1: Excel as a Source

� Why?

– Rapid prototyping

– Accelerate learning of BI modelling and dashboard design

– Customers often share demo data in Excel

– Admin Tool/Excel/BI Server all run on Windows

– Rewire to Oracle database later/if needed

� Warning: Not production ready. Linux? Query generation + perf.

� Alternative: load XLS into ORCL with SQL Developer

– But not great if XLS needs mods

Page 19: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1221

Technique 2: Model Transactional Schemas

� Model whatever is available:

– Source system transactional schemas

– Foundation layer transactional schemas

– Staging layer “INMON”-style warehouse

� “Real-Time” ETL

– Lower cost than cutting ETL mappings

� Useful for Greenfield projects

Page 20: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1222

Technique 3: Oracle BI Data Mart Automation

�The Aggregate Persistence Wizard & Summary Advisor automates

the aggregate summary process.

– Use this wizard-driven utility in the Administration Tool to define,

populate, store, and map aggregated data stores:

� Choose the measures that should be aggregated.

� Choose the dimensions and levels to be aggregated to.

� Select the data sources in which to physically store the aggregate

summaries.

– Create query performance improvement over normalized, transaction-

level physical schemas.

Page 21: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1223

Technique 4: Leverage Oracle BI “Legless” Applications

– Oracle BI Applications are complete, prebuilt BI solutions:

� The prebuilt Oracle BI Applications repository contains business

models that can be mapped to different physical data sources.

� Value can be realized without Oracle Business Analytic Warehouse

and ETL components.

– Redefine the Oracle BI Application Physical layer objects by using the

“opaque view” feature:`

� Use SELECT statements.

� Deploy opaque views via BI Server Administrator

� Materialize as required.

Page 22: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1224

Technique 5: Model with Endeca Information DiscoveryBuilding applications in days, not months

Structured

Semi-Structured

Unstructured

Diverse and changing

information integrated and

enriched via ETL

Automatically unified in Oracle

Endeca Server – no predefined

model required

Drag-and-drop application

composition in Studio

Iterate

Interactive search, navigation

and visualization for

exploration and analysis

Page 23: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1225

Social MediaContent Systems,

Files, Email

Websites

Unstructured Data

Big Data

Oracle Endeca Information DiscoveryBest platform for Unstructured Analytics

Endeca ServerHybrid Search/Analytical Database

Flexible Data Model

Extend Business Analytics with Unstructured DataIntroducing Oracle Endeca Information Discovery

Oracle Business IntelligenceBest platform for integrated ROLAP and MOLAP

BI Server + EssbaseCommon EnterpriseInformation Model

OLTP & ODS

Systems

Enterprise Applications

(Oracle, SAP, Others)

Data Warehouse

& Data Marts

Structured Data

Page 24: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1226

� To Drive Adoption

� Start with Model and Build Later

� Works well for

– Migration Projects

– Greenfield Projects

– Mock-ups and Demos

Make Users Pivotal

Summary

Page 25: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1227

Demos

Page 26: OBIEE: Model First, Build Later - New Zealand Oracle …nzoug.org/system/files/private/oracle_business... · OBIEE: Model First, Build Later Dan O’Brien. ... – Recommended approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1228

Q&A