SlideShare a Scribd company logo
Configuring SharePoint 2013 for BI
Scenarios
ROBI VONČINA, SHAREPOINT SERVER MVP
KOMPAS XNET D.O.O.

SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013
ZAGREB, NOVEMBER 27-28 2013
sponsors
ROBI VONČINA

MVP, MCSE, MCT

• Degree in economics
• Started as MS Office instructor
• System administrator
• I started working with
SharePoint from 2003 version
on
• Leader of SloSPUG
Agenda

Authentication
The Microsoft BI framework
Personal BI

Team BI

Organizational BI

My Context

Our Context

The Org’s Context

BI solution created by user.
Context is only for user & exists
as document.

BI Solution created by power
user. Context is for a small
team & it’s managed on a
server.

BI Solution created by IT,
Established corporate context &
is reusable, scalable and backed
up.
Yesterday’s challenges

• User authentication
• Claims vs. Classic mode

• Service application architecture
• Inconsistencies across BI features

• Identity Delegation
Authentication

Service Application

• Constrained delegation limitations

• Kerberos
• Configuration
• Production Support
Delegation

Kerberos
Today’s opportunity
• User authentication
• Claims vs. Classic mode

• Service application architecture
• Inconsistencies across BI features

• Identity Delegation
• Constrained delegation limitations

• Kerberos
• Configuration
• Production Support
What to know

• Claims authentication
• Claims first design

• BI architecture consistency
• SQL reporting services is now a service
application

• Kerberos RBCD
• Resource based constrained delegation
across domain & forest

• BISM & EffectiveUsername
• SQL reporting services is now a service
application
Claims in SharePoint 2013
• Web applications are claims enabled by default
• Classic mode authentication is now deprecated
• New PowerShell commandlets to convert to claims authentication
• PowerPivot, SQL reporting services, dashboard designer all work with
claims enabled sites

• BI service applications require windows-claims for outbound
windows identity delegation
• Claims-to-Windows Token Services (C2WTS) only leveraged when
identity provider is Windows
REQUIREMENTS, ARCHITECTURE AND
INSTALLATION
Excel Services family requirements

Office Pro Plus license
xVelocity model enabled
as required

SharePoint Enterprise
CAL

PowerPivot add-in
included, must be
enabled

Included on SP media

PowerView and-in
included, enabled as
needed

Requires AS SP Mode for
xVelocity and Power View
interactivity

Deploys as service
application

SQL Server BI or
Enterprise
Deploys as SQL service
on independent servers
Load balancing performed
by Excel Services

Requires AS SP Mode and
Excel Services
Deploys as SP Service
application
Reporting Services requirements
Integrated Mode

Deploys as SP service
application

Alerting
Self service subscriptions
Power View

Required for BISM/Power
View
PerformancePoint requirements

Deploys as SP service
application

For analytic charts/grids
Installing SharePoint BI Components

Excel Services
PerformancePoint
Other Stuff

Reporting Services
PowerPivot
Analysis Services
Standard 2 server farm

FE

Profile

Excel
Services

Search

…….

DB

SSAS

SSIS

SharePoint
Foundation

SQL Server

Server OS

Server OS
BI integration – 2 server farm

WFE

Profile

Excel
Services

Search

…….

SSRS

PP

DB

SSAS

SSIS

SharePoint
Foundation

SQL Server

Server OS

Server OS
Demo Environment

L-DC01

L-SP03

L-SQL

L-W801
ACCOUNTS FOR BI
CONFIGURATION
Accounts
• Application Pool – DEVsp2013_app_pool
• Application pool account for web applications (content)

• Claims to windows token service account – DEVsp2013_c2wts
• Special permissions for this account on SP box
• Constrained Kerberos delagation

• SharePoint BI Account – DEVsp2013_bi
• Constrained Kerberos delegation
Claims to Windows Token Service
$accntc2wt = Get-SPManagedAccount -Identity
DEVsp2013_c2wts
$farm=get-spfarm
$c2wt=$farm.Services |where {$_.name -eq "c2wts"}
$c2wt.ProcessIdentity.CurrentIdentityType="SpecificUser"
$c2wt.ProcessIdentity.ManagedAccount=$accntc2wt
$c2wt.ProcessIdentity.Update()

• #Add dependency - bug
cmd.exe /c "sc config c2wts depend= CryptSvc"
Claims to Windows Token Service
Permissions
• Local Admin
• Secpol.msc
Microsoft BI light-up story for SharePoint
2013
EXCEL SERVICES
New Excel Services Application
$biAppPool=Get-SPManagedAccount -Identity xnetdevsp13_bi
$biApplicationPool = New-SPServiceApplicationPool -Name BI_AppPool -Account $biAppPool -Verbose

#Excel
$ExcelServis=Get-SPServiceInstance |where {$_.TypeName -eq "Excel Calculation Services"}
if($ExcelServis.status -eq "Disabled")
{
$ExcelServis | Start-SPServiceInstance
}
while(-not($ExcelServis.status -eq "Online"))
{
write-host -ForegroundColor Yellow $ExcelServis.status;sleep 5;
$ExcelServis=Get-SPServiceInstance |where {$_.TypeName -eq "Excel Calculation
Services"}
}
New-SPExcelServiceApplication -Name ExcelService -ApplicationPool $biApplicationPool Verbose -Default
SETUP AND CONFIGURATION
Analysis Services SharePoint mode
PowerPivot Analysis Services
• Can be installed on SharePoint Server or separate server that
has no SharePoint Installed
• Install or Uninstall the PowerPivot for SharePoint Add-in
• http://msdn.microsoft.com/en-us/library/jj218792.aspx
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Instance name must be PowerPivot
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
SETUP AND CONFIGURATION
Reporting Services SharePoint mode
Reporting Services 2012 Architecture
• SSRS is now a SharePoint service
application
• WFE use the SA proxy to
communicate with SSRS SA machine
instances
• You must have the C2WTS running
on each machine instance running
SSRS
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Common issues
Install-SPRSService
Install-SPRSServiceProxy
Create new SSRS Service Application
$ssrs=get-spserviceinstance -all |where
{$_.TypeName -like "SQL Server Reporting*"} |
Start-SPServiceInstance
$biappPool=Get-SPServiceApplicationPool Identity bi_apppool
$ssrssa=New-SPRSServiceApplication -Name
SSRS_Service -ApplicationPool $biappPool DatabaseName SP13_SA_SA_SSRS -DatabaseServer LSQL -Verbose
New-SPRSServiceApplicationProxy -Name SSRS_Proxy
-ServiceApplication $ssrssa
Change authentication type
"C:Program FilesCommon Filesmicrosoft sharedWeb Server
Extensions15WebServicesReportingrsreportserver.config„
• Enable Kerberos Auth
<Authentication>
<AuthenticationTypes>
<RSWindowsNegotiate />
</AuthenticationTypes>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>

• IISRESET
Service application association
Content Types
SETUP AND CONFIGURATION
PowerPivot for SharePoint
spPowerPivot.msi
• Install on all SharePoint Servers in farm
Download Microsoft® SQL Server® 2012 SP1 PowerPivot® for Microsoft® SharePoint® from
Official Microsoft Download Center
http://www.microsoft.com/en-us/download/details.aspx?id=35577
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
Permissions
PowerPivot Gallery
$w = Get-SPWebApplication -Identity http://NTKBI
$w.GrantAccessToProcessIdentity("devsp2013_bi")
Using PowerPivot Gallery
• Use PowerPivot Gallery
• http://technet.microsoft.com/en-us/library/ee637435.aspx#icons
Enable PowerView Integration
POWERVIEW
Demo
SETUP AND CONFIGURATION
PerformancePoint
New PerformancePoint Service
Application
$ppsServis=Get-SPServiceInstance |where {$_.TypeName -eq

"PerformancePoint Service"}
if($ppsServis.status -eq "Disabled")
{
$ppsServis | Start-SPServiceInstance
}
while(-not($ppsServis.status -eq "Online"))
{
write-host -ForegroundColor Yellow $ppsServis.status;sleep 5;
$ppsServis=Get-SPServiceInstance |where {$_.TypeName -eq
"PerformancePoint Service"}
}
$pps=New-SPPerformancePointServiceApplication -name
PerformancePoint_Service -ApplicationPool $biApplicationPool DatabaseName "SP13_SA_PerformancePoint" -Verbose
New-SPPerformancePointServiceApplicationProxy -Name
PerformancePoint_proxy -ServiceApplication $pps -Default -Verbose
Configuring SharePoint 2013 for BI scenarios
Install update
• Microsoft SQL Server 2008 Analysis Services ADOMD.NET
• http://go.microsoft.com/fwlink/p/?linkid=160390
SCALING
Single server with BI

FE

Profile

Indexer

Search

Metadata

Excel
Services

….

SSRS

SharePoint Foundation
SQL Server
Server OS

PP
2 server farm with BI

WFE

Profile

Excel
Services

Search

…….

SSRS

PP

DB

SSAS

SSIS

SharePoint
Foundation

SQL Server

Server OS

Server OS
Separate roles
Profile

Excel
Service
s

FE
Search

…….

SSRS

Analysis Services –
SharePoint Mode

PP

SharePoint Foundation
SharePoint Foundation

Server OS

Server OS

DB

SSA
S

SQL Server

Server OS

SSIS

SQL Server
Server OS
BI integration – mixed roles
FE
Profile

Crawl

Metadata

Excel
Services

SSRS

PP

SSS

SharePoint Foundation

Server OS

Search

SharePoint
Foundation

SQL Server

Server OS
DB

SSA
S

Analysis Services –
SharePoint Mode

SSIS

SQL Server
Server OS

Server OS
Scaling the BI Services
Reporting Services
Add Reporting Services – SharePoint to all application servers
Add Reporting Services Add-In to all front end servers (+)

xVelocity/Analysis Services/PowerPivot
Install on standalone server for AS/SP
Install on application server for both
Separate PowerPivot Add-in available as a download (SQL Feature Pack) http://www.microsoft.com/en-us/download/details.aspx?id=34702
AUTHENTICATION
SharePoint service applications
Web
Application

Service
Application
Proxy

Machine
Instance
Application
Servers
(machine
instance)

Service Instance

C2WTS

WF
E

All BI applications are SharePoint service applications
Service App Delegation

Claims
Bob

Windows
Claims

C2WTS

Claims
WF
E

Service
App

Kerberos

SQL
The Claims to Windows Token Service
(C2WTS)

UPN
C2WTS Service SSRS Example
C2WTS

S4U Logon

SAML

Kerb

AD

SSRS
SAML

Kerb

Claims
Bob

Kerberos

SAML

Windows
Claims

WFE

APP

SQL
C2WTS Implications on Windows 2008
Act as operating system

Requires Constrained Delegation
Kerberos
• Use DNS A records for SharePoint portal
• Alias/CName does not work
Kerberos
• Create SPNs
SETSPN
SETSPN
SETSPN
SETSPN
SETSPN

-S
-S
-S
-S
-S

MSSQLSvc/L-SQL.dev.local:1433 devsql_admin
MSSQLSvc/L-SQL:1433 devsql_admin
MSSQLSvc/L-SQL.dev.local devsql_admin
MSOLAPSvc.3/L-SQL.dev.local devsql_analysis
MSOLAPSvc.3/L-SQL devsql_analysis

SETSPN -Q HTTP/NTKBI
SETSPN -L devsp2013_app_pool
SETSPN -S HTTP/NTKBI devsp2013_app_pool
SETSPN -S HTTP/NTKBI.dev.local devsp2013_app_pool
SETSPN -S SPBI/C2WTS devsp2013_c2wts
SETSPN -S SPBI/BI devsp2013_BI
SETSPN -X
Kerberos
• Set up delegation for NTKBI app pool
Kerberos

Restart server
Kerberos
• Verify SharePoint connects to SQL with Kerberos
Select
s.session_id,
s.login_name,
s.host_name,
c.auth_scheme,
c.connect_time
from
sys.dm_exec_connections c
inner join
sys.dm_exec_sessions s
on c.session_id = s.session_id
ORDER BY c.connect_time DESC
Kerberos
• Verify Kerberos on Windows client using
• Klist
• Klist purge
Configure Kerberos for PPS, Excel, Visio,
C2WT
Configuring SharePoint 2013 for BI scenarios
KERBEROS DEMO
Windows 2012 Kerberos Improvements

Large Tickets

Claims

FAST Armoring

RBCD

SetSPN

And More…
KDC Proxy

KDC Events

Operations
Logs

Performance
Counters

http://technet.microsoft.com/en-us/library/hh831747.aspx
“EffectiveUserName”
• EffectiveUserName
• Analysis Services Feature
• Pass EffectiveUserName in connection (security context)
• Requires caller have Admin rights in Analysis Services
• RSDS Implements EffectiveUserName
BI Semantic Model (BISM)

BIS
M
Health Analyzer
• Good Tool, but too many false positives
• PowerPivot has special rules
• Correct the real problems, disable the others
• How to
• http://whitepages.unlimitedviz.com/2012/06/the-health-analyzer-andpowerpivot-for-sharepoint/
Office Web Apps
• New-SPWOPISuppressionSetting
• http://technet.microsoft.com/en-us/library/jj219443.aspx
questions?
thank you.
SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013
ZAGREB, NOVEMBER 27-28 2013

More Related Content

PPTX
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
PPTX
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
PDF
Brochure - Microsoft Business Intelligence and Analytics
PPTX
Business Intelligence in SharePoint 2013
PPTX
Reporting For Duty - Best Practices for Reporting Services With Sharepoint
PPTX
What's New for the BI workload in SharePoint 2016 and SQL Server 2016
PPTX
Business intelligence in SharePoint 2013
PDF
Power BI Report Server: a Deep Dive for PBIUG Vancouver
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Business Intelligence in SharePoint 2013 by Jason Himmelstein - SPTechCon
Brochure - Microsoft Business Intelligence and Analytics
Business Intelligence in SharePoint 2013
Reporting For Duty - Best Practices for Reporting Services With Sharepoint
What's New for the BI workload in SharePoint 2016 and SQL Server 2016
Business intelligence in SharePoint 2013
Power BI Report Server: a Deep Dive for PBIUG Vancouver

What's hot (20)

PDF
Power BI Report Server: a Deep Dive for PASS Business Analytics Virtual Group
PPTX
SharePoint Saturday NYC - Business Intelligence
PPTX
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
PPTX
Practical Business Intelligence with SharePoint 2013
PPTX
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
PDF
Groupby -Power bi dashboard in hour by vishal pawar-Presentation
PDF
Business Intelligence in SharePoint
PPTX
A Simpleton's Guide to Business Intelligence in SharePoint 2010
PPTX
Dive into Microsoft SharePoint Server 2016 Upgrade and Migration
PPTX
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
PPTX
SharePoint Saturday Sacramento Business Intelligence with SharePoint 2010
PPTX
Power BI Report Server: a Deep Dive for SQL PASS Vancouver
PDF
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
PPTX
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
PDF
Power BI Report Server Enterprise Architecture, Tools to Publish reports and ...
PPTX
Configuring SharePoint for Business Intelligence
PDF
Architectural Guidance Connecting HANA Live to Power BI
DOCX
Anusha Padala
PPTX
Keeping It Tidy - How to Warehouse your SharePoint data
PPTX
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Power BI Report Server: a Deep Dive for PASS Business Analytics Virtual Group
SharePoint Saturday NYC - Business Intelligence
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Practical Business Intelligence with SharePoint 2013
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
Groupby -Power bi dashboard in hour by vishal pawar-Presentation
Business Intelligence in SharePoint
A Simpleton's Guide to Business Intelligence in SharePoint 2010
Dive into Microsoft SharePoint Server 2016 Upgrade and Migration
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
SharePoint Saturday Sacramento Business Intelligence with SharePoint 2010
Power BI Report Server: a Deep Dive for SQL PASS Vancouver
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
Power BI Report Server Enterprise Architecture, Tools to Publish reports and ...
Configuring SharePoint for Business Intelligence
Architectural Guidance Connecting HANA Live to Power BI
Anusha Padala
Keeping It Tidy - How to Warehouse your SharePoint data
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Ad

Viewers also liked (13)

PPTX
SPS St Louis - SSRS 2012 SharePoint 2013 List Reporting
PPTX
SSRS integration with share point
PPTX
Ssrs 2008 R2 webinar
PDF
MSBI-SQL Server Reporting Services
PPTX
Bilirs Business Intelligence Portfolio SSRS PPS SP ES Project
PPT
SSRS 2008 R2
PPTX
SSRS and Sharepoint
PPTX
Agile Methodology Approach to SSRS Reporting
PPTX
Integrating SSRS with SharePoint
PPTX
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
PPTX
SQL Server Reporting Services (SSRS) 101
PPTX
Ssrs introduction session 1
PPT
MSBI-SSRS PPT
SPS St Louis - SSRS 2012 SharePoint 2013 List Reporting
SSRS integration with share point
Ssrs 2008 R2 webinar
MSBI-SQL Server Reporting Services
Bilirs Business Intelligence Portfolio SSRS PPS SP ES Project
SSRS 2008 R2
SSRS and Sharepoint
Agile Methodology Approach to SSRS Reporting
Integrating SSRS with SharePoint
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
SQL Server Reporting Services (SSRS) 101
Ssrs introduction session 1
MSBI-SSRS PPT
Ad

Similar to Configuring SharePoint 2013 for BI scenarios (20)

PPTX
Configuring SharePoint for Business Intelligence
PPTX
SharePoint Saturday Belgium 2014 - Best Practices for Configuring the ShareP...
PPTX
[Vončina] Configuring SharePoint 2016 for BI Scenarios
PPTX
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
PPTX
Bus intelligence bringing_it_all_together
PDF
Power BI Report Server & Office Online Server
PPTX
Microsoft2013-BI-Overview-print
PPTX
Connected at the hip for MS BI: SharePoint and SQL
PPTX
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...
PPTX
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
PDF
Share point server for business intelligence
PDF
Share point server for business intelligence
PDF
Share point server for business intelligence
PPTX
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
PPTX
SQL Server Data Discovery with PowerPivot
PPTX
The Power of BI: A guided tour of Microsoft's Business Intelligence tooling
PPTX
See Beyond the Numbers: Data Visualization in SharePoint 2010
PPTX
Heavy Metal PowerPivot Remastered
PPTX
Business Intelligent (BI) for Office 365
PPTX
Deploying and Managing PowerPivot for SharePoint
Configuring SharePoint for Business Intelligence
SharePoint Saturday Belgium 2014 - Best Practices for Configuring the ShareP...
[Vončina] Configuring SharePoint 2016 for BI Scenarios
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Bus intelligence bringing_it_all_together
Power BI Report Server & Office Online Server
Microsoft2013-BI-Overview-print
Connected at the hip for MS BI: SharePoint and SQL
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
Share point server for business intelligence
Share point server for business intelligence
Share point server for business intelligence
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
SQL Server Data Discovery with PowerPivot
The Power of BI: A guided tour of Microsoft's Business Intelligence tooling
See Beyond the Numbers: Data Visualization in SharePoint 2010
Heavy Metal PowerPivot Remastered
Business Intelligent (BI) for Office 365
Deploying and Managing PowerPivot for SharePoint

More from SPC Adriatics (20)

PPTX
How to secure your data in Office 365
PPTX
Do you know, where your sensitive data is?
PPTX
Securing Intellectual Property using Azure Rights Management Services
PPTX
Creating Workflows in Project Online
PPTX
Faster than a flash behind the scenes of patching SharePoint Online
PPTX
Role based views in Project and Resource Center
PPTX
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
PPTX
SharePoint Governance and Compliance
PDF
From analyses to successful Implementation
PDF
The key to a successful Office 365 implementation is adoption
PPTX
Office 365 Video
PPTX
10 Steps to be Successful with Enterprise Search
PPTX
How the Cloud Changes Business Solution Design and Delivery
PDF
Scaling SharePoint 2016 Farms with MinRole & Other Tools
PPTX
SharePoint 2013 Search Operations
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
PPTX
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
PPTX
SharePoint 2016 Hybrid Sites Inside Out
PPTX
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
PPTX
Creating a Great User Experience in SharePoint
How to secure your data in Office 365
Do you know, where your sensitive data is?
Securing Intellectual Property using Azure Rights Management Services
Creating Workflows in Project Online
Faster than a flash behind the scenes of patching SharePoint Online
Role based views in Project and Resource Center
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
SharePoint Governance and Compliance
From analyses to successful Implementation
The key to a successful Office 365 implementation is adoption
Office 365 Video
10 Steps to be Successful with Enterprise Search
How the Cloud Changes Business Solution Design and Delivery
Scaling SharePoint 2016 Farms with MinRole & Other Tools
SharePoint 2013 Search Operations
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
SharePoint 2016 Hybrid Sites Inside Out
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
Creating a Great User Experience in SharePoint

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Cloud computing and distributed systems.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Modernizing your data center with Dell and AMD
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Cloud computing and distributed systems.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Machine learning based COVID-19 study performance prediction
Modernizing your data center with Dell and AMD
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Review of recent advances in non-invasive hemoglobin estimation

Configuring SharePoint 2013 for BI scenarios

  • 1. Configuring SharePoint 2013 for BI Scenarios ROBI VONČINA, SHAREPOINT SERVER MVP KOMPAS XNET D.O.O. SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013 ZAGREB, NOVEMBER 27-28 2013
  • 3. ROBI VONČINA MVP, MCSE, MCT • Degree in economics • Started as MS Office instructor • System administrator • I started working with SharePoint from 2003 version on • Leader of SloSPUG
  • 5. The Microsoft BI framework Personal BI Team BI Organizational BI My Context Our Context The Org’s Context BI solution created by user. Context is only for user & exists as document. BI Solution created by power user. Context is for a small team & it’s managed on a server. BI Solution created by IT, Established corporate context & is reusable, scalable and backed up.
  • 6. Yesterday’s challenges • User authentication • Claims vs. Classic mode • Service application architecture • Inconsistencies across BI features • Identity Delegation Authentication Service Application • Constrained delegation limitations • Kerberos • Configuration • Production Support Delegation Kerberos
  • 7. Today’s opportunity • User authentication • Claims vs. Classic mode • Service application architecture • Inconsistencies across BI features • Identity Delegation • Constrained delegation limitations • Kerberos • Configuration • Production Support
  • 8. What to know • Claims authentication • Claims first design • BI architecture consistency • SQL reporting services is now a service application • Kerberos RBCD • Resource based constrained delegation across domain & forest • BISM & EffectiveUsername • SQL reporting services is now a service application
  • 9. Claims in SharePoint 2013 • Web applications are claims enabled by default • Classic mode authentication is now deprecated • New PowerShell commandlets to convert to claims authentication • PowerPivot, SQL reporting services, dashboard designer all work with claims enabled sites • BI service applications require windows-claims for outbound windows identity delegation • Claims-to-Windows Token Services (C2WTS) only leveraged when identity provider is Windows
  • 11. Excel Services family requirements Office Pro Plus license xVelocity model enabled as required SharePoint Enterprise CAL PowerPivot add-in included, must be enabled Included on SP media PowerView and-in included, enabled as needed Requires AS SP Mode for xVelocity and Power View interactivity Deploys as service application SQL Server BI or Enterprise Deploys as SQL service on independent servers Load balancing performed by Excel Services Requires AS SP Mode and Excel Services Deploys as SP Service application
  • 12. Reporting Services requirements Integrated Mode Deploys as SP service application Alerting Self service subscriptions Power View Required for BISM/Power View
  • 13. PerformancePoint requirements Deploys as SP service application For analytic charts/grids
  • 14. Installing SharePoint BI Components Excel Services PerformancePoint Other Stuff Reporting Services PowerPivot Analysis Services
  • 15. Standard 2 server farm FE Profile Excel Services Search ……. DB SSAS SSIS SharePoint Foundation SQL Server Server OS Server OS
  • 16. BI integration – 2 server farm WFE Profile Excel Services Search ……. SSRS PP DB SSAS SSIS SharePoint Foundation SQL Server Server OS Server OS
  • 19. Accounts • Application Pool – DEVsp2013_app_pool • Application pool account for web applications (content) • Claims to windows token service account – DEVsp2013_c2wts • Special permissions for this account on SP box • Constrained Kerberos delagation • SharePoint BI Account – DEVsp2013_bi • Constrained Kerberos delegation
  • 20. Claims to Windows Token Service $accntc2wt = Get-SPManagedAccount -Identity DEVsp2013_c2wts $farm=get-spfarm $c2wt=$farm.Services |where {$_.name -eq "c2wts"} $c2wt.ProcessIdentity.CurrentIdentityType="SpecificUser" $c2wt.ProcessIdentity.ManagedAccount=$accntc2wt $c2wt.ProcessIdentity.Update() • #Add dependency - bug cmd.exe /c "sc config c2wts depend= CryptSvc"
  • 21. Claims to Windows Token Service Permissions • Local Admin • Secpol.msc
  • 22. Microsoft BI light-up story for SharePoint 2013
  • 24. New Excel Services Application $biAppPool=Get-SPManagedAccount -Identity xnetdevsp13_bi $biApplicationPool = New-SPServiceApplicationPool -Name BI_AppPool -Account $biAppPool -Verbose #Excel $ExcelServis=Get-SPServiceInstance |where {$_.TypeName -eq "Excel Calculation Services"} if($ExcelServis.status -eq "Disabled") { $ExcelServis | Start-SPServiceInstance } while(-not($ExcelServis.status -eq "Online")) { write-host -ForegroundColor Yellow $ExcelServis.status;sleep 5; $ExcelServis=Get-SPServiceInstance |where {$_.TypeName -eq "Excel Calculation Services"} } New-SPExcelServiceApplication -Name ExcelService -ApplicationPool $biApplicationPool Verbose -Default
  • 25. SETUP AND CONFIGURATION Analysis Services SharePoint mode
  • 26. PowerPivot Analysis Services • Can be installed on SharePoint Server or separate server that has no SharePoint Installed • Install or Uninstall the PowerPivot for SharePoint Add-in • http://msdn.microsoft.com/en-us/library/jj218792.aspx
  • 29. Instance name must be PowerPivot
  • 32. SETUP AND CONFIGURATION Reporting Services SharePoint mode
  • 33. Reporting Services 2012 Architecture • SSRS is now a SharePoint service application • WFE use the SA proxy to communicate with SSRS SA machine instances • You must have the C2WTS running on each machine instance running SSRS
  • 37. Create new SSRS Service Application $ssrs=get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance $biappPool=Get-SPServiceApplicationPool Identity bi_apppool $ssrssa=New-SPRSServiceApplication -Name SSRS_Service -ApplicationPool $biappPool DatabaseName SP13_SA_SA_SSRS -DatabaseServer LSQL -Verbose New-SPRSServiceApplicationProxy -Name SSRS_Proxy -ServiceApplication $ssrssa
  • 38. Change authentication type "C:Program FilesCommon Filesmicrosoft sharedWeb Server Extensions15WebServicesReportingrsreportserver.config„ • Enable Kerberos Auth <Authentication> <AuthenticationTypes> <RSWindowsNegotiate /> </AuthenticationTypes> <EnableAuthPersistence>true</EnableAuthPersistence> </Authentication> • IISRESET
  • 42. spPowerPivot.msi • Install on all SharePoint Servers in farm Download Microsoft® SQL Server® 2012 SP1 PowerPivot® for Microsoft® SharePoint® from Official Microsoft Download Center http://www.microsoft.com/en-us/download/details.aspx?id=35577
  • 53. $w = Get-SPWebApplication -Identity http://NTKBI $w.GrantAccessToProcessIdentity("devsp2013_bi")
  • 54. Using PowerPivot Gallery • Use PowerPivot Gallery • http://technet.microsoft.com/en-us/library/ee637435.aspx#icons
  • 58. New PerformancePoint Service Application $ppsServis=Get-SPServiceInstance |where {$_.TypeName -eq "PerformancePoint Service"} if($ppsServis.status -eq "Disabled") { $ppsServis | Start-SPServiceInstance } while(-not($ppsServis.status -eq "Online")) { write-host -ForegroundColor Yellow $ppsServis.status;sleep 5; $ppsServis=Get-SPServiceInstance |where {$_.TypeName -eq "PerformancePoint Service"} } $pps=New-SPPerformancePointServiceApplication -name PerformancePoint_Service -ApplicationPool $biApplicationPool DatabaseName "SP13_SA_PerformancePoint" -Verbose New-SPPerformancePointServiceApplicationProxy -Name PerformancePoint_proxy -ServiceApplication $pps -Default -Verbose
  • 60. Install update • Microsoft SQL Server 2008 Analysis Services ADOMD.NET • http://go.microsoft.com/fwlink/p/?linkid=160390
  • 62. Single server with BI FE Profile Indexer Search Metadata Excel Services …. SSRS SharePoint Foundation SQL Server Server OS PP
  • 63. 2 server farm with BI WFE Profile Excel Services Search ……. SSRS PP DB SSAS SSIS SharePoint Foundation SQL Server Server OS Server OS
  • 64. Separate roles Profile Excel Service s FE Search ……. SSRS Analysis Services – SharePoint Mode PP SharePoint Foundation SharePoint Foundation Server OS Server OS DB SSA S SQL Server Server OS SSIS SQL Server Server OS
  • 65. BI integration – mixed roles FE Profile Crawl Metadata Excel Services SSRS PP SSS SharePoint Foundation Server OS Search SharePoint Foundation SQL Server Server OS DB SSA S Analysis Services – SharePoint Mode SSIS SQL Server Server OS Server OS
  • 66. Scaling the BI Services Reporting Services Add Reporting Services – SharePoint to all application servers Add Reporting Services Add-In to all front end servers (+) xVelocity/Analysis Services/PowerPivot Install on standalone server for AS/SP Install on application server for both Separate PowerPivot Add-in available as a download (SQL Feature Pack) http://www.microsoft.com/en-us/download/details.aspx?id=34702
  • 70. The Claims to Windows Token Service (C2WTS) UPN
  • 71. C2WTS Service SSRS Example C2WTS S4U Logon SAML Kerb AD SSRS SAML Kerb Claims Bob Kerberos SAML Windows Claims WFE APP SQL
  • 72. C2WTS Implications on Windows 2008 Act as operating system Requires Constrained Delegation
  • 73. Kerberos • Use DNS A records for SharePoint portal • Alias/CName does not work
  • 74. Kerberos • Create SPNs SETSPN SETSPN SETSPN SETSPN SETSPN -S -S -S -S -S MSSQLSvc/L-SQL.dev.local:1433 devsql_admin MSSQLSvc/L-SQL:1433 devsql_admin MSSQLSvc/L-SQL.dev.local devsql_admin MSOLAPSvc.3/L-SQL.dev.local devsql_analysis MSOLAPSvc.3/L-SQL devsql_analysis SETSPN -Q HTTP/NTKBI SETSPN -L devsp2013_app_pool SETSPN -S HTTP/NTKBI devsp2013_app_pool SETSPN -S HTTP/NTKBI.dev.local devsp2013_app_pool SETSPN -S SPBI/C2WTS devsp2013_c2wts SETSPN -S SPBI/BI devsp2013_BI SETSPN -X
  • 75. Kerberos • Set up delegation for NTKBI app pool
  • 77. Kerberos • Verify SharePoint connects to SQL with Kerberos Select s.session_id, s.login_name, s.host_name, c.auth_scheme, c.connect_time from sys.dm_exec_connections c inner join sys.dm_exec_sessions s on c.session_id = s.session_id ORDER BY c.connect_time DESC
  • 78. Kerberos • Verify Kerberos on Windows client using • Klist • Klist purge
  • 79. Configure Kerberos for PPS, Excel, Visio, C2WT
  • 82. Windows 2012 Kerberos Improvements Large Tickets Claims FAST Armoring RBCD SetSPN And More… KDC Proxy KDC Events Operations Logs Performance Counters http://technet.microsoft.com/en-us/library/hh831747.aspx
  • 83. “EffectiveUserName” • EffectiveUserName • Analysis Services Feature • Pass EffectiveUserName in connection (security context) • Requires caller have Admin rights in Analysis Services • RSDS Implements EffectiveUserName
  • 84. BI Semantic Model (BISM) BIS M
  • 85. Health Analyzer • Good Tool, but too many false positives • PowerPivot has special rules • Correct the real problems, disable the others • How to • http://whitepages.unlimitedviz.com/2012/06/the-health-analyzer-andpowerpivot-for-sharepoint/
  • 86. Office Web Apps • New-SPWOPISuppressionSetting • http://technet.microsoft.com/en-us/library/jj219443.aspx
  • 88. thank you. SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013 ZAGREB, NOVEMBER 27-28 2013

Editor's Notes

  • #13: The xVelocity in-memory analytics engine is the next generation of the VertiPaq™ engine that was introduced in SQL Server 2008 R2, with PowerPivot for Excel 2010 and PowerPivot for SharePoint 2010. Vertipaq™ is an in-memory columnstore engine that achieves breakthrough performance for analytic queries by employing techniques such as columnar storage, state-of-the-art compression, in-memory caching and highly parallel data scanning and aggregation algorithms. In SQL Server 2012, the xVelocity in-memory analytics engine has been enhanced to support both self-service BI (PowerPivot) as well as corporate BI (Analysis Services tabular mode) scenarios.The xVelocity engine has two usage scenarios in the context of Business Intelligence:Information workers can use PowerPivot for Excel to integrate data from a number of sources, cleanse and model the data, enrich the data with business logic, analyze the data and build reports and visualizations. Since PowerPivot uses the xVelocity engine under the covers, information workers are not limited by the restrictions of Excel. They can work with several millions of rows of data and still benefit from split-second response times.BI developers and IT professionals can use SQL Server Data Tools to create an Analysis Services Tabular project and build a BI Semantic Model. The model can contain data from a number of sources, business logic expressed in the form of DAX calculations, role-based security and large data volumes that can be managed using partitions in the xVelocity engine. When the model is deployed to an Analysis Services server, information workers can use tools like Excel and Power View to interact with the model and achieve split-second response times from the xVelocity engine.