Exalytics - One Size Fits All?

36
T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com Exalytics - One Size Fits All? Robin Moffatt, Principal Consultant, Rittman Mead UKOUG 2012 Thursday, 6 December 12

description

 

Transcript of Exalytics - One Size Fits All?

Page 1: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?Robin Moffatt, Principal Consultant, Rittman MeadUKOUG 2012

Thursday, 6 December 12

Page 2: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?

Thursday, 6 December 12

Page 3: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?

•This Presentation: ‣ What IS Exalytics?

- Lifting the fog of FUD and marketing‣ Just an Appliance?

- Different ways that Exalytics can fit into a BI architecture

‣ Which way is best?

Thursday, 6 December 12

Page 4: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?

•This Presentation: ‣ What IS Exalytics?

- Lifting the fog of FUD and marketing‣ Just an Appliance?

- Different ways that Exalytics can fit into a BI architecture

‣ Which way is best?

•Not This Presentation‣ This is not … an Exalytics sales pitch‣ This is not … a £ for £ evaluation of deployment options ‣ This is not … is Exalytics “better” than

SAP HANA / QlikView / ZX81‣ This is not … the official Oracle line‣ This is not … necessarily supported, endorsed, approved

or tolerated by Oracle

Thursday, 6 December 12

Page 5: Exalytics - One Size Fits All?

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

Vanilla ExalyticsAs God^H^H^H Larry intended it

Thursday, 6 December 12

Page 6: Exalytics - One Size Fits All?

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

Exalytics basic architecture

OBIEE

Exal

ytic

s

Oracle / DB2 / SQL Server / etcBase dataExisting DW

Base data can be loaded into pre-aggregated tables and/or cubes

Seamless to the user, OBIEE queries data from the most optimal source

TimesTen

Aggregated data

Essbase

OLAP cube

BI Server can cache all resultsets

BI S

erve

r cac

he

Users have a single view of the data with OBIEE, regardless of from where the data came

TimesTen in-memory database

Thursday, 6 December 12

Page 7: Exalytics - One Size Fits All?

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

The OBIEE “Common Enterprise Information Model”

•OBIEE abstracts the interface between physical data and the business view of it•Many different data sources are supported, and OBIEE can join data across them•Any datasource that can be used with OBIEE can therefore be used as a source for Exalytics‣ i.e. Exalytics is not just for using with an Oracle datawarehouse

BI S

erve

r

Common Enterprise Information Model (“RPD”)

Thursday, 6 December 12

Page 8: Exalytics - One Size Fits All?

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

BI S

erve

r

Common Enterprise Information Model (“RPD”)

Using TimesTen with OBIEE

• In the context of OBIEE, TimesTen is “just” another data source for user queries•OBIEE also uses the RPD metadata to load TimesTen with aggregates

Thursday, 6 December 12

Page 9: Exalytics - One Size Fits All?

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

How is Exalytics different?

OBIEE

Exal

ytic

s

TimesTen

Essbase

BI S

erve

r cac

he

RCU schema

Usage TrackingSummary Statistics

Summary Advisor

Aggregate Persistence

Aggregates are generated based on actual query workload

Essbase and OBIEE are optimised for Exalytics hardware

Hardware: • 1TB of DRAM• 40 CPU cores• Infiniband

TimesTen is a special release for Exalytics with support for Analytic functions and compression, not found in standard TimesTen

Thursday, 6 December 12

Page 10: Exalytics - One Size Fits All?

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

The Summary Advisor tool

•This is the “Adaptive” and “Self-tuning” element of Exalytics that the marketing material refers to‣ The “Secret Sauce”

•Part of OBIEE, but Exalytics-only

•Analyses query workload to suggest most useful aggregates for TimesTen

•Manual, wizard-based interface generates a script

Thursday, 6 December 12

Page 11: Exalytics - One Size Fits All?

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

What the Summary Advisor script does

•Uses OBIEE’s Aggregate Persistence functionality •Creates and populates the aggregate data on TimesTen•Adds aggregate information into the RPD

Base data Exalytics

TimesTen

RPD

Aggregate tables built

RPD updated with new aggregate mappings

Common Enterprise Information Model (“RPD”)

OBIEE Aggregate Persistence

Aggregate tables loaded from base data using mappings in RPD

Thursday, 6 December 12

Page 12: Exalytics - One Size Fits All?

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

Alternative Exalytics configurations

•For a fully optimised Exalytics deployment, alternative configurations may be useful‣ How data is loaded‣ What data is loaded

Thursday, 6 December 12

Page 13: Exalytics - One Size Fits All?

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

How data is loaded into Exalytics

•Think of Exalytics in context of a datawarehouse ETL batch‣ Batch load time considerations‣ Administrative + maintainability considerations

•Several reasons to consider alternatives to Summary Advisor‣ No incremental refreshes‣ It is not bullet-proof…‣ It edits the live RPD each time

Thursday, 6 December 12

Page 14: Exalytics - One Size Fits All?

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

Thursday, 6 December 12

Page 15: Exalytics - One Size Fits All?

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

•Minimal changes required to source system•Bespoke ODI code to apply the changed data to aggregate tables

Aggregates

TimesTen

CDC staging data

Oracle

Base data

(any supported DB)

GoldenGate ODI

ODI agentGoldenGate GoldenGate

TimesTen JDBC client

Incremental refresh of aggregates using GoldenGate and ODI

Thursday, 6 December 12

Page 16: Exalytics - One Size Fits All?

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

Custom refresh - Oracle to TimesTen

•Use a TimesTen routine to run the SQL directly•Append to existing aggregates for reduced load times•Avoids touching the online RPD •Could even extract the generated aggregation SQL

nqquery.log

Aggregate Persistence TimesTen

Aggregated data

TimesTen runs SQL query to pull data from Oracle and loads/appends it to existing table

NB: Not currently supported on Exalytics v1.0.0.1

Aggregate build SQL statement

Oracle

Base data

ttLoadFromOracle

Thursday, 6 December 12

Page 17: Exalytics - One Size Fits All?

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

Considerations if abandoning Aggregate Persistence

•However TimesTen datasources are loaded, they must be plumbed into the RPD

• If rate of change in aggregate requirements is high, then manual RPD changes can be time-consuming

•There is no one ‘best’ way -- It Depends!‣ Do you have time & skills available to write bespoke code?‣ Rate of change in your aggregate requirements‣ Existing deployment landscape and technologies available‣ Risk of missing out on Exalytics optimizations if too far from OotB

deployment?

Thursday, 6 December 12

Page 18: Exalytics - One Size Fits All?

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

What data can be loaded into Exalytics?

•Put “hot” data in-memory•Could be transactional data, or aggregate•NB no out-of-the-box tool to do this

BI Server

Exal

ytic

sTimesTen

Aggregated data

Base data

Oracle / DB2 / SQL Server / etc

Base data

DATE = TODAY

DATE < TODAY

Thursday, 6 December 12

Page 19: Exalytics - One Size Fits All?

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

What data can be loaded into Exalytics?

•BI Server supports modelling against a vast array of sources•Build aggregates directly from source in TimesTen for performance•Uses native Summary Advisor / Aggregate Persistence

BI Server

Exal

ytic

sTimesTen

Aggregated data

Source OLTP system A

Transactional data

Source OLTP system B

Transactional data

Thursday, 6 December 12

Page 20: Exalytics - One Size Fits All?

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

Performance Testing Exalytics

•Why? ‣ Validate NFRs‣ Capacity plan‣ Quantify the performance benefit of various

Exalytics configuration options•Several test framework options ‣ Manual‣ Homebrew - Logical SQL + nqcmd‣ Performance test tool - JMeter, OATS, etc

Presentation Services

BI Server

TimesTen

nqcmdLogical

SQL

JMeter

Run dashboards manually, and time with a stopwatch

Fully automated web user performance test tool

Extract Logical SQL, run with nqcmd

Thursday, 6 December 12

Page 21: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machineOne of the reasons why is Exalytics so frequently misunderstood

Thursday, 6 December 12

Page 22: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exadata - database appliance. •All your storage + db servers in one place, faster + cheaper

Databaseservers

Storage

Thursday, 6 December 12

Page 23: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exadata - database appliance. •All your storage + db servers in one place, faster + cheaper

Databaseservers

StorageExadata

Thursday, 6 December 12

Page 24: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalogic - application server appliance. •All your app servers in one place, faster and cheaper

Application servers

Thursday, 6 December 12

Page 25: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalogic - application server appliance. •All your app servers in one place, faster and cheaper

Application servers Exalogic

Thursday, 6 December 12

Page 26: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Thursday, 6 December 12

Page 27: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Exalytics

Thursday, 6 December 12

Page 28: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Exalytics

Thursday, 6 December 12

Page 29: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Base data

ExalyticsAggregate data

Thursday, 6 December 12

Page 30: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Base data

Aggregate data

ExalyticsAggregate data

Base data

Thursday, 6 December 12

Page 31: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Base data

Aggregate data

ExalyticsAggregate data

Base data

OLAP cube

Thursday, 6 December 12

Page 32: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Base data

Aggregate data

ExalyticsAggregate data

Base data

OLAP cube

Unstructured data

Thursday, 6 December 12

Page 33: Exalytics - One Size Fits All?

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

Exalytics as an Exa-machine

•Exalytics - “in-memory BI appliance”. Faster + Cheaper.

Datawarehouse

OBIEE

Base data

Aggregate data

ExalyticsAggregate data

Base data

OLAP cube

Unstructured data

Thursday, 6 December 12

Page 34: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?Summary

Thursday, 6 December 12

Page 35: Exalytics - One Size Fits All?

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

Exalytics - One Size Fits All?

•How you best use Exalytics depends entirely upon YOUR requirements‣ “Speed of thought” analytics‣ Rapid prototyping from OLTP‣ Support large user base‣ Consolidate/host multiple disparate deployments‣ Greenfield (adopting strategic Oracle direction)

•Exalytics should be considered in the context of an overall BI architecture & strategy

•Exalytics as an appliance might be just the first step

•Maximise the potential of your Exalytics plans by speaking to RittmanMead, the Exalytics experts!

Thursday, 6 December 12

Page 36: Exalytics - One Size Fits All?

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

#EOF

Questions?@RMoff ... [email protected] ... www.rittmanmead.com

Come and find RittmanMead at

stand 30

Thursday, 6 December 12