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 Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Planung von SharePoint 2013 SHAREPOINT INFRASTRUKTUR Datenbankumgebung Anzahl der Farmen Betriebssystem Sizing der Farmen SharePoint Edition Browserunterstützung Sprachversion(en) ActiveDirectory SHAREPOINT KONTEN Setup Konto Caching Konten Farm Konto Service Konten Application Pool Konten interne Services Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Softwarevoraussetzungen - SQL SQL SERVER 2008 R2 (inkl. SP1) SQL SERVER 2012 (SP1 für BI-Features) 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) Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Softwarevoraussetzungen - SharePoint WINDOWS SERVER 2008 R2 (inkl. SP1) Mit Hotfixes 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 WINDOWS SERVER 2012 Mit Hotfix KB2765317: ASP.NET Racebedingung in .NET 4.5 KEIN R2 Supported ab SharePoint 2013 SP1 Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Hardwarevoraussetzungen - SharePoint Front-End Batch-Processing CPU empfohlen 64-bit, 4 cores Such - Query Komponente 64-bit, 6-8 cores RAM Entwicklung / Testing (Single Server) 4 GB (24 GB / 32 GB) minimal 8GB 12GB Such - Index Komponente Alle weiteren Such Komponenten +16 GB +8 GB 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) 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) Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Serverrollen von SharePoint 2013 Serverrollen von SharePoint 2010 nach SharePoint 2013 Distributed Cache / Request Mgmt Web Server Front-end Server Application Servers Batch Processing / special Workload Alle Dienste Search Database Server Database Server Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Single-Server Workload < 100 Anwender Keine komplexen Anforderungen Anwendung Testumgebung Entwicklungsumgebung Alle Rollen auf einem Server, inklusive SQL Server Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Kleinste Farm Workload < 1000 Anwender Kein komplexen Anforderungen Dataset < 1,000,000 Items Alle Rollen auf einem Server Dedizierte Datenbankumgebung Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Kleinste fehlertolerante Farm Workload < 1000 Anwender Kein komplexen Anforderungen Dataset < 1,000,000 Items Front-end und Batch-Processing Dedizierte Datenbankumgebung 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 Datacenter 1 Datacenter 2 Front-end Batch-Processing Stretched Farms: Datacenter nahe beieinander Hohe Bandbreite (>= 1Gb/s) Intra-Farm Latenzzeit <1ms Dedizierte Datenbankumgebung Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 3-stufige Farm – optimiert für Suche 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 Dedizierte Suchserver Front-end Query Batch-Processing Crawl Such Datenbanken Datenbanken Microsoft TechTalk 07.02.2014
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 Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Distributed Cache - Kapazitätsplanung Deployment Grösse Kleine Farm Medium Farm Grosse Farm Gesamtanzahl der User < 10,000 < 100,000 < 500,000 Empfohlene Cache Size des Distributed Cache Service 1 GB 2.5 GB 12 GB Gesamte Arbeitsspeicherallokierung für den Distributed Cache Service 2 GB 5 GB 24 GB Empfohlene Architektur dedizierter Server oder Co-located auf einem Front-end Server Dedicated server Minimum Cache Hosts pro Farm 1 Microsoft TechTalk 07.02.2014
Planung und Sizing SharePoint 2013 Microsoft Office Division’s SharePoint Server 2013 Farm Workload 15,000 Anwender 2,500 Anwender / h 8,800 Anwender / Woche 1.7 Mio. Requests / Tag Dataset 1.3 TB Gesamtdaten ~ 1,000,000 Dokumente 10 Content Datenbanken Grösste DB: 290 GB ~ 8,500 Site Collections (SC) Grösste SC: 275 GB Service-level Agreement (99.9% Verfügbarkeit) Quelle: http://www.microsoft.com/downloads/details.aspx?FamilyID=a0180a33-9b32-46ae-bfd0-57185df30aac Microsoft TechTalk 07.02.2014
Anhängigkeiten zu Infrastruktursystemen Microsoft TechTalk 07.02.2014
Abhängigkeiten zu Infrastruktursystemen Firewall – Intra-Farm Kommunikation Microsoft TechTalk 07.02.2014
Abhängigkeiten zu Infrastruktursystemen Firewall – Kommunikation Umsysteme 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 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 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 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) Microsoft TechTalk 07.02.2014
Automatisierung des Deployments mit Powershell 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 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) 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 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 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 / PartlyReduced Microsoft TechTalk 07.02.2014
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") 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 Microsoft TechTalk 07.02.2014
Automatisierung des Deployments mit Powershell Anpassungen – «folgen vorgeschlagener Websites» db_owner auf MySite Content Datenbanken UPSA AppPool Account 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 Microsoft TechTalk 07.02.2014
Danny von Borries, Consultant Trivadis AG Competence Center Microsoft SharePoint Phone: +41 58 459 50 93 Email: danny.vonborries@trivadis.com Ansicht > Kopf und Fusszeile Datum
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/ Microsoft TechTalk 07.02.2014