28 weeks later - how to scale-out your ms business intelligence environment

46
Data Warehouse ETL OLAP Data Quality Reporting Services Analysis Services BI Methodology BI Lifecycle Skill Improvment Data Profiling Architecture Dimensional Modeling BI Strategy Patterns Consulting Coaching Coaching MDM 28 Weeks later - How to scale-out your MS Business Intelligence Environment by Sascha Lorenz (PSG)

Upload: a1889565

Post on 12-Mar-2015

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

28 Weeks later - How to scale-out your MS Business

Intelligence Environment

by Sascha Lorenz (PSG)

Page 2: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

28 Weeks later - How to scale-out your MS Business

Intelligence Environment

by Sascha Lorenz (PSG)

Page 3: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

About me…

• Sascha Lorenz

• Principal Consultant, Coach & Trainer

• PSG Projekt Service GmbH, Hamburg

• Our Customers are German Federal Agencies, Shipping Companies and Banks (Fonds Administration & NPL)

• Engaged in German PASS Chapter (Hamburg/Bremen)

Follow me on Facebook and http://saschalorenz.blogspot.com

Page 4: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-up

Page 5: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Motivations/Challenges…

• Reuse Data (Structures…) – Master Data (Management)

• Dimensions

– Business Process Data • Fact Table / Measuregroup

• Heavy Workload! – Processing Power

– Too many users

• High Availability – 24x7x365 – Globalization !

Page 6: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Page 7: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 8: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Fundaments

• Where is my SSAS Database?

• Who are you and what have you done with my SSAS Database?

Page 9: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Where is my SSAS Database?

?

Page 10: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Where is my SSAS Database?

Page 11: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Who are you and what have you done with my SSAS Database?

Page 12: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Demo A quick look at a SSAS Database

!

Page 13: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 14: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Backup & Restore…

IO

Cache

IO

Cache

IO

Cache

IO

Cache

Network Load Balancer

Abf File

Page 15: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 16: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Detach/Attach

IO

Cache

IO

Cache

IO

Cache

IO

Cache

Network Load Balancer

SSAS DB Folder…

Page 17: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Detach/Attach in AMO

using Microsoft.AnalysisServices;

Server srv = new Server(); Database db; srv.Connect("localhost"); if(srv.Databases.ContainsName("AMO Cube")); { listBox1.Items.Add("DB exists..."); db = srv.Databases["AMO Cube"]; db.Detach(); listBox1.Items.Add("Detach..."); srv.Attach(@"C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data\AMO Cube.0.db",ReadWriteMode.ReadWrite); listBox1.Items.Add("Attach..."); } srv.Disconnect();

Page 18: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 19: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

(SAN)

Shared Scalable Database

IO

Cache

IO

Cache

IO

Cache

IO

Cache

Network Load Balancer

Page 20: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Demo Shared Scalable Database

Page 21: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 22: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

How to „move“ a SSAS Database?

• Simple copy & paste is „almost unmanageable“…

• Possible Answers:

– Deployment Wizard

– Synchronization

Page 23: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Deployment in BIDS ?

Page 24: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Deployment Wizard

Page 25: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Scale-out

XML/A Scripting…

Page 26: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Synchronize Wizard

Page 27: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

XML/A Scripting…

Page 28: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

How use XML/A in .NET?

using Microsoft.AnalysisServices.AdomdClient;

AdomdConnection admdcon = new AdomdConnection(tbConnString.Text);

admdcon.Open();

AdomdCommand cmd = admdcon.CreateCommand();

cmd.CommandText = tbXMLA.Text;

int result = cmd.ExecuteNonQuery();

admdcon.Close();

Page 29: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 30: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Linked Dimensions

Dimension MeasureGroup

Page 31: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Linked Dimensions & Measure Groups

SSAS Database

SSAS Database

SSAS Database

Page 32: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Linked Dimensions

Page 33: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Linked Dimension

• Prerequiste:

Page 34: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Demo Linked Dimensions

Page 35: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Summary Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 36: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Remote Partitions

SSAS Data Source

SSAS Data Source

SSAS Data Source

SSAS Data Source

“Partition Storage Location” “Partition Storage Location”

Page 37: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Remote Partitions

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache Backend Server

(Remote Partitions)

Master Server

Query

?

?

P1 P2 P3 P4

Page 38: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Checklist for Remote Partitions

• Create a common SSAS DB on Master

• Create an empty SSAS DB on Remote – Create a Data Source pointing to Master

– Alter the MasterDataSourceId Property

• Create a Data Source pointing to Remote on Master

• Alter the “Partition Storage Location” on Master

• That’s all!

Page 39: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Demo Remote Partitions

Page 40: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Common Errors

• Wrong Data Source Typ

• Using Localhost („.“)

• No Data Source pointing to Remote

• No Data Source pointing to Master

• Missing „MasterDataSourceId“

• LinkFromOther…/LinkToOther… Setttings

• Security Settings

Page 41: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Analysis Services…

using Microsoft.AnalysisServices;

using (Server svr = new Server())

{

svr.Connect(„myServer");

Database db = svr.Databases.Add(pDatabaseName);

db.DataSourceImpersonationInfo = new ImpersonationInfo(ImpersonationMode.ImpersonateServiceAccount);

db.Update();

DataSource ds = db.DataSources.Add(pDSName);

ds.ConnectionString = pDSConnString;

ds.Update();

db.MasterDataSourceId = pDSName; // Here…

Page 42: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 43: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Analysis Services Farm Setup

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache

IO

Cache

Backend Server (Remote Partitions)

Master Server

Frontend Server (Linked Dimensions & Measure Groups)

Network Load Balancer

P1 P2 P3 P4

?

?

?

Page 44: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

Summary Scale-out

Logical

• Linked Dimensions

• Linked Measuregroups

• Shared Scalable Databases

Physical • Backup/Restore

• Copy (Detach/Attach)

• Deployment

• Synchronization

• Shared Scalable Databases

• Remote Partitions

Page 45: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

So long…

Any Questions?

Page 46: 28 Weeks Later - How to Scale-out Your MS Business Intelligence Environment

Data Warehouse ETL OLAP Data Quality

Reporting Services Analysis Services BI

Methodology

BI Lifecycle Skill Improvment Data Profiling

Architecture

Dimensional Modeling

BI Strategy

Patterns

Consulting

Coaching

Coaching

MDM

The End

Thank you!

Follow me on Facebook and http://saschalorenz.blogspot.com

Send me a mail -> [email protected]