7. PowerPivot for SharePoint
Excel Services Rendering
Excel Services: Render a workbook connected to SSAS
Excel Services OLE DB Provider: Data Source:
Analysis Services
Excel Web Analysis
Access Services
Excel Calculation
Services TCP Protocol
Excel Web
Service
8. PowerPivot for SharePoint
Excel Services Topology
SharePoint Farm
Content
WFE App SQL
Excel Web
Access Excel Calculation
Services
Excel Web
Service
OLE DB Providers Data Sources
Analysis Services
SQL
Other Providers
9. PowerPivot for SharePoint
PowerPivot Services Components
SharePoint Farm
WFE App
PowerPivot PowerPivot
Web Service System Service
Analysis Services
Engine Service
Content
PowerPivot System Service Notes:
SQL
Controls the instance map that
attach/detach dBs, data refresh jobs
(schedule, history), and pushes usage events
to the SharePoint usage database and
PowerPivot database (including connections, response
Times, server health, load and unload, etc.)
10. PowerPivot for SharePoint
OLE DB for Analysis Services Driver
SharePoint Farm
App
MSOLAP
TCP
WFE HTTP
WFE
Channel
Other SharePoint Farm
PowerPivot enabled
PowerPivot System
Service
Content
SQL
11. PowerPivot for SharePoint
Load Balancing
SharePoint Farm
WFE App
Excel Web Excel Calculation MSOLAP
Access 1 Services
Excel Web TCP
Service 2
HTTP
PowerPivot Proxy 3
Web Service Endpoint 6 Proxy Endpoint Channel
PowerPivot
4
System Service
Analysis Services 5
Engine Service
Content
SQL
12. PowerPivot for SharePoint
Rendering a workbook w/ server action
SharePoint Farm
WFE App
Excel Web Excel Calculation
3
MSOLAP
Access Services
1 Excel Web
2 TCP
Service
HTTP
4 PowerPivot
Channel
System Service
5 Analysis Services
Engine Service
Content
SQL
13. PowerPivot for SharePoint
Geneva Claims Token / c2wts
SharePoint Farm
WFE App App
Excel Web Excel Calculation PowerPivot
1 2 Services
3
Access System Service
Excel Web
4
Service Analysis Services
Engine Service
Content
SQL
16. Metric Determination
Total # of Users • Ascertain maintenance costs for user-base
• Storage Requirements = Avg # of files x Avg
Size of files x Total # of Users
Total # of Concurrent Users Help determine number of SharePoint WFEs
Total # of PowerPivot Users Help determine number of SharePoint
Application Servers (hosting Excel Services, AS
Engine, PowerPivot System Service)
# of Files; Avg/Max Size of Necessary to determine storage requirements to
Files host SharePoint data (PowerPivot and non-
PowerPivot).
Data Refresh Options • Security and driver issues – users will have
access to data sources that PowerPivot may
not have
• Frequency and # of files dictate how much
resources used to process/open/store these
files
17. SharePoint Farm • Excel workbooks (or any file)
stored as blobs in content
database
WFE • Another option is to use
Remote Blob Store to store in
FILESTREAM or connected
network storage (e.g. EMC
Centera)
• Preliminary results note low
App Servers
overhead (2-3%) and able to
Content dBs better handle higher
concurrency scenarios
20. Single Server Multiple Standalone Server
SharePoint Farm
Power
Pivot
Excel
WFE
Svcs
SQL
• Good for small setups • Evenly distributes load across
• Not a good farm scenario many servers*
• Should work fine in Kerberos • Easy to rebuild but doesn’t take
or Claims scenarios into account heavier loads
• Should work in Claims and
Kerberos
21. SharePoint Farm
Application Servers
Power
Pivot are PowerPivot Only
WFE • Scenario is good if
PowerPivot servers have
Excel
Svcs
the most amount of load
Power
• Not as common because
SQL
Pivot most calculations in
WFE
PowerPivot are not overly
complex
Excel • May be helpful for Report
Svcs
Builder and Performance
Power
Pivot Point scenarios
• Should work in Claims and
Kerberos scenarios
web app dB
22. SharePoint Farm
Application
Power
Pivot Servers are
Excel
Svcs PowerPivot and
WFE
Excel Services
• Scenario is good if
Power
Pivot SQL WFE servers have the
Excel
Svcs most amount of load
• May be a good idea
WFE
due to high amount of
Excel chatter between Excel
Svcs
Power Services and
Pivot
PowerPivot
• Should work in Claims
web app dB and Kerberos
scenarios
23. SharePoint Farm
Multi-Hop
Excel • By definition, going from the
Svcs client to Excel Services to
PowerPivot server is multi-hop
But
WFE • Excel Services and
PP
Servic
PowerPivot Services are
e service applications
• PowerPivot System Service
recreates the identity token
Client
AS SQL
Engin
e
Background
With SharePoint 2010, we have
Claims token as part of Geneva
web app dB
framework
24. SharePoint Farm
Excel
Svcs
PP
Servic
e
AS Data
Engin Source
WFE e 1
• PowerPivot System Service
Login
Client
SQL • AS Engine Service
Impersonates SSS credentials
• Connects to Data Source 1 via
impersonation
web app dB
25. SharePoint Farm
Excel Kerberos
Svcs
PP
Servic Linked To
e
AS Data Data
Engin Source Source
WFE e 1 2
• Still need Kerberos in
scenarios like above.
Client
SQL • Constrained Delegation by
machine (less secure) or user
account (more secure)
• This is defined by settings on
web app dB
Data Source 2
2nd bullet no limit on the size of the on-disk space takenPossible / Make it discussionClientProducer (Windows 7, dual core, 4GB RAM)Allows Windows Desktop Experience for UploadMore memory and CPU to process dataConsumer: Regular PC (browser-based)Server (64GB RAM, 64-bit, multi-core)SharePoint 2010 requires 64-bitAllows for multiple configurations (more later)
Introduce concept of Claims authentication here*Provided NLB in front of servers
Another option is to have separate servers for all components but most likely not optimal use of resources
FYI – the steps are: Change the service account passwords from the services.msc (SQL Server, Analysis Services, Reporting Services, etc.) The lab account pwd has changed so I was not able to connect to the SharePoint Central Admin. Therefore, followed steps 1 – 5 at http://support.microsoft.com/kb/934838 Now that I can connect to SharePoint Central Admin, needed to configure the Managed accounts 1. In the Central Admin – Security – Configure Managed Accounts2. Edit the account you want to change the password for.3. In section for Credential Management, select “Change password now” and select “Use Existing password” and type in the new password. All services are up and running but the application pools need to be reset within IIS o IIS Manager -> Application pools, right-click on the “SharePoint Web Services System” app pool -> advanced settings -> set account. Then start the pool. If you are on a newer build the app pool name is a guid. Ensure to change all of the app pools running under the changed account.
Exponential difference for different bandwidth for WebDav upload
Using Cobalt protocol (TBD), see how much slower it is by having so much slower bandwidth
Comparison of FileCopy vs. WebDAV – for remote systems, perhaps want to filecopy it to a local box and then upload if speed is concern. Otherwise, use Office Sync Manager to do the upload async – though there can be issues with this (when the file was uploaded, etc.)