Exalytics - One Size Fits All?
-
Upload
robin-moffatt -
Category
Technology
-
view
119 -
download
5
description
Transcript of 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
T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com
Exalytics - One Size Fits All?
Thursday, 6 December 12
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
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
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
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
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
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
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
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
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
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
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
T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com
Thursday, 6 December 12
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
T : +44 (0) 8446 697 995 E : [email protected] W: www.rittmanmead.com
Exalytics - One Size Fits All?Summary
Thursday, 6 December 12
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
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