Meeting #137http://sharepointmn.com Welcome to the Minnesota SharePoint User Group May 11 th, 2016 Administering Your SharePoint Environment Brian Caauwe Donald Donais
Meeting #137http://sharepointmn.com Agenda MNSPUG Information SharePoint Administration Core Checklist Application Checklist BREAK Integrations Patching Troubleshooting
Meeting #137http://sharepointmn.com User Group Goal / Objectives Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group members about SharePoint Technologies Transfer knowledge within the community Communicate best practices Introduce new products / solutions
Meeting #137http://sharepointmn.com MNSPUG Sponsors Wrox Press ( O’Reilly ( Dedicated Sponsors Avtex ( Microsoft ( Annual Sponsor Sponsorships Levels: Gold Sponsorship - $500 Silver Sponsorship - $250 Sponsorships Levels: Gold Sponsorship - $500 Silver Sponsorship - $250 SharePoint User Group Support Atomic Data ( K2 (
Meeting #137http://sharepointmn.com MN SharePoint Users Group Website SharePoint Resource Documents SharePoint Resource links RSS Feeds Meeting Schedule Past User Group Presentations Past User Group Recordings Sponsorship Information
Meeting #137http://sharepointmn.com Social Networking Linked In group – The most interactive… includes job postings… Post Job Posting on the Jobs Discussion page Twitter tags and #MNSPUG Yammer – Minnesota SharePoint Users Group
Meeting #137http://sharepointmn.com Upcoming Schedule Next Meeting June 8 th, 2016 – TBD Microsoft Technology Center, Edina, MN Check for updates! Ongoing Schedule 2 nd Wednesday of every month 9:00 to 11:30 am Microsoft Technical Center – Edina Calling All Members! User Case Studies for July 2016 Criteria: Solution using SharePoint Does Not Have to Be Large Project Solved a Given Business Issue Calling All Members! User Case Studies for July 2016 Criteria: Solution using SharePoint Does Not Have to Be Large Project Solved a Given Business Issue
Meeting #137http://sharepointmn.com Local and Online Events
Meeting #137http://sharepointmn.com Evaluations & Giveaways!
Meeting #137http://sharepointmn.com Presenter
Meeting #137http://sharepointmn.com Brian Caauwe SharePoint Consultant, Speaker and new dad Blog: Technical Editor Professional SharePoint 2013 Administration Certifications MCM: SharePoint Server 2010
Meeting #137http://sharepointmn.com Poll SharePoint Version 2007 – WSS, MOSS 2010 – SPF, Server, FAST 2013 – SPF, Server SharePoint Online Work Roles SharePoint Administrator SharePoint Developer Business User Other
Meeting #137http://sharepointmn.com SharePoint Administration
Meeting #137http://sharepointmn.com What is SharePoint Administration? Site Administrator Site Collection Administrator SharePoint Online Administrator SharePoint Server Administrator
Meeting #137http://sharepointmn.com Site Administrator Understand Business Requirements Unlock the platform for end users Develop solutions Manage Permissions Create Lists / Libraries
Meeting #137http://sharepointmn.com Site Collection Administrator Site Administrator+ Manage Site Collection Features Manage Search Schema 2 nd Stage Recycle Bin Auditing & Reporting
Meeting #137http://sharepointmn.com SharePoint Online Administrator Site Collection Management Groups Video Portal OneDrive for Business Any others… Services User Profile BCS Secure Store Search Apps License Management Auditing & Reporting
Meeting #137http://sharepointmn.com SharePoint Server Administrator SPO & Site Collection Administrator+ Governs Infrastructure Administers Patching Oversees Security Requires SQL Understands Licensing Maintains Backups SharePoint Product Expert Helpdesk Analyst
Meeting #137http://sharepointmn.com What skills does a SharePoint Server Administrator need? Historical Infrastructure SharePoint Scripting Security Identity Management Information Management SQL Storage
Meeting #137http://sharepointmn.com What skills does a SharePoint Server Administrator need? Future Infrastructure SharePoint Scripting Security Identity Management Information Management
Meeting #137http://sharepointmn.com What does that mean for me? Less of this
Meeting #137http://sharepointmn.com Focus on Product Knowledge Understand Features Content Management Search Managed Metadata User Profile etc. High-level Object Model SPWebApplication SPServiceApplication SPServiceInstance SPContentDatabase SPSite SPWeb SPList SPListItem SPFile
Meeting #137http://sharepointmn.com What does that mean for me? More of this
Meeting #137http://sharepointmn.com Reconnect with YOUR customers Ask the tough questions Does the Information Architecture still make sense? What business solutions does your deployment solve? What customizations could now be done out of the box? Do my users “REALLY” need to use that feature / widget? Plan for the future, not just today Just because your CAN doesn’t mean you SHOULD
Meeting #137http://sharepointmn.com
Meeting #137http://sharepointmn.com Herding Other Roles Designers Developers Legal Team Storage Team SharePoint Administrators Security Team Networking Team Server Team SQL Team Mail Team Other Administrators
Meeting #137http://sharepointmn.com Core Checklist
Meeting #137http://sharepointmn.com Core Checklist - Daily Analyze Memory Utilization Available MBs Pages / Sec CPU Utilization % Processor Time Event Viewer Critical Error Warnings Tools Task Manager Performance Monitor
Meeting #137http://sharepointmn.com Core Checklist - Daily Validation Backups Native Windows SQL (Server AND Databases) 3rd Party
Meeting #137http://sharepointmn.com Core Checklist - Weekly Analyze Application Pools Memory Usage Recycling Services Log in user Status Disk Space SharePoint SQL Validation Physical Hardware Network(s) Admin Access Virtual Host Allocation
Meeting #137http://sharepointmn.com Core Checklist - Monthly Analyze Traffic Windows Updates Maintain IIS Logs Event Logs Reports Compile Monthly Capacity trends Compile Monthly Availability trends
Meeting #137http://sharepointmn.com Core Checklist - Quarterly Analyze Disk Performance SharePoint SQL Group Policy Security Audit Disaster Recovery Maintain Refresh Environments
Meeting #137http://sharepointmn.com Core Checklist - Annually Maintain SSL Certificates IIS / MMC Snap-in Certificate Chain Expiration Dates Licensing Reports Provide Annual Server Availability Report Provide Annual Disk Capacity Report Validation Disaster Recovery
Meeting #137http://sharepointmn.com Application Checklist
Meeting #137http://sharepointmn.com Application Checklist - Daily Analyze ULS Logs Filter High / Critical / Unexpected Growth Patterns
Meeting #137http://sharepointmn.com Application Checklist - Daily Analyze Health Analyzer
Meeting #137http://sharepointmn.com Application Checklist – Health Analyzer Important Analyzer Rules Databases require upgrade or not supported Databases running in compatibility range, upgrade recommended Databases used by SharePoint have outdated index statistics Distributed cache service is not enabled in this deployment Drives used for SQL databases are running out of free space Expired sessions are not being deleted from ASP.NET Session State database Firewall client settings on the cache host are incorrect One of the cache hosts in the cluster is down One or more servers is not responding … Health Analyzer Rule Reference
Meeting #137http://sharepointmn.com Application Checklist - Daily Maintain SharePoint Incident Management Validation SharePoint Backup Process System Status Sites access (multiple account roles) Search User Profile
Meeting #137http://sharepointmn.com Application Checklist - Weekly Analyze Search Crawl History User Profile Sync History Timer Job History Maintain Frequently Asked Questions Governance Enforcement Change Management Review Database Maintenance
Meeting #137http://sharepointmn.com Application Checklist - Monthly Analyze Customization Deployment Discover Dormant Sites Site Collection Sizing SharePoint Database Growth Patterns Validation SharePoint Backup Process Reports SharePoint Incident Report
Meeting #137http://sharepointmn.com Application Checklist - Quarterly Analyze Capacity Planning Disaster Recovery User Maintenance Maintain SharePoint Patching
Meeting #137http://sharepointmn.com Application Checklist - Annually Analyze Information Architecture Review Maintain Disaster Recovery Reports Provide Annual SharePoint Capacity Report Provide Annual Usage Report Future Environment Goals
Meeting #137http://sharepointmn.com Break Time
Meeting #137http://sharepointmn.com Integrations
Meeting #137http://sharepointmn.com Office Web Apps SharePoint 2010 Installed ON SharePoint Server Dedicated resource for SharePoint Services / Service Applications Excel Service PowerPoint Service Word Viewing Service Caches information in a special site collection /sites/Office_Viewing_Service_Cache
Meeting #137http://sharepointmn.com Office Web Apps SharePoint 2013 Cannot be installed on SharePoint Server Shared resource for SharePoint, Exchange, Lync / Skype Can only be downloaded through MS Volume Licensing Connect through WOPI Bindings Web Application Open Platform Interface Protocol Use SSL Communication
Meeting #137http://sharepointmn.com Office Online Server SharePoint 2016 Cannot be installed on SharePoint Server Shared resource for SharePoint, Exchange, Skype Can only be downloaded through MS Volume Licensing Connect through WOPI Bindings Web Application Open Platform Interface Protocol Use SSL Communication Takes over Excel Services functionality
Meeting #137http://sharepointmn.com Office Web Apps Validate Office Web Apps Farm Get-OfficeWebAppsFarm
Meeting #137http://sharepointmn.com Office Web Apps Validating SharePoint Integration Get-SPWOPIZone Check what zone the FARM will connect to Get-SPWOPISuppressionSetting Use to force Excel Services Get-SPWOPIBinding Validate all bindings setup for SharePoint
Meeting #137http://sharepointmn.com Office Web Apps Ensure SharePoint can talk to Office Web Apps
Meeting #137http://sharepointmn.com Office Web Apps Office Web Apps Communication End user needs to be able to communicate DIRECTLY with WOPI URL Office Web Apps servers need to communicate with SharePoint (Default Zone) Do NOT test with System Account Cannot resolve UPN for SHAREPOINT\system
Meeting #137http://sharepointmn.com Workflow Manager New for SharePoint 2013 Allows non sequential workflows in SharePoint Designer (Stages) New actions Call HTTP Web Service Looping Start 2010 workflow NOT Required for SharePoint 2013 Can continue to use SharePoint 2010 workflows MIGHT still want 2010 workflows for SharePoint activities
Meeting #137http://sharepointmn.com Workflow Manager Accessed separately in Object Model DON’T show up in WorkflowAssociations collections Use Microsoft.SharePoint.WorkflowServices namespace us/library/office/microsoft.sharepoint.workflowservices.aspx us/library/office/microsoft.sharepoint.workflowservices.aspx
Meeting #137http://sharepointmn.com Workflow Manager Installation Dedicated (installed ON SharePoint Servers) Shared (installed OFF SharePoint Servers) Architecture 1 server vs. 3 servers No other REAL options SharePoint Needs Workflow Client for communication Create Service Application Proxy Validate SharePoint Connection URI Use SSL Communication
Meeting #137http://sharepointmn.com Patching
Meeting #137http://sharepointmn.com Patching Three types of “SharePoint” patches Quick Fix Engineering (QFE) Cumulative Updates (CU) Service Packs (SP) Check Office Updates Don’t Forget to Patch other systems Office Web Apps Workflow Management SQL
Meeting #137http://sharepointmn.com SharePoint Patching Everyone has their own “method” ALWAYS read the release notes Security QFE’s Throw down ONLY if fixes a current issue Cumulative Updates (CU) Uber vs. Non-Uber updates N-1 UBER updates Service Packs 2 months after general availability
Meeting #137http://sharepointmn.com SharePoint Patching Continued 2 Step Process Install Bits Take server out of load balancer Install Patch Put server back into load balancer Rinse and Repeat for ALL SharePoint Servers Schema Changes Upgrade-SPContentDatabase Snapshot eligible (With SQL Enterprise) Upgrade-SPEnterpriseSearchServiceApplication PSConfig / PSConfigUI (SharePoint Product and Configuration Wizard)
Meeting #137http://sharepointmn.com Office Web Apps Patching MUCH Different Method 1 st Server Remove Server from Load Balancer Remove Server from WOPI Farm Install Bits Create NEW WOPI Farm Add to Load Balancer Remaining Servers Remove from Load Balancer Remove Server from OLD WOPI Farm Install Bits Attach to NEW WOPI Farm Add to Load Balancer
Meeting #137http://sharepointmn.com Workflow Manager Patching Coordinate with SharePoint Updates Multiple Components Workflow Manager Workflow Client Update Workflow Activities (PowerShell) $credential = [System.Net.CredentialCache]::DefaultNetworkCredentials $site = Get-SPSite(" $proxy = Get-SPWorkflowServiceApplicationProxy $svcAddress = $proxy.GetWorkflowServiceAddress($site) Copy-SPActivitiesToWorkflowService -WorkflowServiceAddress $svcAddress -Credential $credential -Force $true
Meeting #137http://sharepointmn.com Troubleshooting
Meeting #137http://sharepointmn.com Troubleshooting Feel this way often?
Meeting #137http://sharepointmn.com Troubleshooting Accurate Time + Correlation ID
Meeting #137http://sharepointmn.com Correlation ID Unique to EACH request Surfaced in Developer Dashboard Response Header SPRequestGuid Use Fiddler DON’T Search the internet for it
Meeting #137http://sharepointmn.com Correlation ID Tips Let tools help you out PowerShell New-SPLogFile Starts a brand new log file on the single server Merge-SPLogFile Compiles logs from all servers to a single file
Meeting #137http://sharepointmn.com Correlation ID Tips ULS Viewer
Meeting #137http://sharepointmn.com User Information User data lives in multiple places Site Collection User Info List /_layouts/15/people.aspx?MembershipGroupId=0 Object Model / PowerShell SPWeb.AllUsers User Profile Service Daily scheduled import Timer jobs sync to site collections Search Index sps3 or sps3s protocol
Meeting #137http://sharepointmn.com Forms Based Authentication Configuration Central Administration Authentication Provider Role Manager Membership Provider web.config Locations Central Administration Security Token Service Web Application Entries must ALL match connectionString applicationName roleManager membershipProvider
Meeting #137http://sharepointmn.com Forms Based Authentication Tools IIS Can manage users Configure providers and connection strings Set providers as DEFAULT SharePoint 2013 FBA Pack
Meeting #137http://sharepointmn.com Resources MSDN Microsoft.SharePoint Namespace us/library/office/microsoft.sharepoint(v=office.15).aspx us/library/office/microsoft.sharepoint(v=office.15).aspx SharePoint for IT Pros Troubleshooting SharePoint 2013 ULS Viewer SharePoint Health Analyzer rules reference (SharePoint 2013)
Meeting #137http://sharepointmn.com Resources Office Updates SharePoint 2013 Build Numbers Apply Software Updates for Office Web Apps Server Update Workflow in SharePoint 2013
Meeting #137http://sharepointmn.com Last But Not Least Please Fill Out Evaluations Drawings for Giveaways Online Participants Eval Today’s Presenters: Brian Caauwe