27
Copyright 2018, Intelligent Business LLC intelligentbiz.net Delivery Options for Planning a Solution Paul Turley Microsoft Data Platform MVP

Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Delivery Options

for Planning a

Solution

Paul Turley

Microsoft Data Platform MVP

Page 2: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Paul TurleyMicrosoft Data Platform MVP

Principal Consultant, Intelligent Business LLC

About 25 years working with companies to visualize

and deliver critical information to make informed

business decisions

Director of the Oregon SQL PASS chapter & user

group

Author of Professional SQL Server 2016 Reporting

Services and 14 other titles from Wrox & Microsoft

Press

@paul_turley

Sqlserverbi.blog

[email protected]

Page 3: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Solution Criteria

• Cloud service restriction/aversion

• Cloud data storage

• Data volume

• Sharing & delivery

• Calculation & analytics profile

• Calculation language expertise

• Security needs

• Visualization needs

…to select candidate solution architectures

Consider requirements & restrictions

Page 4: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

The Nine Realms

Norse mythology predates Marvel Comics by thousands of years. According to tradition, the nine realms or worlds are branches of the cosmological tree; Yggdrasil. The realms include familiar worlds like Asgard (home of the gods) and Midgard (home of the humans).

Mapping the nine worlds escapes precision because thenot all of the realms are progressively better or worse, but different and perhaps better suited for their inhabitants. In this tradition, we present the nine realms of Power BI.

Page 5: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Midgard or Asgard?

Achieving perfection is possible but often at great cost

Categorically understand your:

• Requirements

• Limitations

• Priorities

Page 6: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Understand Your Capabilities

Be optimistic• solutions often

require creative problem solving

Ask for help & advice

Stay focused & don’t get distracted• There are so many

options!

Page 7: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Keep Your EnemiesClose

Forces are working

against the success of

your project

You will rarely get all

requirements up front

Work in iterations

Fail fast

Learn through self-

service

Create prototypes & keep

what works

Balance data governance

with self-service BI

Page 8: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Sometimes You Need a Bigger Hammer

There are several

different tools (within

the Nine Realms)

Power BI has many

powerful capabilities

that also exist as

separate services

Understand the

strengths & limits of

each

Know when to use a

different tool

Data storage & ingestion

(Power Query)

Data model

(Analysis Services)Presentation/Delivery

(PBI service, PBIRS,

embedding)

Page 9: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Audience

Internal Small Group

Internal Enterprise

External Audience• B2B

• Vendors

• Customers

• Public (secured)

• Public (unsecured)

Page 10: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Security

Report Level Security

• A collection of

reports(user can see all data in

those reports)

• A single report(user can see all data in one

report)

Data Level Security

• Role-basedAll members of a role see the same filtered records(e.g. All Western Region sales reps see Western Region sales records)

• Row/record-levelEach user is mapped to one or more lookup table records and can only see associated data(e.g. Sales managers only see data for their sales office, Product reps only see data for their product line)

Page 11: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Power BI Service

Dashboards

Q&A

Mobile

Alerts

Subscriptions

Sharing

Management & administration

Gateway connections

Page 12: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

On-premises Solutions

Page 13: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Nine Realms of Power BI

13

• Cached Data Model -

Deployed to Service

• SSAS Direct connect -

Deployed to Service

• DirectQuery – Deployed to

Service

• Cached Data Model -

Deployed On-premises

• SSAS Direct connect -

Deployed On-premises

• DirectQuery – Deployed On-

premises

• Azure SSAS – Deployed to

Service

• Embedded

• Live Streaming

SSAS Direct connect - Deployed to ServiceCached Data Model - Deployed to Service DirectQuery – Deployed to Service

Cached Data Model - Deployed On-premises SSAS Direct connect - Deployed On-premises DirectQuery – Deployed On-premises

Azure SSAS – Deployed to Service Embedded Live Streaming

Page 14: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Solution Requirement Criteria

Data Infrastructure Can you use cloud storage or only on-prem? Can data be cached & refreshed or must it be real time?

Data Source Type(s) Single data source/data warehouse? Self-service data mashup? Live data stream?

Data Volume Less than 1GB compressed? Less then 10GB compressed? More?

Sharing & Delivery Share with internal users, customers, vendors? Public, unsecured? Private, Internet-facing?

Developer Experience Getting started, keep it simple? Some experience & data skills? Deep expertise?

Security Privileged users see all data? Data filtered by user role/groups? Data filtered specifically by user?

Calculation Profile Basic & simple aggregations (sum, average, count)? Complex calculations? Data science statistics?

Visualization Needs Standard interactive visuals? Customer/specialized visuals? R visuals?

With so many solution component options, combinations can be numerous

Start with thesecategories

Page 15: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Introducing the Power BI Solution Advisor

tinyurl.com/

PBISolutionAdvisor

(just the intro)

Page 16: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Cached Data Model - Deployed to Service

• Primary Power BI product use case

• Dashboards, Q&A, mobile,

subscriptions & alerts

• Latest capabilities are introduced

here

• New features are available in preview

• No on-premises infrastructure

required

16

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming Limitations

▪ 1 GB compressed model max size

▪ Cloud storage

Licensing Requirements

▪ Free for an individual user (not securely shared)

▪ Pro license needed to publish & securely share

▪ Premium capacity lic. more cost effective for > 500

users

Page 17: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

SSAS Direct connect - Deployed to Service

17

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

• Connect live to SSAS through on-

premises gateway

• Fully governed data solution

• Generally, all cached mode features

are supported

• Dashboards, Q&A, mobile,

subscriptions & alerts

Limitations

▪ Q&A index may be <= 60 min old

▪ Q&A explicitly enabled

▪ Limited Q&A functionality for SSAS multidimensional

Licensing Requirements

▪ SSAS requires SQL Server licensing (std. or ent.)

▪ Azure SSAS avail in monthly subscription

▪ Pro or Premium licensing required

Page 18: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

DirectQuery – Deployed to Service

18

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

• Connect live to source data

through on-premises gateway

• Fully governed data solution,

Internet access needed

• Dashboards, Q&A, mobile,

subscriptions & alerts

• Performance & reliability

implications

• Some DAX calculation limitations

Limitations

▪ Queries are processed at the source so expect

response in seconds.

▪ Long-running queries may result in errors.

Licensing Requirements

▪ Source licensing & infrastructure costs apply

▪ Pro or Premium licensing required

Page 19: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Cached Data Model - Deployed On-premises

19

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

• No Internet access required

• Fully governed, on-premises data

& report solution

• Power BI Pro licensed users can

publish to report server

• Report server & Power BI Desktop

feature support are updated

quarterly*

Limitations

▪ Dashboards, Q&A, mobile, subscriptions & alerts are

not available

▪ R script currently not supported

Licensing Requirements

▪ Premium or SQL Server Ent/SA licensing required

▪ Pro lic. Required to publish on-prem

▪ Source licensing & infrastructure costs apply

Page 20: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

SSAS Direct connect - Deployed On-premises

20

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

Feature subset of:

Cached mode on-prem & SSAS

direct connect:

• No Internet access required

• Fully governed, on-premises data &

report solution

• No model size limit

• Power BI Pro licensed users can

publish to report server

• Report server & Power BI Desktop

feature support are updated

quarterly*

Limitations

▪ Dashboards, Q&A, mobile, subscriptions & alerts are

not available

▪ R script not supported

Licensing Requirements

▪ Premium or SQL Server Ent/SA licensing required

▪ Pro lic. Required to publish on-prem

▪ Source licensing & infrastructure costs apply

Page 21: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

DirectQuery – Deployed On-premises

21

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

Feature subset of:

Cached mode on-prem &

DirectQuery:• No Internet access required

• Fully governed, on-premises data &

report solution

• No model to design/maintain

• Performance & feature implications

• Power BI Pro licensed users can publish to

report server

• Report server & Power BI Desktop feature

support are updated quarterly*

Limitations▪ Dashboards, Q&A, mobile, subscriptions & alerts are not

available

▪ R script not supported

▪ Queries are processed at the source so expect response in

seconds. Long-running queries may result in errors.

Licensing Requirements

▪ Premium or SQL Server Ent/SA licensing required

▪ Pro lic. Required to publish on-prem

▪ Source licensing & infrastructure costs apply

Page 22: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Azure SSAS – Deployed to Service

22

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

Similar to SSAS on-prem direct

connect but no SSAS server

requirement:

• Fully governed data solution

• Generally, all cached mode

features are supported

• Dashboards, Q&A, mobile,

subscriptions & alerts

• No gateway required

Limitations

▪ Q&A index may be <= 60 min old

▪ Q&A explicitly enabled

Licensing Requirements

▪ Azure SSAS monthly subscription

▪ Pro or Premium licensing required

Page 23: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Application Embedding Power BI Embedded

23

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed to On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

• Integration for ISV solutions

• Enables developer to embed published

solution into custom application using

REST API

• User authentication managed through API

• No Power BI branding

• Filter parameterization

• Generally, all features of the service are

available

• Embed: dashboard, report, visual, Q&A

Limitations

▪ Requires JavaScript & REST API coding skills

Licensing Requirements

▪ Embedded service pay per render

▪ Developers require Pro license

Other “embedding” options may include:

Public (non-secure) sharing through a frame

or link, or organizational sharing in

SharePoint web part

Page 24: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Application Embedding

24

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed to On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

Page 25: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Live Streaming

25

Cached Data Model - Deployed

to Service

SSAS Direct connect - Deployed

to Service

DirectQuery – Deployed to

Service

Cached Data Model - Deployed

On-premises

SSAS Direct connect - Deployed

On-premises

DirectQuery – Deployed to On-

premises

Azure SSAS – Deployed to

Service

Embedded

Live Streaming

Real-time dataset types:

• Pushed dataset (cached data)

• Streaming dataset (non-cached)

• PubNub

• Pushed dataset supports dashboards,

reports, Q&A

• Streaming dataset supports only

dashboards

• Refreshes 1-5x/second

• Limited data types & visuals

Limitations

▪ Supported in the Power BI service

▪ Not supported by Power BI Report Server, on-prem

▪ No modeling or mashup – only one stream

Licensing Requirements

▪ Developers require Pro license

▪ Regular Power BI service licensing applies

Page 26: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Exploring the Power BI Solution Advisor

tinyurl.com/

PBISolutionAdvisor

(now for the tour)

Page 27: Delivery Options for Planning a Solution › 2018 › 02 › nine-realms-… · Embedded Live Streaming •No Internet access required •Fully governed, on-premises data & report

Copyright 2018, Intelligent Business LLC

intelligentbiz.net

Thank You

Questions

@paul_turley

Sqlserverbi.blog

[email protected]

Related ResourcesPlease see my blog for articles and presentations on related topics, including:

“Power BI For The Enterprise”