Architecture PowerBI
Architecture PowerBI
Architecture PowerBI
Adam Wilson
Dimah Zaidalkilani
Agenda
• Connecting to enterprise data
• Building and managing content
• Security and compliance
Connecting to Enterprise Data
Data refresh in Power BI
Cloud
On-premises
Performance No noticeable delay since data is already Depends on how fast the data source is as
cached queries are executed in real-time
Data storage in Since it is cached mode, data is stored in No data is stored in Power BI. Data is always on-
Power BI the cloud premises*
Data size Current limit of 1 GB (compressed) per The on-premises database is the limit; no Power
model BI limitation
Security Can create row-level security on the PBI Re-use on-prem row level security for Analysis
dataset (import only) Services
Cloud services
Power BI
Application Gateway
Data source connection credentials can only be
decrypted by the gateway
Application Gateway
Data source connection credentials can only be
decrypted by the gateway
Target Business analyst sets up and uses the • BI Admins set up the gateway for their
Persona gateway for her data sources department/ company
• Multiple users use the gateway setup by
the admins
5.Gateway polls bus for pending requests. It takes the pending request 1 Gateway
cred 2
6.Gateway gets the query, decrypts the credentials, sends query to the
data source for execution 6
- Source: https://powerbi.microsoft.com/en-us/documentation/powerbi-gateway-onprem-tshoot/
Disaster recovery and gateway restore
• Gateway admin can use the recovery key to restore a gateway to a
different machine
• Once a gateway is restored, all data sources and credentials will
continue to work through the new gateway
• Restored gateway will have the same name, so no need for re-publish
Disaster recovery and gateway restore
“Where to install the gateway?”
Interactivity
Cross-filtering
Slicers
Detailed control of
layout and styling
Content Distribution Lifecycle
Co-owned
Content
Content
packs
packs
Collaboration Best Practices
• When in doubt, start with a group workspace
• OneDrive for Business for versioning PBIX
• Great recap of the process:
https://aka.ms/usingpbiworkspaces
• Complete governance/deployment whitepaper:
https://aka.ms/pbideploywhitepaper
Content Distribution Lifecycle
How you
How Power BI
configure and
secures your data
restrict access
• User authentication • Data authorization
• Transport encryption • Row-level security
• Encryption of data at rest • Policy controls
https://aka.ms/pbisecuritywhitepaper
User Authentication
Power BI uses Azure Active Directory (AAD)
• Supports managed and unmanaged directories
• AAD features and policy apply to Power BI
• Authentication type (AAD-managed passwords vs. federated)
• Password and self-service password reset policies
• Conditional access policies
• Same tenant infrastructure across all services that use AAD
• Sign in once, signed in everywhere
• Same security groups can be leveraged across services
Data Authorization
1 Reporting authorization
• Users have access to dashboards, reports via sharing or
organizational content packs
• Scoped to user accounts, AAD security groups, or O365
Power BI
1 modern groups (content packs only)
2 Data source authorization
3 • (a) Calls to data sources are made using service-level
credentials in the case of cached and Direct Query sources.
Authorization in the data source is done using the single
service credentials.
• (b) for Analysis Services Live Connect, the user’s credentials
2b 2a are used and user authorization is performed in Analysis
Services (and RLS can be applied).
Boost your business Modern enterprise See what’s new in SQL Probe Microsoft Power BI
insights by using Excel reporting and mobile BI Server Analysis Services for Enterprise
with Power BI with SQL Server 2016 2016 Tabular Models
Session: BRK3134 Session: BRK3132 Session: BRK3289 Session: BRK3128
Tuesday, Sept. 27 – 10:45 am Tuesday, Sept. 27 – 12:30 pm Tuesday, Sept. 27 – 4:00 pm Wednesday, Sept. 28 – 10:45 am
Room A313 – A314 Room B207 – B208 Room A313 – A314 Room A313 – A314
Dive into effective report Model complex data easily Dive into Power BI Get your LOB application
authoring using Power BI with SQL Server 2016 Industry solutions with data into Microsoft
Desktop Analysis Services customer scenarios Power BI
Session: BRK3251 Session: BRK3133 Session: BRK3135 Session: BRK3131
Wednesday, Sept. 28 – 12:30 pm Wednesday, Sept. 28 – 4:00 pm Thursday, Sept. 29 – 10:45 am Friday, Sept. 31 – 9:00 am
Room A302 Room B304 - 305 Thomas Murphy Ballroom 4 Room A311 – A312
Self-paced
Microsoft curriculum by cloud role
Get started IT Pro Cloud Essentials
with Azure www.microsoft.com/itprocloudessentials
$300 Azure credits and extended trials
Weekly short videos and insights from Microsoft’s leaders and engineers
Connect with peers Microsoft Tech Community
and experts Connect with community of peers and Microsoft experts
https://techcommunity.microsoft.com
Please evaluate this session
Your feedback is important to us!