AGENDA Effiziente SharePoint Installationen On-Premise und in der Cloud Danny von Borries, Consultant Trivadis AG Guido Forster, Consultant Trivadis AG Zeit Themen 9:00-10.30 SharePoint OnPremise - vom Design bis zur Installation gemäss Best Practices: • Planning and Sizing SharePoint 2013 • Abhängigkeiten zu Infrastruktur Systemen, wie SAN, SQL Server, etc. • Best Practice Tipps • Automatisierung des Deployments mittels Powershell 10:30-10:45 Kaffeepause 10:45-12:00 SharePoint in der Cloud - Möglichkeiten von hybriden Lösungen bis hin zum Cloud Service gemäss Best Practices • Möglichkeiten von Office 365 und SharePoint Online • Abgrenzung OnPremise vs. Office 365 • Möglichkeiten von Hybridlösungen 12:00 – 12:15 Q&A Effiziente SharePoint Installationen On-Premise und in der Cloud SharePoint OnPremise vom Design bis zur Installation gemäss Best Practices Referent: Danny von Borries BASEL 2 BERN BRUGG LAUSANNE ZÜRICH 2013 © Trivadis Microsoft TechTalk 07.02.2014 DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Planung und Sizing SharePoint 2013 3 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Planung von SharePoint 2013 Datenbankumgebung Betriebssystem SHAREPOINT INFRASTRUKTUR SharePoint Edition Sprachversion(en) SHAREPOINT KONTEN 4 Setup Konto Farm Konto Application Pool Konten 2013 © Trivadis Microsoft TechTalk 07.02.2014 Anzahl der Farmen Sizing der Farmen Browserunterstützung ActiveDirectory Caching Konten Service Konten interne Services Planung und Sizing SharePoint 2013 Softwarevoraussetzungen - SQL SQL SERVER 2008 R2 (inkl. SP1) SQL SERVER 2012 (SP1 für BI-Features) 5 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Best Practices für SharePoint SQL Instanzen Max. degree of parallelism auf 1 setzen Collation der Instanz: Latin1_General_CI_AS_KS_WS Füllfaktor auf 80% setzen Content-Datenbanken mit hoher Leseaktivität (z.B. Publishing-Portale) Remote BLOB Storage einsetzen Feste Zuweisung von RAM zur SharePoint Instanz SQL Instanz mit Traceflag –T1117 starten Verwendung von SQL Aliasen auf SharePoint Servern Content-Datenbanken «manuell» erstellen (mehrere Datenfiles; PRIMARY Filegroup) 6 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Softwarevoraussetzungen - SharePoint WINDOWS SERVER 2008 R2 (inkl. SP1) WINDOWS SERVER 2012 Mit Hotfixes Mit Hotfix KB2765317: ASP.NET Racebedingung in .NET 4.5 KEIN R2 7 KB2554876: SharePoint-Analyseprozess stürzt ab KB2759112: ASP.NET Racebedingung in .NET 4.5 KB2708075: IIS7.5 – Config. Update via ServerManager KB2472264: TCP Config. via netsh KB2567680: Securitypatch – Anhebung von Berechtigungen 2013 © Trivadis Microsoft TechTalk 07.02.2014 Supported ab SharePoint 2013 SP1 Planung und Sizing SharePoint 2013 Hardwarevoraussetzungen - SharePoint Front-End Batch-Processing 64-bit, 4 cores 64-bit, 4 cores 64-bit, 6-8 cores 64-bit, 4 cores 4 GB 4 GB (24 GB / 32 GB) (24 GB / 32 GB) minimal 8GB 8GB empfohlen 12GB 12GB Such - Index Komponente +16 GB +16 GB Alle weiteren Such Komponenten +8 GB +8 GB CPU empfohlen Such - Query Komponente RAM Entwicklung / Testing (Single Server) 8 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Vorbereitung des Betriebssystems: SharePoint Prerequisites Hotfixes Windows Server 2012 - KB 2765317 (Hotfix .NET Framework 4.5) 9 Windows Server 2008 R2 - KB 2554876 (SharePoint parsing process crashes) - KB 2708075 (IIS 7.5 config not updates through ServerManager) - KB 2759112 (Hotfix .NET Framework 4.5) - KB 2472264 (netsh-Fix for TCP configurations) - KB 2567680 (Securitypatch – could allow elevation of priviledge) 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 2010 nach SharePoint 2013 Serverrollen von SharePoint 2013 ..... Web Server ..... ..... Application Servers Search ..... ..... Batch Processing / special Workload ....... ....... 10 Front-end Server ..... ..... Alle Dienste Database Server Distributed Cache / Request Mgmt 2013 © Trivadis Microsoft TechTalk 07.02.2014 Database Server Planung und Sizing SharePoint 2013 Single-Server Workload < 100 Anwender Keine komplexen Anforderungen Anwendung Testumgebung Entwicklungsumgebung 11 2013 © Trivadis Microsoft TechTalk 07.02.2014 Alle Rollen auf einem Server, inklusive SQL Server Planung und Sizing SharePoint 2013 Kleinste Farm Workload < 1000 Anwender Kein komplexen Anforderungen Alle Rollen auf einem Server Dataset < 1,000,000 Items Dedizierte Datenbankumgebung 12 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Kleinste fehlertolerante Farm Workload < 1000 Anwender Kein komplexen Anforderungen Front-end und Batch-Processing Dataset < 1,000,000 Items Dedizierte Datenbankumgebung 13 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Fehlertolerante 3-stufige Farm Workload > 1000 Anwender < 10,000 Anwender 10-50 Req./s Dataset < 1,000,000 Items Stretched Farms: Datacenter nahe beieinander Hohe Bandbreite (>= 1Gb/s) Intra-Farm Latenzzeit <1ms 14 2013 © Trivadis Microsoft TechTalk 07.02.2014 Datacenter 1 Datacenter 2 Front-end Batch-Processing Dedizierte Datenbankumgebung Planung und Sizing SharePoint 2013 3-stufige Farm – optimiert für Suche 15 Workload > 1000 Anwender < 10,000 Anwender 10-50 Req./s Dataset > 1,000,000 Elemente < 10,000,000 Elemente 1-2 TB Datenbestand Für je zusätzliche 10,000,000 Elemente eine Index-Partition hinzufügen 2013 © Trivadis Microsoft TechTalk 07.02.2014 Dedizierte Suchserver Front-end Query Batch-Processing Crawl Datenbanken Such Datenbanken Planung und Sizing SharePoint 2013 Distributed Cache Workload > 10,000 Anwender Anforderungen 4-Core CPU Arbeitsspeicher >= 8 GB CPU-Auslastung < 70% Cache-Size <= 16 GB und <= 40% gesamter RAM Nicht empfohlen auf: SQL Server, Project Server, Excel Services, Search Services Distributed Cache Front-end Batch-Processing Datenbanken 16 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Distributed Cache - Kapazitätsplanung Deployment Grösse Gesamtanzahl der User Empfohlene Cache Size des Distributed Cache Service Gesamte Arbeitsspeicherallokierung für den Distributed Cache Service Kleine Farm < 10,000 Medium Farm < 100,000 Grosse Farm < 500,000 1 GB 2.5 GB 12 GB 2 GB 5 GB 24 GB Empfohlene Architektur dedizierter Server oder Co-located auf einem Front-end Server Dedicated server Dedicated server Minimum Cache Hosts pro Farm 1 1 1 17 2013 © Trivadis Microsoft TechTalk 07.02.2014 Planung und Sizing SharePoint 2013 Microsoft Office Division’s SharePoint Server 2013 Farm Avgerage CPU Memory Utilization Distributed Cache VM, 4-cores, 14GB RAM 12 % 8 GB Webservers VM, 4-cores, 14GB RAM 45 % 11 GB 80 % 12 GB 11 % 46 GB Workload 15,000 Anwender 2,500 Anwender / h 8,800 Anwender / Woche 1.7 Mio. Requests / Tag Dataset Performance during peak hours 1.3 TB Gesamtdaten ~ 1,000,000 Dokumente Applicationservers VM, 4-cores, 14GB RAM 10 Content Datenbanken Grösste DB: 290 GB ~ 8,500 Site Collections (SC) Grösste SC: 275 GB Database 8-cores, 64GB RAM Service-level Agreement (99.9% Verfügbarkeit) Dedicated for logging database Quelle: http://www.microsoft.com/downloads/details.aspx?FamilyID=a0180a33-9b32-46ae-bfd0-57185df30aac 18 2013 © Trivadis Microsoft TechTalk 07.02.2014 Anhängigkeiten zu Infrastruktursystemen 19 2013 © Trivadis Microsoft TechTalk 07.02.2014 Abhängigkeiten zu Infrastruktursystemen Firewall – Intra-Farm Kommunikation Search Index Comp. TCP 16500 - 16519 Front-End App Fabric Caching Service Search Index / Query TCP 22233 - 22236 App Fabric Caching Service TCP 22233 - 22236 App Fabric Caching Service TCP 22233 - 22236 Search Index Comp. TCP 16500 - 16519 App Fabric Caching Service TCP 22233 - 22236 SMB - Index Propagation TCP 445 (direkt TCP) oder TCP/UDP 137, 138, 139 (via NetBT) Distributed Cache Web Crawl HTTP/80 HTTPS/443 Application Server (mit User Profile Sync) 20 Search Admin, Crawl, Content Processing, Analytics Processing 2013 © Trivadis Microsoft TechTalk 07.02.2014 Intra-Farm (alle Server) TCP 32843 (HTTP) TCP 32844 (HTTPS) TCP 32845 (custom) TCP 32846 (user code service) TCP 808 (WCF) Abhängigkeiten zu Infrastruktursystemen User Web Access HTTP/80; HTTPS/443 Firewall – Kommunikation Umsysteme Load Balancer Administrator Central Admin Access HTTPS/443 Front-End Search Index / Query SQL TCP 1433, UDP 1434, custom SQL Instanz(en) Distributed Cache Name Resolution TCP/UDP 53 DNS Application Server (mit User Profile Sync) AD Auth. TCP/UDP 445 (DS) TCP/UDP 88 (Kerberos) Search Admin, Crawl, Content Processing, Analytics Processing Fileshare Crawl TCP/UDP 445 oder TCP/UDP 137, 138, 139 Outgoing Email SMTP: TCP 25 People Search TCP 5725 External Content (File Shares) SMTP (mail server) AD 21 2013 © Trivadis Microsoft TechTalk 07.02.2014 Abhängigkeiten zu Infrastruktursystemen Storage Systeme Generell ICMP Echo Request (Ping) Antwort innerhalb 1ms Erstes Daten-Byte innerhalb von 20ms DAS Storage erfüllt generelle Anforderungen nicht Keine Kapazitäten für Aulastungsspitzen SAN Einfachere Erweiterung bei Speicherplatzbedarf Kann von mehreren Servern angesprochen werden Kein Einschränkungen bezüglich der Diskanzahl NAS Nur für Content-Datenbanken, die mit Remote Blob Storage (RBS) arbeiten 22 2013 © Trivadis Microsoft TechTalk 07.02.2014 Abhängigkeiten zu Infrastruktursystemen Active Directory (ab Functional Level 2003) User Profile Service – Berechtigungen für die Synchronisation Dediziertes User Profile Synchronization Konto Domänen-Berechtigung: Replicating Directory Changes ADSIEdit: Configuration Partition Replicating Directory Changes Service Prinicpal Names (SPN) – bei Verwendung von Kerberos 23 Webapplication Pool Konto setspn –S HTTP/<WebAppUrl:Port> DOMAIN\WebAppPoolAccount setspn –S HTTP/<WebAppUrl-FQDN:Port> DOMAIN\WebAppPoolAccount Application Pool der Search Admin Web Services setspn –S HTTP/<CrawlServer> DOMAIN\ServiceAppPoolAccount setspn –S HTTP/<CrawlServer-FQDN> DOMAIN\ServiceAppPoolAccount Distributed Cache Service Konto setspn –S AppFabricCaching/<DistCacheServer> DOMAIN\DistCacheAccount setspn –S AppFabricCaching/<DistCacheServer-FQDN> DOMAIN\DistCacheAccount SQL Server Service Konto setspn –S MSSQLSVC/SQLCluster.domain.com:1433 DOMAIN\SQLServiceAccount 2013 © Trivadis Microsoft TechTalk 07.02.2014 Abhängigkeiten zu Infrastruktursystemen Domain Name Service (DNS) Registrierung der Webapplication Url’s A-Host Einträge verwenden (KEIN CNAME) 24 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell 25 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Vorteile: «Klonen» der Umgebung (Test- / Integrations- / Produktionsfarm) Fehlervermeidung Nachvollziehbarkeit im Desasterfall Schnellere Implementierung Benennung der Datenbanken (ohne GUIDs) Dokumentation der Installation und Konfiguration 26 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Reihenfolge Server Rollen, Hotfixes und Prerequisites installieren SharePoint Binaries mit LanguagePack und CU installieren SQL Server Aliase erstellen SharePoint Farm erstellen Weitere SharePoint Server der Farm hinzufügen Quota Templates einrichten Service Applications einrichten Webapplications aufbauen Distributed Cache konfigurieren (optional) 27 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Nacharbeiten Zeitgeberaufträge einrichten Delete IIS Logfiles (Setup-Account) SharePoint Warmup - Wakeup-Account Log on as a batchjob Full Read auf alle Webapplications User Profile Synchronization Connection einrichten 28 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell IIS Anpassungen Autostart deaktivieren Default Web Site DefaultAppPool .NET v2.0 / v.4.5 Application Pools Logging anpassen Logpfad der IIS Websites (z.B. D:\Logfiles\IIS) Logformat «W3C» Logflags setzen 29 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Anpassungen – «Websites folgen» GrantAccessToProcessIdentity MySite Webapplication WebApp AppPool Accounts ServiceActivationException Serverauslastung zu hoch $MySiteHost = Get-SPWebApplication <URL-of-MySiteHost> $MySiteHost.GrantAccessToProcessIdentity(“WebApp AppPool Account") Set-SPEnterpriseSearchService -PerformanceLevel Reduced 30 2013 © Trivadis Microsoft TechTalk 07.02.2014 / PartlyReduced Automatisierung des Deployments mit Powershell Anpassungen – «Newfeeds» Full Control UPSA UPSA AppPool Account MySite AppPool Account DistCache Account GrantAccessToProcessIdentity MySite Webapplication WebApp AppPool Accounts $MySiteHost = Get-SPWebApplication <URL-of-MySiteHost> $MySiteHost.GrantAccessToProcessIdentity(“WebApp AppPool Account") 31 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Anpassungen – «Work Management» Search crawls Work Management Service Instanz Full Control UPSA WebApplication AppPool Accounts UPSA AppPool Account Work Management Service AppPool Account Farm Account Distributed Cache Account SPDataAccess Role auf alle Content Datenbanken MySites AppPool Account Full Control MySite Webapplication Work Management Service AppPool Account 32 2013 © Trivadis Microsoft TechTalk 07.02.2014 Automatisierung des Deployments mit Powershell Anpassungen – «folgen vorgeschlagener Websites» db_owner auf MySite Content Datenbanken UPSA AppPool Account 33 2013 © Trivadis Microsoft TechTalk 07.02.2014 Zusammenfassung Planung und Sizing von SharePoint 2013 Best Practices für SharePoint SQL Instanzen Sizing von SharePoint Servern SharePoint Topologiemodelle Abhängigkeiten zu Infrastruktursytemen Intra-Farm Kommunikation Kommunikation mit Umsystemen Active Directory DNS Automatisierung des Deployments mit Powershell Reihenfolge zur Bereitstellung von SharePoint Nacharbeiten Anpassungen – Newsfeeds, Tasks, Websites folgen 34 2013 © Trivadis Microsoft TechTalk 07.02.2014 Fragen und Antworten... Danny von Borries, Consultant Trivadis AG Competence Center Microsoft SharePoint Phone: +41 58 459 50 93 Email: [email protected] BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF 2013 © Trivadis Ansicht > Kopf und Fusszeile Datum FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Linksammlung Planen der Browserunterstützung in SharePoint 2013 http://technet.microsoft.com/de-de/library/cc263526.aspx Planen der Verwaltung mit geringsten Berechtigungen in SharePoint 2013 http://technet.microsoft.com/de-de/library/hh377944.aspx Arbeitsblätter für die Planung für SharePoint 2013 http://technet.microsoft.com/de-de/library/cc262451.aspx Download and Install SharePoint 2013 Prerequisites on Windows Server 2012 http://gallery.technet.microsoft.com/office/DownloadInstall-SharePoint-e6df9eb8 Technische Diagramme für SharePoint 2013 http://technet.microsoft.com/de-de/library/cc263199.aspx Hardware- und Softwareanforderungen für SharePoint 2013 http://technet.microsoft.com/de-de/library/cc262485.aspx Codeplex – AutoSPInstaller http://autospinstaller.codeplex.com/ 36 2013 © Trivadis Microsoft TechTalk 07.02.2014