Microsoft SharePoint 2010: Deploying Cloud-Based Solutions ® Phillip Wicklund ® Published with the authorization of Microsoft Corporation by: O’Reilly Media, Inc 1005 Gravenstein Highway North Sebastopol, California 95472 Copyright © 2011 by Phillip Wicklund All rights reserved No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher ISBN: 978-0-7356-6210-0 LSI Printed and bound in the United States of America Microsoft Press books are available through booksellers and distributors worldwide If you need support related to this book, email Microsoft Press Book Support at mspinput@microsoft.com Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey Microsof t and the trademarks listed at http://www.microsoft.com/about/legal/en/us/ IntellectualProperty/Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies All other marks are property of their respective owners The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred This book expresses the author’s views and opinions The information contained in this book is provided without any express, statutory, or implied warranties Neither the authors, O’Reilly Media, Inc., Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book Acquisitions and Developmental Editor: Kenyon Brown Production Editor: Holly Bauer Editorial Production: Octal Publishing, Inc Technical Reviewer: Wayne Ewington Copyeditor: Bob Russell Indexer: Julie Hawks Cover Design: Twist Creative • Seattle Cover Composition: Karen Montgomery Illustrator: Robert Romano I would like to dedicate this book to the Lord, Jesus Christ, for “from Him and through Him and to Him are all things To Him be the glory forever” (Romans 11:36) Contents at a Glance Part I Introducing SharePoint in the Cloud Introducing Microsoft SharePoint Online Office 365 Feature Overview 55 Planning for SharePoint Online 99 Part II Deploying SharePoint in the Public Cloud Administering SharePoint Online Identity Management and Authentication Migrating to SharePoint Online Introduction to Customizing and Developing in SharePoint Online Part III Deploying 157 197 229 251 SharePoint in the Private Cloud Introduction to Creating a Private Cloud Introducing Multitenancy in SharePoint 2010 10 Configuring Tenant-Aware Service Applications 11 Configuring Tenant-Aware Site Collections 301 345 365 391 v Table of Contents Introduction xv Part I Introducing SharePoint in the Cloud Introducing Microsoft SharePoint Online What Is the Cloud? Running Applications On-Premises Application Service Provider Infrastructure as a Service Platform as a Service Software as a Service Why Deploy to the Cloud? 10 Handling Variable Load 10 Cost of Ownership 12 Business Agility 14 Business Stability 14 SharePoint in the Cloud 15 SharePoint in the Public Cloud 16 SharePoint in the Private Cloud 20 SharePoint Online Features Overview 27 Sites 27 Communities 30 Content 31 Search 34 Insights 35 Composites 35 Configuring and Customizing SharePoint Online 36 Sandboxed Solutions 37 User Management and Security in SharePoint Online 40 Anonymous Users 40 Cloud-Based Identity and Synchronization 40 What you think of this book? We want to hear from you! Microsoft is interested in hearing your feedback so we can continually improve our books and learning resources for you To participate in a brief online survey, please visit: microsoft.com/learning/booksurvey vii viii Table of Contents On-Premises Identity and Single Sign-On 42 Partner Users and External Access 42 Authorization in Office 365 and SharePoint Online 44 Migrating from On-Premises to SharePoint Online 46 Getting Ready for Migration 46 Content Migration Options 48 Getting Around in SharePoint Online 49 Office 365 Feature Overview 55 Office 365 Overview 56 Introducing the Four Key Products of Office 365 56 Office 365 System Requirements 57 99.9 Percent Availability 58 Recovery Time Objective/Recovery Point Objective 59 International Availability 59 Service Administration 59 Federated Identity and Single Sign-On 60 Microsoft Office 365 Desktop Setup 61 Anywhere Access 62 Document Coauthoring 62 Mobile Access 63 Online Meetings 64 Four Products in One 65 Exchange Online 65 Microsoft Outlook 67 Rolling Legal Hold (Single Item Recovery) 71 Lync Online 72 SharePoint Online 77 Microsoft Office Professional 77 Licensing and Purchasing Office 365 79 Office 365 for Professionals and Small Businesses (P1) 80 Office 365 for Midsized Businesses and Enterprises 81 Office 365 for Education (EDU) 85 Final Overview of Licensing 86 Administering Office 365 87 Managing Licenses 87 Creating Users 88 Editing Users 89 Deleting Users 90 Administering SharePoint Online 90 SharePoint Online Dedicated, 239, 240, 245, 249 agents, 240–241 when you need, 246 SharePoint Online migration tool, 232 SharePoint Online Standard, 239, 246 SharePoint Online web services, 241–242 site definitions, 246 techniques, 232–242 third-party migration tool, 48 third-party software vendors, 241–242 third-party tools, 232 key benefits, 242 unsupported customizations, 245–246 version compatibility, 47 Visual Web Parts, 246 Web.config custom additions, 246 Web Parts, 245–246 why businesses have been slow to migrate to, 229 Your client does not support opening this list with Windows Explorer message, 238 mixed-mode service applications, 371 mobile access in Office 365, 63 Mobile Connectivity, 427 Mobile Search Experience, 426 Module template, 279 monitoring document, 289 Monitor List Item object (Opalis), 338, 339–340 MSOCAF report, 288 Multilingual User Interface (MUI) feature, 103, 109, 427 Multipage Meeting Workspace site template, 106 ID, 406 multiparty audio conferencing capabilities in Lync Online, 64 Multi-Stage Disposition, 424 multitenancy, 345–364 architecture, 353–354 claims-based authentication for, 367 configuring service applications (see service applications, configuring) content databases scaling, 353 customization perspective, 345 delegation, 346 FAST for SharePoint and Performance Point, 357 New-SPSiteSubscription PowerShell cmdlet feature packs, 361–363 chargeback, 362 host header site collections, 361 on-premises advantages, 346–348 chargeback, 346 delegates service application administration, 348 delegates site collections, 348 multiple licenses, 347 vanity URLs, 347 options for tenant sites, 348–353 giving each tenant a site subscription, 352–353 giving each tenant its own dedicated web application, 348–350 giving each tenant its own site collection, 350–352 PowerShell, 365 service application partitioning, 355–357 service applications and tenantspecific data, 356 service applications that can store tenant data, 356 subscription IDs, 358 Subscription Settings service application, 358–359 tenant administration site, 359–360 tenant data stored in partitioned tables within SQL, 354 ten steps to tenant-aware SharePoint, 363–364 User Profile service, 381 multitenancy in SharePoint 2010, 22–25 feature packs, 24 host header site collections, 24 isolation of customizations, 25 isolation of services, 24 service applications and their tenant abilities, 25 site subscription, 24 tenant administration sites, 24 My Content, 422 My Newsfeed, 120, 422 My Profile, 422 My Site Host site collection, 407–408 My Site Host site template, 29, 161 ID, 406 My Sites, 30, 422 configuring trusted host locations, 177 Email Notifications option, 176 language options, 176 linking to Office Client Applications, 178 managing, 175–179 managing social tags and notes, 178 Newsfeed option, 176 personalization sites and, 178 Read Permission Level option, 176 Secondary My Site Owner option, 176 Security Trimming options, 176 setting up, 176 My Sites in SharePoint Online, 119–121 N namespaces, restricted, 281 Navigation component, 272 Navigation Settings page, 134 NET managed object model, 270, 291, 294 authentication, 296 New-MsolFederatedDomain cmdlet, 222 New-MsolGroup cmdlet, 227 New-MsolUser cmdlet, 225 NewPassword property, 226 New-ServiceApplication cmdlet, 355 new site templates, 29 New-SPBusinessDataCatalogService Application cmdlet, 377 New-SPBusinessDataCatalogService ApplicationProxy cmdlet, 377 New-SPContentDatabase command, 353 New-SPManagedAccount cmdlet, 375 New-SPManagedPath cmdlet, 404 New-SPProfileServiceApplication cmdlet, 381 New-SPServiceApplication cmdlet, 368 New-SPServiceApplicationPool cmdlet, 375 New-SPServiceApplicationProxy cmdlet, 368 New-SPSite cmdlet, 395, 405, 408 Access Denied error, 406 New-SPSite command, 353 New-SPSiteSubscription cmdlet, 395, 405 New-SPSiteSubscriptionFeaturePack cmdlet, 362, 392 New-SPSiteSubscription PowerShell cmdlet, 395 437 438 New-SPSubscriptionSettingsServiceApplication cmdlet New-SPSubscriptionSettingsService Application cmdlet, 376 New-SPSubscriptionSettingsService ApplicationProxy, 376 New-SPWordConversionServiceApplication cmdlet, 382 New-SPWordConversionServiceApplicationProxy cmdlet, 382 NLB cluster configuring single sign-on, 218 Non-Uniform Memory Access (NUMA) memory guidelines, 327 allocating memory, 329 Note Board, 422 Notes in SharePoint Online, 117–119 Notes Migrator for SharePoint 6.0, 230 O object models, 251, 269, 270, 271, 281 (see also client object model) Object Not Set To An Instance Of An Object error, 413 object types, restricted, 281 off-box SSL termination, 410 Office 365, 55–98 Active Directory (AD) and, 60 ADFS 2.0, 60 administration, 87–98 common PowerShell cmdlets, 97 creating users, 88 deleting users, 90 editing users, 89 Exchange Online Control Panel, 91–92 Forefront Online Protection for Exchange (FOPE) Administration Center, 91 managing licenses, 87–88 roles, 88 SharePoint Online Administrator, 90–91 administration page, 59 administrator, 147 Admin Overview, 51 creating new users, 40–41 anywhere access, 62 availability and reliability, 58 creating user accounts, 200–202 Desktop Setup, 61 DirSync, 60 multiple forests, 61 document coauthoring functionality, 57, 62–63 Exchange Online (see Exchange Online) federated identity, 61 for professionals and small businesses, 80–81 four key products, 56–57 global administrator, 44 global security groups, 45 international availability, 59 licensing and purchasing, 79–86 enterprise plans (E1-4), 82–84 enterprise with EA, 84–85 feature comparison, 86 for education (EDU), 85 Kiosk plans (K1 and K2), 81–82 midsized business and enterprises, 81–85 professionals and small businesses (P1 plan), 80–81 Lync Online (Lync Online) managing users, licenses, and support issues, 60 Microsoft System Center Operations Manager (SCOM), 59 mobile access, 63 Office Mobile 2010 (see Office Mobile 2010) Office Professional Plus (see Office Professional Plus) Office Web Apps (see Office Web Apps) online meetings, 64 Outlook (see Outlook) overview, 16–20 PowerPoint (see PowerPoint) recovery point objective (RPO), 59 recovery time objective (RTO), 59 registering domain, 163 SharePoint Online (see SharePoint Online) single sign-on, 60–61 slideshows, 57 system requirements, 57–58 trust relationship between ADFS 2.0 and, 198 user accounts, 141 Web Apps (see Web Apps) Windows Server Update Services (WSUS), 61 Windows Update, 61 Office 365 Portal, 92–94 Office 2010, 145 Office InfoPath forms with custom coded business logic, 246 Office Mobile 2010, 62 Office PerformancePoint Services, 425 Office Professional, 77–79 Backstage view, 78 document coauthoring, 78, 79 managing documents offline, 78 Outlook alerts, 78 read/write access to SharePoint Online items, 79 roll-up views of calendars and tasks, 79 SharePoint tasks and, 79 synchronization, 79 vs Web Apps, 79 Office Professional Plus, 4, 19 deployment options, 92–96 Group Policy computer startup script, 95 network share, 94–95 Office 365 Portal, 92–94 Office Web Apps, 4, 101, 124 on and off again, 11 OneNote, 124 OneNote notebook coauthoring, 62 online meetings with Office 365, 64 on-premises advantages of multitenancy, 346–348 chargeback, 346 delegates service application administration, 348 delegates site collections, 348 multiple licenses, 347 vanity URLs, 347 coauthoring capabilities, 62 developing solutions, 252 IT deployments versus ASP cloud model, Lync Online and, 76 migrating to SharePoint Online, 230, 246 saving sites as templates, 234 variable load, 10–12 Opalis, 304, 312 Action Server, 336 automating SharePoint in private cloud using, 335–344 client, 336 Create Change with Template object, 340, 343 Execute PowerShell Script object, 338, 341–342 Get Activity object, 338, 343 Integration Server, 337 main components, 336 Monitor List Item object, 339–340 operator console, 336 solving real-world SharePoint problems with, 338–344 Update Activity object, 338, 344 Update List Item object, 338, 343 open/shared source code waiver, 289 organizational units associating tenant to organizational unit in AD, 401–403 Organization Browser, 423 Outlook, 57, 67–70 Active Directory Rights Management Services (AD RMS), 70 alerts, 78 Cached Exchange Mode, 67 Calendar, 129 delegate access, 69 Exchange Autodiscover Service, 67 Exchange Online, communication between, 67 Global Address List, 68 inbox rules, 66, 69 Information Rights Management (IRM) services, 70 instant messaging (IM), 68 integration with Lync Online, 73 Kiosk subscriptions, 68, 69 Microsoft Online Services Directory Synchronization tool, 70 offline address book, 68 on-premises Lync Server 2010, 68 personal archive, 66, 70 Protection Rules, 70 Social Connector, 78, 79 synchronization and, 79 versions, 68, 78 Virtual Private Network (VPN), 67 voicemail, 66, 83 protected, 70 Web App, 66 Lync Online and, 68 remote device wipe, 68–69 support for IRM, 70 system requirements, 58 Outlook Anywhere (MAPI), 66 Outlook Web Access (OWA), 66, 67 out-of-Box workflows and customization through SharePoint Designer, 424 Out-of-the-Box Web Parts, 427 Owners, 143 PowerShell P page layouts and sandboxed solutions, 273 partitioned tables and tenant data, 354 Partitioned User Profile Service Proxy, 412 partitioning business data connectivity service application, 355 creating service applications in partitioned mode, 355 managed metadata service application, 355 secure store service application, 355 service application, 355–357 service applications that can store tenant data, 356 -PartitionMode flag, 384 Partner Access, 42–44 Password administrator, 141 PasswordNeverExpires property, 227 passwords Active Directory synchronization, 41 disabling in Remote PowerShell, 227 managing, 210–228 Cloud Identity, 211 user management dialog box, 211 PayPal gadget, 125 People and Expertise Search, 426 People Picker, 391, 401, 402, 411 performance considerations (see virtualization, performance considerations) Performance Point service application, 25, 388, 420 exposing data through, 253 partitioning/storing tenant data, 357 perimeter network, planning, 216–217 Permissions Management, 427 personalization sites, 178 Personalization Site template, 106, 162 personnel costs, 13 Phonetics and Nickname Search, 426 Photos and Presence, 423 Picture Library, 129 planning SharePoint Online core capabilities, 100–125 customizations, 144–146 information architecture, 126 maintenance and governance, 149–154 user management and security, 140–144 user training, 147–149 Platform as a Service (PaaS) model, 8–9, 314–315 Popular Form Templates (InfoPath), 265 PowerGUI, 374 PowerPoint, 78, 124 Broadcast Slide Show feature, 57, 78, 79 partitioning, 25 service, 420 Slide Library, 129 video and photo editing tools, 57 PowerPoint Broadcast Site, 107 site template, 29, 106, 161 PowerPoint service application, partitioning/storing tenant data, 357 PowerShell $adminUrl variable, 407 $BCSDBName variable, 377 $bcsSAName variable, 377 $email property, 405 $email variable, 414 $hostUrl parameter, 405 $hostUrl variable, 407 $hostWebApp property, 405 $hostWebApp variable, 414 $hr variable, 401 $marketing variable, 412, 414 $mhost variable, 408 $mmsProxy variable, 415 $mSiteHostURL variable, 412 $mySiteMP variable, 412 $OUName variable, 412 $saAppPoolName variable, 376 $saAppPool variable, 376 $user property, 405 $user variable, 414 Add-MsolDomain cmdlet, 97 Add-MsolGroup cmdlet, 97 Add-MsolGroupMember cmdlet, 97 Add-MsolUser cmdlet, 97 Add-MsolUsers cmdlet, 201 Add-SPServiceApplicationProxyGroupMember cmdlet, 372 Add-SPSiteSubscriptionFeaturePackMember cmdlet, 362, 392 439 440 PowerShell PowerShell (continued) another way to get at the subscription you want, 396 Automating SharePoint 2010 with Windows PowerShell 2.0, 309 backup migration path, 48 Central Administration creating service applications, 367–370 changing maximum template size, 234 common cmdlets, 97 configuring single sign-on, 221 Confirm-MsolDomain cmdlet, 97 Connect-MsolService cmdlet, 96 creating service applications in partitioned mode, 355 Disable-SPFeature cmdlet, 398 downloading and installing, 221 Enable-MsolUser cmdlet, 97 Enable-SPFeature cmdlet, 398 Execute PowerShell Script object (Opalis), 341–342 export migration path, 48 string, 381 FeatureDefinitions property, 393 Get-Credential cmdlet, 96 Get-MsolDomain cmdlet, 97 Get-MsolGroup cmdlet, 97 Get-MsolUser cmdlet, 97 Get-SPServiceApplicationPool cmdlet, 375 Get-SPServiceApplicationProxy cmdlet, 411, 415 Get-SPSite cmdlet, 358 Get-SPSiteSubscription cmdlet, 358, 396, 412 passing ID, 396 Get-SPSiteSubscription command, 395 Get-SPSiteSubscriptionConfig cmdlet, 399 GetSPSiteSubscriptionFeaturePack cmdlet, 393, 398 getting started with, 374 global variables, 374 Import-Module MSOnline cmdlet, 96 managed paths, 404 mixed-mode service applications, 371 multitenancy, 365 New-MsolFederatedDomain cmdlet, 222 New-ServiceApplication cmdlet, 355 New-SPBusinessDataCatalogServiceApplication cmdlet, 377 NewSPBusinessDataCatalogService ApplicationProxy cmdlet, 377 New-SPContentDatabase command, 353 New-SPManagedAccount cmdlet, 375 New-SPManagedPath cmdlet, 404 New-SPProfileServiceApplication cmdlet, 381 New-SPServiceApplication cmdlet, 368 New-SPServiceApplicationPool cmdlet, 375 New-SPServiceApplicationProxy cmdlet, 368 New-SPSite cmdlet, 395, 405, 408 Access Denied error, 406 New-SPSite command, 353 New-SPSiteSubscription cmdlet, 395, 405 NewSPSiteSubscriptionFeaturePack cmdlet, 362, 392 New-SPSiteSubscription PowerShell cmdlet, 395 New-SPSubscriptionSettingsServiceApplication cmdlet, 376 New-SPSubscriptionSettingsServiceApplicationProxy, 376 New-SPWordConversionServiceApplication cmdlet, 382 New-SPWordConversionServiceApplicationProxy cmdlet, 382 PowerGUI, 374 Remove-MsolDomain cmdlet, 97 Remove-MsolGroup cmdlet, 97 Remove-MsolUser cmdlet, 97 SCSM and System Center Orchestrator, 317 service applications, configuring, 365 Set-MsolGroup cmdlet, 97 Set-MsolGroupMember cmdlet, 97 Set-MsolUser cmdlet, 97 Set-MsolUserLicense cmdlet, 97 Set-MsolUserPassword cmdlet, 97 Set-SPSiteSubscriptionConfig cmdlet, 392, 397, 398, 401, 402, 411 Set-SPSiteSubscriptionMetadata Config cmdlet, 415 SetSPSiteSubscriptionProfileConfig cmdlet, 411, 412, 413 Object Not Set To An Instance Of An Object error, 413 SiteSubscription property, 397 Start-SPServiceInstance cmdlet, 368 subsName and subsDBName variables, 376 SyndicationErrorReportEnabled parameter, 415 UserAccountDirectoryPath parameter, 401, 402 User Profile Synch Service, 381 where-object cmdlet, 396 (see also Remote PowerShell) presence, 68, 73, 79 indicator, 74 primary server federation role, 219 private cloud, 15 automating SharePoint using Opalis, 335–344 benefits, 302, 303–307 building, 307–317 Automation layer, 308 Management layer, 310 operations foundation, 308 resource foundation, 308 Self-Service layer (SCSM), 316–317 service foundation, 313–317 capacity, 304–307 “Growing Fast” application, 305 “On and Off” application, 305 “Predictable Bursting” application, 307 “Random Bursting” application, 306 Hyper-V (see Hyper-V) models, 313–317 Iaas, 313–314 PaaS, 314–315 SaaS, 315–316 ratio of servers to administrators, 303 reliability and predictability, 303 self-healing, 302, 303, 308, 312 self-service portal, 316–317 SharePoint Online, 20–27 Hyper-V Cloud Virtualization, 21 Systems Center Opalis, 21 Systems Center Operations Manager (SCOM), 21 Systems Center Service Manager, 22 Systems Center Virtual Machine Manger (SVCMM), 22 storage area networks (SANs), 308 System Center Suite, 304, 307, 310–313 virtualization (see virtualization) WFEs, 302 Profiles, 30 Project Server, 25, 420 Project Server service application partitioning/storing tenant data, 357 Projects Web Database site template, 106 Projects Web Database subsite template, 162 Project Tasks list, 130 project templates supported with SharePoint Online, 279 PSConfig, 322 public cloud, 15, 16–53 SharePoint Online, 16–20 public debug symbols, 290 public-facing websites, 17, 101, 124–126 creating new, 162–163 customizing, 124 domain name, 125 gadgets, 125 setting up, 124 publishing InfoPath form, 262 Publishing Portal site template, 29, 161 Publishing Site site template, 106 Publishing Site With Workflow site template, 106 Q Query Component role, 319–320 Query Suggestions, 426 Quest Software, 230, 232 Quick Deploy Users, 143 Quick Launch navigation, 133 quotas and sandboxed solutions, 272 Quota Templates, 427 R Ratings, 423 Ratings in SharePoint Online, 116–117 ratio of servers to administrators, 303 Recent Activities, 423 Recently Authored Content, 426 recipient limits in Exchange Online, 67 Records Center, 424 sandboxed solutions records center site template, 161 recovery point objective (RPO), 59 recovery time objective (RTO), 59 registry, trusted sites registry settings, 203 release documents directory, 288 Relevancy Tuning, 426 remote device wipe, 68–69 Remote PowerShell, 96–98 adding new security group, 227 adding users to security group, 227 assigning license to user, 225 blocking user, 226 common settings, 224 creating new users, 201, 225 deleting security group, 228 disabling password, 227 disabling password strength requirements, 227 downloading, 224 identity management, 223–228 removing user, 226 resetting user password, 226 using, 96, 224 (see also PowerShell) RemoveLicenses parameter, 226 Remove-MsolDomain cmdlet, 97 Remove-MsolGroup cmdlet, 97 Remove-MsolUser cmdlet, 97, 226 Report Library, 129 Representational State Transfer (REST), 35 Resource Usage Quota dialog box (Administration Center), 168 REST and ATOM Data Feeds, 423 restricted namespaces and object types, 281 Restricted Readers, 143 REST Service Connection (SharePoint Designer), 259 Ribbon and Dialog Framework, 423 rich clients, authentication, 199 Rich Media Management, 424 Rich Web Indexing, 426 roles and resource load (see virtualization, roles and resource load) rollback plan, 289 root site collection, 405–406 RSS feeds, rendering data from, 259 S sandboxed solutions, 37–39, 108, 251, 253, 271–277, 424 adding assemblies to GAC, 273 additional information on, 275 additional restrictions, 274–275 client-side technologies and, 273 content type binding, 274 content types, 273 creating site collections to validate deployment, 276 Custom Action groups, 274 custom actions, 273 Data Form Web Parts and, 273 debugging locally, 276–277 declarative workflows and components, 273 deploying Silverlight application hosted in SharePoint Online, 297 deployment guidelines (see deployment guidelines) Event receivers, 272 examples of functionality that is allowed in, 253 examples of restricted actions in, 253 Feature receivers, 272 HideCustomAction element, 274 InfoPath forms logic and, 272 JavaScript, 273 jQuery, 273 LayoutKind enumeration, 275 limits on the number of resource points, 271 lists and list definitions, 273 master pages and, 273 Microsoft SharePoint Foundation Sandboxed Code Service service, 276 Microsoft.SqlServer, code calling, 274 Microsoft.Win32, code calling, 274 Navigation component, 272 outputting debug information, 277 page layouts and, 273 quotas, 272 reading or writing files outside of SharePoint Online, 273 resource usage, 39 ribbon extensions, 273 scenarios are not supported in, 273–274 SharePoint Designer workflow activities, 272 Silverlight, 273 site collection administrator, 271 site pages, 273 Solution Gallery, 271 SPItemEventReceiver, 272 SPListEventReceiver, 272 SPWebEventReceiver, 272 441 442 sandboxed solutions sandboxed solutions (continued) supported project templates, 279 System.Array.CreateInstance, 275 System.Data.SqlClient, code calling, 274 System.Data.Sql, code calling, 274 System.Data.SqlTypes, code calling, 274 System.Delegate, 275 System.IO.Pipes, code calling, 274 System.IO.Ports, code calling, 274 System.Reflection, code calling, 274 System.Runtime.Remoting, 275 System.Threading, 275 System.Type.GetType(System String), 275 System.Type.InvokeMember, 275 testing code with FXCop, 277 tips and tricks for using, 276–277 types and members that cannot be called from code in, 275 Visual Studio, 269, 271 Visual Studio NET solutions, 269 Visual Studio Power Tools, 276 Visual Web Parts, 273 Web Part connections and, 274 Web Parts (see sandboxed Web Parts) WSP files, 271 sandboxed Web Parts, 272, 274, 278–283 creating, 279 dropping onto site in site collection, 282 Empty SharePoint Project, 278 replacing CreateChildControls method, 280 Solution Gallery page and, 281 supported project templates, 279 Save As Template feature, 261 Saving as List/Library templates, 236 scalability, 427 scheduling information, 288, 290 Search Center subsite template, 162 Search Center template, 29 searches, 133, 137–140, 425–426 Advanced Content Processing, 425 Advanced Sorting, 426 Basic Sorting, 426 Best Bets, 425 Business Intelligence Indexing Connector, 426 Click Through Relevancy, 426 configuring, 128 Contextual, 426 cross-site collection, 128 Dedicated edition, 34 Deep Refinement, 426 Duplicate Detection, 426 Enterprise Scale, 426 Extensible Search Platform, 425 Extreme Scale, 426 Federated, 426 keywords and Best Bets, 139 metadata and, 138 Metadata-Driven Refinement, 426 Mobile Search Experience, 426 partitioning, 25 People and Expertise, 426 Phonetics and Nickname, 426 Query Suggestions, 426 Recently Authored Content, 426 Relevancy Tuning, 426 results, 139 results security trimming, 139 Rich Web Indexing, 426 scopes, 138 Scopes, 426 SharePoint 2010 Search Connector Framework, 426 SharePoint Online, 34 Similar Results, 426 Single Site Collection, 426 Site, 426 Thumbnails and Previews, 426 Tunable Relevance with Multiple Rank Profiles, 425 View in Browser, 426 Visual Best Bets, 426 Windows 7, 426 Search service application, 421 admin component, 385 Admin component and database, 383 crawl components, 385 Crawl components and database, 383 creating, 383–386 partitioned mode, 384 partitioning/storing tenant data, 357 Query components, property databases, and index partitions, 384 search components, 385 Search Web Parts, customizing, 161 Secure Store service application, 377–379, 378, 421, 427 partitioning, 355 partitioning/storing tenant data, 357 tenants, 378 security compliance review document and, 289 migrating to SharePoint Online, 231 Security Assertion Markup Language (SAML), 245 security groups adding in Remote PowerShell, 227 adding users in Remote PowerShell, 227 authentication, 44–45 common PowerShell cmdlets, 97 deleting in Remote PowerShell, 228 permission levels and membership, 143–144 self-healing, 302, 303, 308, 312 self-service site creation, enabling, 408–409 Sellf-Service layer (SCSM) Orchestrator 2012, 317 Sequential Workflow template, 279 Server Virtualization Validation Program (SVVP), 325–326 evaluation, 325 pilot and production, 326 planning, 325 proof of concept, 326 user acceptance testing, 326 Service administrator, 141 service application partitioning, 355–357 service applications Standard versus Dedicated editions, 420–421 (see also tenant-aware service applications) service applications and their tenant abilities, 25 Set-MsolGroup cmdlet, 97 Set-MsolGroupMember cmdlet, 97 Set-MsolUser cmdlet, 97, 226, 227 Set-MsolUserLicense cmdet, 226 Set-MsolUserLicense cmdlet, 97 Set-MsolUserPassword cmdlet, 97, 226 Set-SPSiteSubscriptionConfig cmdlet, 392, 397, 398, 401, 402, 411 Set-SPSiteSubscriptionMetadata Config cmdlet, 415 Set-SPSiteSubscriptionProfileConfig cmdlet, 411, 412, 413 Object Not Set To An Instance Of An Object error, 413 Shared Content Types, 424 Shared Documents library migrating to SharePoint Online, 237 Shared Services Provider (SSP), 366 SharePoint Notes Migrator for SharePoint 6.0, 230 ribbon, 427 tasks, 79 Timer Jobs, 423 SharePoint 2010 client object model, 270 Configuration Wizard and PSConfig, 322 lists, 427 migrating to SharePoint Online unsupported features, 247 multitenancy in, 22–25 Search Connector Framework, 426 virtualization of roles and resource load, 319–322 SharePoint Designer, 78, 144, 146, 424 access, 261 as customization tool, 255–262 building dynamic user interfaces, 260 connecting to various data sources, 258–259 customizing with, 251 Data Form Web Part, 260 deployment with, 261–262 designing and branding sites with, 256–258 downloading, 255 home view, 257 key tasks, 255 master page gallery, 257 migrating workflows, 236 packaging customized solutions, 261 permissions, 261 rendering external data with, 260 REST Service Connection, 259 RSS feeds, rendering data from, 259 v4.master, 257–258 workflow activities and sandboxed solutions, 272 WSP files, 261 SharePoint Online, 17, 56 administration, 101–102 Administration Center (see Administration Center) administrator roles, 102 Central Administration tool, 101 administration (see administration, SharePoint Online) Silverlight Announcements, 129 audiences, 115–116 authentication, 44–45 Azure integration in SharePoint Online and Silverlight, 297 Build Guide, 285 Calendar, 129 combined cloud, 15 communities, 30–31 composite features, 35–36 configuring and customizing, 36–39 Contacts, 129 content and document management, 31–33 core capabilities planning, 100–125 creating new site collections and sites, 100 customizations, 144–146 look and feel, 145 page, 146 that are not permitted, 39 tools, 144–145 workflows, 146 Custom List, 129 Custom List in Datasheet View, 129 Dedicated edition (see Dedicated edition) directory synchronization, 70 Discussion Board, 129 features and capabilities, 422–428 features overview, 27–36 governance, 149, 149–154 groups, 45 hybrid cloud, 26 Import Spreadsheet, 129 InfoPath Forms Services, 121–122 information (see discoverability of information in SharePoint Online) insights, 35 integration with Azure, 296–298 integration with Lync Online, 73 issue tracking, 129 languages, 100, 109–111 Multilingual User Interface (MUI) feature, 103, 109 libraries, 128–129 links, 130 maintenance, 149 managing metadata, 122–123 Microsoft Office 365, migrating to (see migrating to SharePoint Online) migrating web services to, 241–250 migration tool, 232 information architecture, 126 Office Web Apps (see Office Web Apps) planning for (see planning SharePoint Online) private cloud (see private cloud) Project Tasks, 130 public cloud (see public cloud) public-facing websites, 17 reading or writing files outside of, 273 Representational State Transfer (REST), 35 sandboxed solutions, 37–39, 108 resource usage, 39 Visual Studio solutions, 38 searches (see searches) service administrator, 44 site collections (see site collections) site templates (see site templates) social capabilities (see social capabilities of SharePoint Online) Standard edition (see Standard edition) Status List, 130 Survey, 130 Tasks, 130 Term Store, 33, 122–123 user management (see user management) user profiles (see user profiles (SharePoint Online)) versus on-premises deployment, 10–15 versus SharePoint Server, why businesses have been slow to migrate to, 229 (see also cloud computing) SharePoint Server, SharePoint Service Architecture, 424 SharePoint Workspace, 27, 78, 427 managing documents offline, 78 Share Site feature, external access with, 141–154 Silverlight Azure integration in SharePoint Online and Silverlight, 296, 297 client-side object model, 251, 271 managed model, 291, 293–298 object model authentication, 295 sandboxed solutions, 273 443 444 Silverlight Web Part Silverlight Web Part, 423 calling Azure service, 297 Similar Results, 426 simple migration for Exchange, 201 Single Item Recovery (Exchange Online), 71–72 single sign-on, 142 Active Directory synchronization, 42 ADFS 2.0 and, 206–207 configuring, 217–223 adding new federated domain, 222 ADFS 2.0 software, 219 DirSync, 222 federation proxy servers, 220 federation servers, 218 federation service account, 218 federation service domain, 222 NLB cluster and DNS names, 218 PowerShell, 221 primary server federation role, 219 secondary servers in the federation farm, 220 SSL Certificate, 218 Office 365, 60–61 synchronization and, 142 verifying, 223 Single Site Collection Search, 426 site collections, 27–29, 102–104 administration, 148 Administration Center, 28 administrator, 44 sandboxed solutions and, 271 associated with subscription ID, 353 creating new, 158–162 administrator, 162 resource points, 162 specifying site template, 160 storage quotas, 162 time zone, 162 title, 159 URL, 159 creating site collections to validate deployment, 276 delegates, 348 deleting, 163 dropping sandboxed Web Parts onto site in, 282 enabling external access to, 169–170 host header, 24, 361 managing, 158–170 managing administrators, 164 managing disk and resource quotas, 167–169 multitenancy content database, 353 giving each tenant its own site collection, 350–352 tenant administration, 353 new site templates, 29 resources usage quotas, 108 scoped feature, 282 SCSM and System Center Orchestrator, 317 solution gallery, 38 space allocation, 107–108 storage quota, 108 tenant administration site, 359–360 viewing properties, 164 Web Parts, 28 (see also tenant-aware site collections) site columns and content types, 180–182 site definitions migrating to SharePoint Online, 246 Site information gadget, 125 Site owner, 45 site pages, sandboxed solutions, 273 sites, 427 IA (Information Architecture), 126–128 (see also site collections) Site Search, 426 site subscription, 24 configuring service, 373–376 giving each tenant a site subscription, 352–353 ID, 412 SiteSubscription property, 397 site templates, 103, 104–107, 160–161 Assets Web Database, 104 Assets Web Database subsite template, 162 Basic Group Work Site ID, 406 Basic Meeting Workspace, 104 ID, 406 Basic Search Center, 104, 161 Blank Group Work Site ID, 406 Blank Meeting Workspace, 104 ID, 406 Blank Site, 105, 160 ID, 406 Blog, 105, 160 ID, 406 Charitable Contributions Web Database, 105 Charitable Contributions Web subsite template, 162 Collaboration, 161 Contacts Web Database, 105 Contacts Web Database subsite template, 162 corresponding IDs, 406 Decision Meeting Workspace, 105 ID, 406 Document Center, 105, 161 Document Workspace, 105, 160 ID, 406 Enterprise Search Center, 161 Enterprise Wiki, 105, 161 Express Site, 160 Express Team Site, 105 FAST Search Center, 161 feature packs and, 362 Group Work Site, 105, 160 in public-facing SharePoint Online site, 163 Issues Web Database, 105 Issues Web Database subsite template, 162 licensing and unsupported, 161 manual migration and, 233 maximum size, 234 Meeting Workspace(s), 161 Microsoft Project Site subsite template, 162 Multipage Meeting Workspace, 106 ID, 406 My Site Host, 161 ID, 406, 408 Personalization Site, 106 Personalization Site subsite template, 162 PowerPoint Broadcast Site, 106, 107, 161 Projects Web Database, 106 Projects Web Database subsite template, 162 Publishing Portal, 161 Publishing Site, 106 Publishing Site With Workflow, 106 records center, 161 Save As Template feature, 261 saving sites as, 235 Search Center subsite template, 162 Social Meeting Workspace, 106 ID, 406 subsites, 162 Team Site, 106, 160 ID, 406 “tenantadmin#0”, 359 Tenant Administration Site ID, 406 trimming, 362 using, 150 Visio Process Repository, 106, 160, 161 Wiki, 406 with InfoPath Forms Services, 171 Slide Library, 129 Slide Show gadget, 125 slideshows, 57 social capabilities of SharePoint Online, 100, 116–121 My Sites, 119–121 Create Personal Site, 120 My Content, 120 My Newsfeed, 120 My Profile, 120 User Personal Features, 121 Use Social Features, 120 Notes, 117–119 Ratings, 116–117 Tags, 117–119 Social Connector (Outlook), 78, 79 Social Meeting Workspace site template, 106 ID, 406 social tags and notes, 178 managed keywords and, 185 Software as a Service (SaaS) model, 9–10, 315–316 Solution Explorer, 278 Solution Gallery page, 38 sandboxed solutions and, 253, 271 sandboxed Web Parts and, 281 site collection scoped feature, 282 solution packages, 37, 423 documentation, 288 solutions artifacts directory, 288 source code directory, 288 documentation, 290 SPItemEventReceiver, 272 SPListEventReceiver, 272 SPUCWorkerProcess.exe, 276 SPWebEventReceiver, 272 SQL backups, 240 Full SQL backup, 249 migration path, 48 tenant data stored in partitioned tables within, 354 SQL Azure, 252 System.IO.Pipes, code calling SQL Management Studio setting content databases to read-only mode, 248 SQL server ADFS 2.0, 214 SQL Server database disk storage, 330 SQL servers WFEs and, 332 SSL authentication, 199 default SSL port of 443, 410 host header site collections, 409–417 off-box SSL termination, 410 SSL Certificate, configuring single sign-on, 218 Standard edition content migration options, 48 deployment processes, 251 developing solutions, 252–253 host header site collections and, 50 migrating to SharePoint Online, 239, 246 searches, 425–426 Visual Studio and, 269 vs Dedicated edition, 17 capacity, 419–420 communities, 422 composites, 423 content, 424 customizations, 421 features and capabilities, 422 insights, 425 searches, 34, 425–426 services and service applications, 420 Start-SPServiceInstance cmdlet, 368 State, 25 State Machine Workflow template, 279 State service, 386–387, 421 State service application partitioning/storing tenant data, 357 Status List, 130 Status Updates, 423 Stock list gadget, 125 storage area networks (SANs) private cloud, 308 Storage Planning role, 321 Storage Quota dialog box (Administration Center), 168 strong authentication, 204–205 StrongPasswordRequired property, 227 Style Resource Readers, 143 subscription IDs, 358 associated with site collections, 353 Subscriptions Settings service applications, 25, 358–359 partitioning/storing tenant data, 357 subsName and subsDBName variables, 376 Support for Accessibility Standards, 424 Support for Office Web Applications, 427 support issues in Office 365, 60 support partners, 165–166 Survey list, 130 synchronization, 79 activating directory, 112 cloud-based identity and, 40–41 cloud bursting and, 231 directory, 70 geo-replication, 231, 241 identity federation and, 60 managing, 381 one-way, 112 one-way or two-way synchronous content, 231 Online Services Directory Synchronization tool, 70 Outlook and, 79 profile, 381 single sign-on and, 142 user-entered information and, 112 (see also DirSync) SyndicationErrorReportEnabled parameter, 415 System.Array.CreateInstance, 275 System Center Suite, 307, 310–313 Configuration Manager (SCCM), 304, 310 Data Protection Manager (SCDPM), 304, 312 Management layer and, 310 Operations Manager (SCOM), 304, 310 Orchestrator 2012, 302, 304, 312 SCSM, 317 Service Manager, 304 Virtual Machine Manager (SCVMM), 304, 311 System.Data.SqlClient, code calling, 274 System.Data.Sql, code calling, 274 System.Data.SqlTypes, code calling, 274 System.Delegate, 275 System.IO.Pipes, code calling, 274 445 446 System.IO.Ports, code calling System.IO.Ports, code calling, 274 System.Reflection, code calling, 274 System.Runtime.Remoting, 275 Systems Center Opalis, 21 Systems Center Operations Manager (SCOM), 21 Systems Center Service Manager, 22 Systems Center Virtual Machine Manger (SVCMM), 22 System.Threading, 275 System.Type.GetType(System String), 275 System.Type.InvokeMember, 275 T Tag Clouds, 423 Tag Profiles, 423 Tags, 117–119, 423 Tags and Notes tool, 423 Tasks list, 130 Team Site, 142 site template, 106, 160 ID, 406 templates, 427 browser-enabled, 121 maximum size, 235 new site templates for site collections, 29 saving on-premises sites as, 234 Custom Web Parts, 236 custom workflows, 236 limitations, 235 site (see site templates) supported with SharePoint Online, 279 “tenantadmin#0” site template, 359 tenant administration site, 359–360 tenant administration site collection, 407 Tenant Administration Site template ID, 406 Tenant-Aware group, 370 tenant-aware managed paths, 403–405 tenant-aware service applications, 365–390 Central Administration configuring services, 368 starting services, 369 configuring site subscription service, 373–376 prerequisites, 374–376 consuming, 370–373 creating, 367–370, 376–389 access service, 387 Business Connectivity Service (BCS), 377 Excel Calculation service, 388 Managed Metadata service, 379–380 Performance Point service, 388 Search service, 383–386 Secure Store service, 377–379 State service, 386–387 Usage service, 387 User Profile service, 380–382 Visio Graphics service, 388 Web Analytics service, 389 Word Conversion service, 382–383 federation, 373 mixed-mode, 371 overview, 366–373 PowerShell, 365 Shared Services Provider (SSP), 366 Tenant-Aware group, 370 WCF web service, 366 tenant-aware SharePoint, 363–364 tenant-aware site collections, 391–418 associating tenant to organizational unit in AD, 401–403 User Profile Service application, 411–414 configuring content type hub, 414–417 configuring managed paths, 403–405 creating, 405–410 My Site Host site collection, 407–408 root site collection, 405–406 tenant administration site collection, 407 feature packs assigning to tenant, 397–401 changing after site created, 398 creating, 392–394 creating dictionary, 394 Enterprise SKU, 398 FeatureDefinitions property, 399 GUID associated to tenant, 395 host header site collections, 409–417 host-named site collections off-box SSL termination, 410 identifying ID, 396–397 People Picker, 391, 401, 402, 411 self-service site creation, enabling, 408–409 tenants administration sites, 24 assigning feature packs to, 397–401 associating tenant to organizational unit in AD, 401–403 associating tenant to User Profile Service application, 411–414 claims-based authentication for multitenancy, 367 GUID associated to, 395 in SharePoint (see multitenancy in SharePoint 2010) Secure Store service, 378 term store, 379 term store, 122–123 document management, 33 tenants, 379 test documents and results, 290 test documents directory, 288 testing code with FXCop, 277 Thinkscape, 232 third-party licensing document, 289 migration tool, 48 SharePoint migration tools, 232 key benefits, 242 software vendors, migrating to SharePoint Online, 241–250 Thumbnails and Previews (Search), 426 tools SharePoint Online customization, 144–145 top bar navigation, 133 transferring files using Lync Online, 74, 76 federated connections, 75 tree view navigation, 133, 135 Trusted Publishing Domain (AD RMS), 70 trusted sites registry settings, 203 Tunable Relevance with Multiple Rank Profiles, 425 two-factor authentication, 204–205 deploying, 205 U Unique Document IDs, 425 Universal Data Connection (UDC) files, 173 Update Activity object (Opalis), 338, 344 Update List Item object (Opalis), 338, 343 URLs, 50 configuring public, 409 vanity, 347 Usage and Health service application, 25 partitioning/storing tenant data, 357 Usage Processing, 420 usage service, 387 UseFormsServiceProxy property of service URL, 173 UserAccountDirectoryPath parameter, 401, 402 User Control template, 279 user-entered information and synchronization, 112 user interfaces, building with SharePoint Designer, 260 user management, 40–45 accounts in Office 365, 141 administrator, 141 anonymous users, 40 authentication, 44–45 cloud-based identity and synchronization, 40–41 common PowerShell cmdlets, 97 creating new users in Office 365 Admin Overview, 40–41 external access, 42–44 external access with Share Site feature, 141–142 Office 365, 60 creating users, 88 deleting users, 90 editing users, 89 Partner Access, 42–44 password management, 211 passwords Active Directory synchronization, 41 single sign-on (see single sign-on) Team Site, 142 User Profiles, 25 User Profile Service application associating tenant to, 411–414 tenant-specific data, 356 User Profiles service, 421 creating, 380–382 multitenancy, 381 User Profiles service application partitioning/storing tenant data, 357 user profiles (SharePoint Online), 111–114 audiences, 175 configuring, 173–178 properties and policies, 174–175 managing My Sites, 175–179 Weather gadget managing user permissions, 173–174 policies, 113–116 info hidden from users, 114 user updates, 114 properties, 112–113 activating directory synchronization, 112 requirements, 114 types, 113 synchronizing with a data source, 111 (see also Administration Center, User Profiles) User Profile Synch Service, 381 users activating, 223 creating, 201 custom domain, 202 training, 147–154 V v4.master (SharePoint Designer), 257–258 vanity URLs, 347 variable load, 10–12 video conferencing, 18 Video gadget, 125 Viewers, 143 View in Browser (Search), 426 view thresholds, 244 virtualization benefits of, 318 defining expectations, 319 MAP Toolkit 5.5, 323–324 performance considerations, 326–332 host roles, 327 integration components, 326 memory, 327 network, 329 patching, 326 processors, 327 scaling, 332 storage, 330–331 roles and resource load, 319–322 Application Server role, 319–320 BI Stack role, 319, 321 Crawl Component role, 319–320 Database Planning role, 319, 321 Query Component role, 319–320 Storage Planning role, 321 WFEs (Web and Resource role), 319 Server Virtualization Validation Program (SVVP), 325–326 evaluation, 325 pilot and production, 326 planning, 325 proof of concept, 326 user acceptance testing, 326 unsuccessful deployment, 319 (see also Hyper-V) Virtual Private Network (VPN), 67 Visio, 78 Visio Graphics, 25, 35 Visio Graphics service application, 388, 421 partitioning/storing tenant data, 357 Visio Process Repository site template, 29, 106, 160, 161 Visio Services, 425 Visitors, 45, 143 Visual Best Bets (Search), 426 Visual Studio, 145, 146, 269–272 client object model, 271 customizations that are not permitted, 39 customizing with, 251 development projects, 270 farm solutions, 269 NET workflows migrating to SharePoint Online, 246 Power Tools, 276 sandboxed solutions, 269, 271 solutions for sandbox, 38 WSP files, 270 Visual Studio 2010 SharePoint Developer Tools, 424 Visual Studio NET solutions, 269 Visual Web Parts customizations that are not permitted, 39 migrating to SharePoint Online, 246 sandboxed solutions, 273 Visual Web Part (Sandboxed) template, 279 Visual Web Part template, 279 voice mail, 66, 83 protected, 70 voice over IP (VOIP), 18 W WCF applications that are claims-aware, 297 Weather gadget, 125 447 448 Web Analytics Web Analytics, 25, 389, 421, 427 partitioning/storing tenant data, 357 Web Apps, 57 document coauthoring functionality, 63 Outlook, 66 Lync Online and, 68 remote device wipe, 68–69 support for IRM, 70 system requirements, 58 supported mobile browsers, 63 vs Office Professional, 79 Web Parts, 427 audiences, 175 customizations that are not permitted, 39 migrating to SharePoint Online, 245–246 sandboxed (see sandboxed Web Parts) Search, customizing, 161 site collections, 28 Web Part template, 279 web services, calling external, 253 websites (see public-facing websites) Web templates and sandboxed solutions, 273 WFEs, 302, 319 scaling, 332 where-object cmdlet, 396 Wiki Page Library, 129 wikis, 105, 161, 423 Wiki site template, 406 wildcard managed paths, 403, 404 Windows Search, 426 Windows Communication Foundation (WCF) service, 292, 366 Windows Explorer migrating documents to SharePoint Online, 236–238 Your client does not support opening this list with Windows Explorer message, 238 Windows Internal Database (WID) ADFS 2.0, 214 Windows Live Messenger Lync Online and, 75, 76 Windows Server 2008 Hyper-V Resource Kit, 307 Windows Server Update Services (WSUS), 61 Windows Update, 61 Word, 124 2007 or 2010 editions, 78 Word Automation services, 356, 383, 425 Word Conversion services, 25, 421 creating, 382–383 partitioning/storing tenant data, 357 Word document coauthoring, 62 Word Viewing service application, 25, 421 partitioning/storing tenant data, 357 workflow, 35, 424 activities and sandboxed solutions, 272 models, 423 solutions using InfoPath forms in, 269 templates, 424 WSP files, 37, 261 deployment guidelines, 287 generating, 280 Visual Studio, 270 X XAP file, 293 XML format data in InfoPath forms, 264 Y Your client does not support opening this list with Windows Explorer message, 238 About the Author Phil Wicklund is the author of SharePoint 2010 Workflows in Action (Manning Publications), in addition to this book He has more than seven years of SharePoint experience and is a frequent blogger, speaker, and author around SharePoint products and technologies He began working with SharePoint in 2003 and has since architected and administered many dozens of enterprise SharePoint environments He started as a SharePoint development instructor, and has since moved into consulting with RBA Consulting, where he shares real-world insights and in-depth best practices with his clients You can find Phil’s blog at www.philwicklund.com About the Technical Editor Wayne Ewington is a principal consultant for Microsoft Consulting Services, based in Auckland, New Zealand He focuses primarily on technologies such as SharePoint (MSS, MSF, MOSS, and WSS) as well as development tools such as Microsoft Visual Studio Team System (VSTS) and Team Foundation Server (TFS) He is a Microsoft Certified Master on SharePoint 2010 and was one of the first to obtain this certification in Australasia As a principal consultant, he works with clients and partners, assisting them with the successful deployment and use of Microsoft technologies During his spare time, he enjoys renovating his 105-year-old house and spending time with his wife and two daughters About the Contributing Authors Eric Hanes (Chapter 2) is an information architect and business analyst with more than 15 years of experience designing and building solutions that address complex business problems He has been particularly focused on SharePoint over the past seven years, utilizing Microsoft’s most popular software as a major point of countless solutions for many wellknown Fortune 500 companies At the intersection of business acumen and technical depth, he is a high-powered liaison within customer organizations who can problem-solve while working with technical design Brian Wilson (Chapter 3) is a consultant with RBA Consulting in Dallas, Texas With more than 10 years of experience in the IT industry, he has worked on various large Internet, intranet, and extranet projects that involve all aspects of SharePoint, from architecture to development He uses creative methods to solve tough business problems, which allows for flexibility and easy customization for business users He started working with SharePoint 2007, but has also worked with older versions such as WSS 2.0 Now focused on SharePoint 2010 and SharePoint Online, he spends time helping companies brand their different environments to provide a look and feel that follows current market trends Faraz Khan (Chapter 7) is a senior consultant with RBA Consulting in Denver, Colorado He has worked in IT for the past seven years and has been consulting since 2008 He is a Certified Technical Specialist in SharePoint 2010 configuration and a Virtual TS He was on the advisory board of the patterns & practices group at Microsoft, which has been developing new versions of the SharePoint guidance for developers every few months Faraz has been working on SharePoint since the 2003 release and has been an integral part of several enterprise (intranet, extranet, and Internet) implementations of SharePoint He also has experience with the complete feature set and has been a speaker at the last two SharePoint Fest conferences in Denver Brian Nielsen (Chapter 8) has been working in IT for more than 15 years During this time, he has designed and developed applications for a wide variety of industries, including insurance, accounting, corporate, health care, and oil and gas Initially, he started replacing mainframe applications with applications built with Lotus Notes Those skills continued to develop and grow to include SharePoint, virtualization, and cloud-based systems He is a very pragmatic developer and always strives to consider the implications of technology decisions on the entire enterprise Brian’s background includes pivotal roles at Fortune 500 companies for high-profile projects, and he has worked with SharePoint since its initial release He is currently a senior consultant in the Dallas office of RBA He has been a contributor to CodePlex and a presenter at SharePoint TechFest ... Microsoft SharePoint in the cloud This might entail SharePoint in a public cloud, such as SharePoint Online, or SharePoint in a private cloud, such as your own data center It also can mean SharePoint. .. SharePoint in a hybrid cloud, where you deploy SharePoint to both the public and private clouds for various reasons So, why you need a book on SharePoint in the cloud? Isn’t cloud- based SharePoint the... SharePoint in the cloud Part II, “Deploying SharePoint in the Public Cloud, ” focuses on SharePoint in the public cloud Part III, “Deploying SharePoint in the Private Cloud, ” focuses on SharePoint in