Migrating to SharePoint 2010 Brian Caauwe Senior Consultant - MCTS May 19, 2010 Session Agenda • • • • • • • Introduction SharePoint Overview Upgrade Overview SharePoint Architecture Upgrade Planning Upgrade Cycle Demo • Q&A Who am I? • Brian Caauwe • Consultant & Speaker – Email: bcaauwe@inetium.com – Blog: http://blogs.inetium.com/blogs/bcaauwe • MCTS - SharePoint v3 Minnesota SharePoint User Group • 2nd Wednesday of the Month – 9:00 – 11:30 AM • • • • SharePoint resources and links Meeting Schedule Past User Group Presentations This Presentation www.sharepointmn.com • Next Meeting – 6/9 – Public Internet Solutions SHAREPOINT OVERVIEW *Disclaimer* • Many of the slides and graphics presented today are based on content released and presented at SPC 09. Microsoft SharePoint 2007 Business Intelligence Server-based Excel spreadsheets and data visualization, Report Center, BI Web Parts, KPIs/Dashboards Business Processes Rich and Web forms based front-ends, LOB actions, pluggable SSO Content Management Integrated document management, records management, and Web content management with policies and workflow Collaboration Outlook Integration Groove Integration Docs/Tasks/Calendars Blogs and Wikis Project Manager lite Enterprise Portal Templates, Site Directory, My Sites, social networking, privacy control Enterprise Search Enterprise scalability, contextual relevance, rich people and business data search Microsoft SharePoint 2010 The Business Collaboration Platform for the Enterprise and the Web SharePoint 2010 Timeline • Summer 2009 • Early Fall 2009 • November 2009 … • May 12 2010 • May 27 2010 Early previews given to partners First public disclosure at #SPC09 PUBLIC BETA: “Beta 2” International Launch Twin Cities Launch Event SharePoint Evolution • • • • • • SharePoint Team Services SharePoint Portal Server 2001 Windows SharePoint Services 2.0 Microsoft SharePoint Portal Server 2003 Windows SharePoint Services 3.0 Microsoft Office SharePoint Server 2007 And now in 2010 More SharePoint 2010… Enabling Technologies Internet/Extranet Microsoft Enterprise Search (Requires SharePoint Server 2010 and SharePoint Enterprise CAL) SharePoint Online Intranet Internet/Extranet • Moving towards parity between on-premises and online SharePoint Server 2010 Business Connectivity Services InfoPath Form Services External Lists Workflow SharePoint Designer Visual Studio API Enhancements REST/ATOM/RSS PerformancePoint Services Excel Services Chart Web Part Visio Services Web Analytics SQL Server Integration PowerPivot Social Relevance Phonetic Search Navigation FAST Integration Enhanced Pipeline Ribbon UI SharePoint Workspace SharePoint Mobile Office Client Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking Blogs and Wikis My Sites Activity Feeds Profiles and Expertise Org Browser Enterprise Content Types Metadata and Navigation Document Sets Multi-stage Disposition Audio and Video Content Types Remote Blob Storage List Enhancements IT Pro Investments Scale with Governance Deployment Flexibility IT Productivity Developer Investments Developer Productivity Deployment Platform Solution Hosting UPGRADE OVERVIEW http://www.sharepointmn.com Upgrade Overview What’s New • • • • • • Upgrade Preparation Tools Windows PowerShell Upgrade Cmdlets Feature Upgrade Visual Upgrade Patch Management Downtime Mitigation Processes: – Parallel Upgrade Pipelines – Content DB Upgrade with AAM Redirection Upgrade Overview What’s Different Changed • Upgrade Methods Improved • Upgrade Status Reporting • Upgrade Logging • Read-only DB Support Removed • Gradual Upgrade • Side By Side Installation Upgrade Methods Supported Scenarios • In-Place Upgrade – Single Click Install - SQL Migration • Windows Internal Database (WID) -> SQL Express 2008 + File Stream RBS • Database Attach Upgrade: – Content Database – Profile Service Database – Project Service Database • Hybrid – In-place – Database Attach • Alternate Access Mapping Redirection – Complex – URL Modification Upgrade Methods Unsupported Scenarios • Upgrade from earlier than WSS v3 SP2/MOSS 2007 SP2 • Direct upgrade from WSS v2/SPS 2003 or earlier • Side by side installation • Gradual upgrade Upgrade Preparation Tools WSS v3 / MOSS 2007 SP2 • Farm insight – Pre-Upgrade Checker – stsadm -o EnumAllWebs – SPDiag V2 • Customizations gathering – stsadm -o ExportIPFSAdminObjects Pre-Upgrade Checker Command stsadm -o preupgradecheck [-localonly] Details • Reports farm and server data – Identifies useful farm information – Identifies current or potential issues • Modes – Local server + farm databases (default) – Local server only • Makes no changes to environment or data • Introduced in SP2; improved in October 2009 CU • Large amounts of information Pre-Upgrade Checker Command stsadm -o preupgradecheck [-localonly] Rules Files (Partial List) • Informational – – – – – Farm Servers, Databases AAM Configuration Lists Site Definitions, Features, Web Parts, Event Receivers Installed Language packs CAML views/CAML content types • Issues – Missing Site Definitions, Features, Assemblies – Data orphans – Modified content databases Pre-Upgrade Checker Command stsadm -o preupgradecheck [-localonly] Upgrade Preparation Tools SharePoint 2010 • Farm insight – stsadm -o EnumAllWebs – SPDiag 2010 (TBD) • Content database insight – Test-SPContentDatabase SHAREPOINT ARCHITECTURE http://www.sharepointmn.com SharePoint 2010 2007 Architecture SharePoint 2010 Architecture SharePoint Service Applications SharePoint Foundation Project Server 2010 SharePoint 2010 Architecture BREAK http://www.sharepointmn.com UPGRADE PLANNING http://www.sharepointmn.com Upgrade Planning How to manage a complex process • Customer Communications • Farm / Customizations Surveys • Upgrade / Customizations Testing • Environment Cleanup • Hardware Build-out • Customizations Deployment • Backups Before Upgrade • Operations Scheduling • Rollback / Restore Plan • Post-Upgrade Activities • Ongoing Support Calls Upgrade Planning Customer Communications • Create a communications plan – http://technet.microsoft.com/en-us/library/cc288974.aspx • Upgrade Group / Committee – – – – – – – – – Stakeholders Server Admins Database Admins SharePoint Admins Security Team Designers Developers Site Owners Site Users • • • Customer Survey’s Status updates Unknown breeds unrest • Closer to launch = more communication Upgrade Planning Farm / Customizations Surveys • Gather Information – Pre-upgrade checker (Updated in Oct 2009 CU) – Manual inspection process – Comparison process (WinDiff): • • • • New server with same version and patch level Web Server Extensions directory IIS directory Global Assembly Cache (GAC) • Determine impact – stsadm -o EnumAllWebs (Updated in Oct 2009 CU) • Collect customizations – stsadm -o ExportIPFSAdminObjects • Sample Worksheet – http://go.microsoft.com/fwlink/?LinkId=179928 Upgrade Planning Upgrade Testing / Customizations Testing • Upgrade Issues – – – – Over wide lists Modified Databases Customizations Authentication Providers • Recommendations – – – – – – – Complete survey first Test server side customizations Verify in multiple upgrade modes Preview environments Similar hardware Use subset of real data Don’t ignore warnings • Test Your Upgrade Process - Visio Diagram Upgrade Planning Upgrade Testing / Customizations Testing Will it work after Upgrade? Modified OOB Features Modified Databases Modified OOB Site Definitions Upgrade Planning Environment Cleanup • • • • • • Delete Stale Sites and Webs (Backup) Remove Extraneous Document Versions Review Quotas and Locks Cleanup Templates, Features & Web Parts Repair Data Issues Verify Healthy Environment Upgrade Planning Hardware Build-out • • • • • • Virtualization Image / Snapshot base OS Storage Service Accounts Service Applications Use Wizards Upgrade Planning Customizations Deployment • Solutions • Features • Site Definitions • web.config modifications • Custom Files / Images • IFilters • What did your preupgradecheck say? • Use Upgrade Worksheet – http://go.microsoft.com/fwlink/?LinkId=179928 Upgrade Planning Backups Before Upgrade • In-place – Take virtual snapshot (SP & SQL) – Backup customizations – Backup web.config • Attach DB – Keep database .bak files • Keep backups close and up to date Upgrade Planning Operations Scheduling Microsoft Benchmark operations schedule Schedule Operation Friday 2200hrs Start backups Saturday 0000hrs Start upgrade of content farm/databases Sunday 1200hrs Upgrade must be effectively complete, or rollback of environment must begin Monday 0600hrs Environment must be completely working, either as original version or new version Note: – – – Planned 36 hours outage. Up to 54 hours emergency outage if rollback is required. Downtime mitigation processes such as read-only databases can be used to reduce outage time. Upgrade Planning Rollback / Restore Plan • Rollback OR Restore – DNS / Load Balancer – SQL Restore – Virtual Snapshot Restore • Point of no return – How long does it take to implement? • Test, Test and Re-Test procedures • Prepare communication Upgrade Planning Post-Upgrade Activities • Find and Fix Issues – Missing Templates / Definitions – Deprecated Templates / Definitions • SSP Admin Site (OSRV) • Great Plains (STSPKPL) – Missing Solutions / Features – Deprecated Features • PortalLayouts – Missing Assemblies • Office Web Parts (STSPKPL) Upgrade Planning Post-Upgrade Activities • Forms Based Authentication (FBA) – Modify web.config files • • • Central Administration Secure Token Service (STS) Content Web Application – Fix user identifiers (In-Place upgrade) • User Experience – Unghosted pages – Non-reghostable pages – Incompatible HTML • Content Issues – Large Lists – Wide Lists • Service Applications – User Profile • • Profile Image Store Managed Metadata Properties – Search • • Managed Properties Scopes Upgrade Planning Ongoing Support Calls • They WILL happen • Who receives support calls? – Can they solve the problems? – Do they have permissions? – Escalation process • • • • Proactive vs. Reactive Turn support calls into opportunities Center of Excellence Offer more than support … Training UPGRADE CYCLE http://www.sharepointmn.com Upgrade Cycle Learn Prepare Test Implement Validate • Read upgrade documentation • Use pre-upgrade checker command on existing environments • Test upgrade using Beta 2 bits • Try proof of concept with current/upgraded customizations • Upgrade to O12 SP2 (with October 2009 CU a plus) * • Move to 64 bit hardware, operating system, and SQL • Find issues in Beta Upgrade Cycle Learn • Prerequisites - x64 hardware – SharePoint – SQL • Common Issues – Customizations – Space • Upgrade Methods – In-Place – DB Attach Upgrade Cycle Learn • Everyone – http://sharepoint2010.microsoft.com (General) • IT Pros – http://mssharepointitpro.com (TechNet) • Developers – http://mssharepointdeveloper.com (MSDN) • Webcasts – http://wssv4faq.mindsharp.com/Lists/v4WebCasts Upgrade Cycle Prepare • Reconnect with users – – – – – – Ask your users how they are using your solutions Determine dead sites Remove data clutter Prioritize items that are fixed in 2010 Re-visit information architecture Build internal buzz – Start communication early!! Upgrade Cycle Prepare • 2007 Environment Inventory – Farm architecture (Servers & Services) • Services Accounts • Web Applications (AAM / Auth. Providers) & Databases – Customizations • • • • • Solutions Features Manual web.config modifications Manual file changes (DocIcon.xml, icpdf.gif) 3rd Party Solutions Vendors migration strategy – Shared Services Provider • Profile Import Connections – IIS • Manual Bindings (SSL / Host Headers / IP Bindings) Upgrade Cycle Prepare • Upgrade Strategy – Upgrade order • SharePoint (different roles) • SQL – Upgrade Operations – Downtime SLA limits – Rollback Plan Upgrade Cycle Prepare • Hardware Upgrades / Disk Space – ALL hardware must be x64 – SharePoint Servers • Windows Server 2008 SP2 + KB 971831 • Windows Server 2008 R2 + KB 976462 – SQL Servers • • • • • No Windows Internal Database SQL Express (10GB Limit) SQL Standard / Enterprise SQL 2005 SP3 + KB 967909 (CU 3) SQL 2008 SP1 + KB 970315 (CU 2) Upgrade Cycle Prepare • Environment Cleaning Details – Delete Stale Sites and Webs (Backup) • • stsadm -o DeleteSite [-force] [-gradualdelete] stsadm -o DeleteWeb [-force] – Remove Extraneous Document Versions • Mostly user driven, PowerShell operations help – Review Quotas and Locks • Sync Quota Settings: http://stsadm.blogspot.com/2009/02/synchronizing-quota-settings-viastsadm.html – Cleanup Templates, Features & Web Parts • Mostly user driven, PowerShell operations help – Repair Data Issues • • • stsadm -o DatabaseRepair [-deletecorruption] stsadm -o ForceDeleteList stsadm -o VariationsFixupTool – Verify Healthy Environment • SharePoint Administration Toolkit – SharePoint Diagnostics Tools (x86 | x64) Upgrade Cycle Test • Build POC Farm – Show users new functionality – Use similar hardware / software • Use Real Data – Provide internal benchmarks – Test different upgrade strategies • Upgrade in sections for focused testing – Branding – Customizations – Downtime • Attempt different Methods – Troubleshooting / Validation – Better estimate downtime – Document repeatable process • Don’t forget to test your rollback plan Upgrade Cycle Implement • Prep 2007 Environment – stsadm -o preupgradecheck [-localonly] • Build / Upgrade Farm – Determine new architecture • Service Applications • Service Accounts • Deploy Customizations (solutions) • Monitor Upgrade – Benchmark YOUR environment Upgrade Cycle Validate • Validate New Functionality • Upgrade Failures – Most upgrade issues are due to customizations – Prepare for failures to prevent them • Data Integrity – Orphans / DB issues – Missing data • User Experience – Ghosting – Branding – Browser Support DEMO http://www.sharepointmn.com Q&A References • • • • Sean Livingston’s SPC09 presentations… SPC09 Beta book Microsoft TechNet – SharePoint Products Visio Diagrams – – – – – Upgrade Planning Upgrade Approaches Test Your Upgrade Process Services Upgrade Upgrading Parent and Child Farms • http://mssharepointitpro.com • http://mssharepointdeveloper.com • http://sharepoint.microsoft.com A key element to your success.