the office web apps viewing editing office web apps are licensed with office standard 2010 and...
TRANSCRIPT
Breadth Technical ReadinessArchitecture and Deployment of Microsoft Office Web Apps<Name><Event Date>
Agenda
• What are the Office Web Apps• Overview of Office Web Apps
Architecture• Planning your deployment• Deployment and activation• Tips and Tricks for your deployment
OVERVIEWThe Office Web Apps
Viewing Editing
Work From Virtually Any Place or DeviceExtend the Office experience to the browser with Office Web Apps
Office Web Apps are licensed with Office Standard 2010 and
Professional Plus 2010
Office Web Apps Include:Word Web AppExcel Web AppPowerPoint Web AppOneNote Web App
Greater flexibility with the addition of Office Web Apps
Familiar Office Experience
Easy to learn and designed for productivity on the web.
High FidelityNumbers, formulas,
equations, charts, and layout are presented in high-quality
fidelity.
Trustworthy Roundtripping
View documents across PCs, mobile phones and the Web, taking advantage of our robust features and high-quality fidelity experience
On PremisesFor Businesses
Windows LiveFor Personal Use
OnlineFor Businesses
IT can host Office Web Apps on SharePoint for additional management
and control options
Office Web Apps in Windows Live at no cost as an ad-supported service
Office Web Apps hosted for
organizations by Microsoft
Core Design Tenets
ARCHITECTUREThe Office Web Apps
At Their Core
• Fundamentally, Office Web Apps provide a representation of each document using native browser objects (HTML / JS / Images)
• Highly simplified view – just a conversion− Word & PowerPoint Images, HTML &
JS− Excel HTML and JS− OneNote HTML and JSKey is to understand where these “conversions“ take place!
GWord Viewing[or PowerPoint] Service ApplicationProxy
Proxy Group
Functionality· Provides
location of service applications in farm.
Application Manager
Word Viewing [or PowerPoint] Service Application
Functionality· Services conversion
requests for documents
· Creates and manages workers
· Stores output to Web Apps Cache
Layouts WordViewer.aspx (& handlers)
Functionality - ASPX· Provides HTML· Checks cache for
renditions· Request renditions
from service app.
Word & PowerPoint ViewingWorker Processes
Workers
Functionality· Highly sandboxed
processes· Converts document or
presentation to series of images or XAML
· Temporarily stores output locally on disk
2 Exists in cache?
3 Find service application for this web application
5 Get document from SharePoint
6Instruct worker to convert document to PNG or XAML
7 Return converted document to front end
8Store rendered output in Office Web Apps Cache
1User clicks document
4Request document to be converted to PNG orXAML (if Silverlight is installed)
Sites Home
Web Application
Office Web Apps Cache Functionality - Cache· Stores rendered
documents
Excel Calculation Service
Excel Calculation Service
Functionality· Manages editing
sessions· Autosaves workbook· Responsible for re-
calc· Connects to external
data sources (if applicable)
Layouts Excel Web Access (EWA)
Functionality - EWA
· Provides HTML· Load-balances
sessions between Excel Calculation Services
· Dispatches requests to the ECS
Excel Services
2Find service application for this web application
6 Auto-save the spreadsheet
1User makes edits to an open workbook
3Send updates to ECS
GExcel Calculation Service Proxy
Proxy Group
Functionality· Provides
location of service applications in farm.
4Return results to FE
5Return results to user
Sites Home
Web Application
Worker Processes
Workers
Functionality· Highly sandboxed · Renders
presentations as images
· One process per editing session
LayoutsPowerPointFrame.aspx
Functionality - ASPX· Provides HTML view
for attendees· Provides attendees
broadcast session updates
PowerPoint Services - Editing
2Feature activated?
3 Find service application for this web application
7 Auto-save every 10 minutes
5Instruct worker to produce new representation of slide
1User updates presentation
4 Update request sent to appropriate service application
GPowerPoint Service Application Proxy
Proxy Group
Functionality· Provides
location of service applications in farm.
Application Manager
PowerPoint Service Application
Functionality· Services editing
requests· Creates and manages
workers· Stores viewing output
to Web Apps Cache· Auto-saves
presentations
6 PNG / XAML representation returned
Sites Home
Web Application
LayoutsOneNote.aspx / WordEditor.aspx
Functionality· Provides HTML· Translates .DOCX
and .ONE files to lightweight HTML / JS
· Caches updates on server
· OneNote only – auto saves notebook
Word Editing and OneNote
2Feature activated?
1User makes edits to an open notebook / document
3Save (or in the case of Word, cache) changes to server
Sites Home
Web Application
Application Manager
PowerPoint Service Application
Functionality· Maintains broadcast
session info· Dispatches requests
to convert to the worker processes
LayoutsPowerPointFrame.aspx
Functionality - ASPX· Provides HTML view
for attendees· Provides attendees
broadcast session updates
PowerPoint – BroadcastWorker Processes
Workers
Functionality· Highly sandboxed
processes· Converts document or
presentation to series of images or XAML
· Temporarily stores output locally on disk
3Request conversion & broadcast session for newly uploaded document
9Send link to attendees
4 Get document from Broadcast site
5Instruct worker to convert document to PNG or XAML
6Store rendered output in Office Web Apps cache
7Return broadcast session info to FE. Build attendee URL
1User clicks broadcastSlide show from PowerPoint 2010.Presentation automaticallyuploaded
8 Return attendee URL to client
Retrieve presenter’s current location
11
Retrieve current slide12
GPowerPoint Service Application Proxy
Proxy Group
Functionality· Provides
location of service applications in farm.
2 Find service application for this web application
Navigate to attendee URL in browser
10
Return rendition to browser
13
Sites Home
Web Application
Office Web Apps CacheBroadcast SiteFunctionality - Broadcast· Caches presentation· Sets up broadcast
session· Receives and
dispatches updates from client
PLANNING YOUR DEPLOYMENTCreating “the checklist”
Prerequisites
• What are the requirements?− Hardware requirements
− Processor – 64-bit, dual processor, 3 GHz− RAM – 4 GB for standalone; 8 GB for farm− Hard Disk – 80 GB− DVD Drive
− Software requirements− Microsoft SharePoint Foundation Server 2010
− Supported Browsers:− Internet Explorer 7 and 8 − Firefox 3.5 on Windows, Mac and Linux − Safari 4 on Mac − (see
http://blogs.msdn.com/officewebapps/archive/2009/08/05/9858563.aspx for details)
What About Silverlight?
• Office Web App functionality works whether or not Silverlight is on the machine
• What Gets Better With Silverlight?− Applies to Word & PowerPoint Viewers− Faster load performance− Improved text fidelity and zoom beyond
100%− Text will respect ClearType tuner settings− Smoother PowerPoint animations and
improved slide scaling.
Office Format Compatibility
• File formats− Office Web Apps will natively support Open XML
formats− .DOCX, .PPTX, .XLSX, .DOCM, .XLSB, .XLSM, .PPSX
− Office Web Apps will view and convert the following formats:− .DOC, .PPT, .DOTM, .PPTM, .POTX, .PPAM, .PPSM, .PPS
• Almost all documents are compatible with Office Web Apps - a few exceptions include:− IRM protected documents− Spreadsheets that depend on DDE− View-only for documents with track changes
The Rest of “The Checklist”
• Which site collections should have the
Web Apps?• Which document libraries should not
have the Web Apps?• Where to create the PowerPoint
broadcast site?
DEPLOYING THE WEB APPSRunning the Office Web Apps on premise
Deploying the Office Web Apps
• Five step process− Run setup and post-setup config− Start the service instances− Create the service applications and
proxies− Create the PowerPoint Broadcast site− Activate the Office Web Apps feature
_
Deployment Notes
• You must install on every server in the farm
• Installation and configuration available with UI installation or via PowerShell scripts
• Point clients to the server via the group policy editor for PowerPoint Broadcast
Deployment Resources
• Detailed Deployment Guides− SharePoint Foundation Server
− http://go.microsoft.com/fwlink/?LinkId=166485&clcid=0x409
− SharePoint Server− http://go.microsoft.com/fwlink/?LinkId=166484&clcid=
0x409
• Office TechCenter for Office 2010− http://technet.microsoft.com/office/ee263913.as
px
TIPS AND TRICKSAdjusting the Office Web Apps for your environment
Default Click
• The Web Apps subsume default click on installation.
• SharePoint offers the ability to override this functionality at two levels:− Site collection
− Document library
>_$webAppsFeatureId = $(Get-SPFeature -limit all | where {$_.displayname
-eq "OpenInClient"}).IdGet-SPSite –limit ALL |foreach{
Enable-SPFeature $webAppsFeatureId –url $_.URL }
>_Get-SPWeb –site http://foo/sites/site1 |% {}{$_.Lists}{$_.Update()} |
% {$_.DefaultItemOpen = $false}
Word & PowerPoint Viewing
• Word & PowerPoint worker processes − Recommendation: Run 2 worker
processes for each core
>_Get-SPServiceApplication | where {$_.TypeName -eq "Word Viewing Service Application"}
| Set-SPWordViewingServiceApplication -MaxActiveProcessCount 8Get-SPPowerPointServiceApplication |
Set-SPPowerPointServiceApplication -ViewingWorkerProcessCount 8
The Office Web Apps Cache
• Cache size and expiration period
• Cache database location
>_$200gbInBytes = 1024 * 1024 * *1024 * 200Get-SPWebApplication | Set-SPOfficeWebAppsCache -ExpirationPeriod 30
–MaxSizeInBytes $200gbInBytes
$newDatabase = Get-SPContentDatabase SPContentDB3Get-SPOfficeWebAppsCache “http://contoso.com”
| Move-SPSite –DestinationDatabase SPContentDB3>_
Calls to Action
• Install Beta2 and give us your feedback.− The Beta 2 will be available in November
• Use the Web Apps today via SkyDrive• Follow the Office Web Apps Blog
− http://blogs.msdn.com/officewebapps/default.aspx
Thank you
Thank you
© 2009 Microsoft Corporation. All rights reserved. Microsoft and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.