Michael Noel Convergent Computing New Zealand SPUG Tour Auckland, Tauranga, Napier, Wellington, Christchurch, NZ 14-16 April, 2009.

Slides:



Advertisements
Similar presentations
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
Advertisements

Intro to SharePoint 2013 Architecture Liam Cleary.
Patrocinadores Séptimo Simposio Latinoamericano. Ultimate SharePoint Best Practices Session.
Upgrading to SharePoint Who, When & Why Considerations: Good candidates for upgrade You need certain 2010 features You have not done significant*
SharePoint 2010 Permissions Keith Tuomi. profile KEITH TUOMI SharePoint Consultant / Developer at itgroove Developing Online Systems since years.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Michael Noel Convergent Computing Egypt SharePoint User Group Cairo, Egypt 14 June, 2009.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Martin Y. Leveille Sharepoint Engineer RJB Technical Consulting, Inc. Installation and Configuration Methodology.
Installing and Configuring SharePoint Technology Ryan Duguid Technical Specialist Microsoft New Zealand APAC Microsoft SharePoint Conference 2007 May.
1 Chapter 1 Introduction to Windows Server Two main goals for Net Admin Make network resources available to users Files, folders, printers, etc.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Yes, yes it does! 1.Guest Clustering is supported with SQL Server when running a guest operating system of Windows Server 2008 SP2 or newer.
SharePoint is only an application so it has to run on top of Windows Server Windows 2008 R2 SP1 or Windows 2012 Standard, Enterprise, or Data Center Still.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
VMware vCenter Server Module 4.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Module 2 Deploying SharePoint Portal Server 2003.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Debunking the Top 10 Myths of Small Business Server: Using Windows SBS in Larger Environments Abstract: This session will debunk some of the common myths.
XD 5.6 Overview. XenDesktop 5.6 Main Focus = Integration of personal vDisk Features Support for Microsoft SCVMM 2012 and SCCM 2012 Updated Citrix License.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Deploying and Managing Windows Server 2012
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
E.halFILE 2.2 New Application Features Session II.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.

Module 8 Configuring and Securing SharePoint Services and Service Applications.
Copyright ®xSpring Pte Ltd, All rights reserved Versions DateVersionDescriptionAuthor May First version. Modified from Enterprise edition.NBL.
Windows 2003 Overview Lecture 1. Windows Networking Evolution Windows for Workgroups – peer-to-peer networking built into the OS Windows NT – separate.
Module 1: Installing and Upgrading to Exchange Server 2003.
Course ILT Internet/intranet support Unit objectives Use the Internet Information Services snap-in to manage IIS, Web sites, virtual directories, and WebDAV.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Best Practice for Configuring your SharePoint Environment Steve Smith.
Functional comparison between Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 October 14 th, 2009, Lexington Microsoft Users.
2 Microsoft Office SharePoint Server 2007: Administrative Architecture, Deployment, and Operations Fundamentals Shane Young, MVPTodd Klindt, MVP PresidentConsultant.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Windows Small Business Server 2003 Setting up and Connecting David Overton Partner Technical Specialist.
Welcome to the Delaware Valley SharePoint User Group Russ Basiura SharePoint Consultant RJB Technical Consulting
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Module 10 Administering and Configuring SharePoint Search.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
1 | SharePoint Saturday Calgary – 31 MAY 2014 About Me.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Windows SharePoint Services Installation and Configuration.
How To Build a Production-Ready SP 2013 Farm Martin Cox SharePoint / O365 Architect SharePoint 2013 BI Farm Setup Best Practices.
BE-com.eu Brussel, 26 april 2016 EXCHANGE 2010 HYBRID (IN THE EXCHANGE 2016 WORLD)
1 BCS 4 th Semester. Step 1: Download SQL Server 2005 Express Edition Version Feature SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Understanding the Five Layers of SharePoint Security
Architecting Search in SharePoint 2016
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
Debunking the Top 10 Myths of Small Business Server: Using Windows SBS in Larger Environments Abstract: This session will debunk some of the common myths.
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
What Is Sharepoint? Mohsen Ashkboos
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
PSC Group, LLc Office 365/SharePoint Online Migration traps and tricks
Presentation transcript:

Michael Noel Convergent Computing New Zealand SPUG Tour Auckland, Tauranga, Napier, Wellington, Christchurch, NZ April, 2009

 Author of SAMS Publishing titles “SharePoint 2007 Unleashed,” the upcoming “Teach Yourself SharePoint 2007 in 10 Minutes,” “SharePoint 2003 Unleashed”, “Teach Yourself SharePoint 2003 in 10 Minutes,” “Windows Server 2008 Unleashed,” “Exchange Server 2007 Unleashed”, “ISA Server 2006 Unleashed”, and many other titles.  Partner at Convergent Computing ( / +1(510) ) – San Francisco, U.S.A. based Infrastructure/Security specialists for SharePoint, AD, Exchange, Security

 Examine various SharePoint farm architecture best practises that have developed over the years  Understand SharePoint Virtualisation Options  Dive into specific details for each step in the build process:  Server Architecture  Hardware  Operating System  SharePoint Binaries Installation  Farm Installation/Adding to farm  Shared Services Provider Configuration  Farm Configuration

Various SharePoint Designs

 All SharePoint roles and SQL Server on the same box  For very small environment without a lot of load  SQL contention with SharePoint  Easy to deploy, but highest potential for contention  NOTE: Only the smallest environments use SQL Server Express or SQL Embedded

 Dedicated SQL Server  All SharePoint roles on single box  Disk IO contention lessened by moving SQL off SP Server  Greater performance can be gained by breaking SharePoint roles onto separate servers

 2 Web/Query/Application /Central Admin/Inbound Servers  1 Dedicated Index Server (With Web role to allow it to crawl content)  2 SQL Standard Edition Cluster Nodes (Active/Passive)  Smallest highly available farm (loss of any one server will not affect functionality)

 Multiple Dedicated Web Role Servers  Multiple Dedicated Query Servers  Multiple Dedicated Application Servers  Dedicated SharePoint Central Admin Server(s)  Single Index Server (per Shared Services Provider)  Multiple node or multiple instance SQL Server Enterprise Edition Cluster(s)

 Allows organisations that wouldn’t normally be able to have a test environment to run one  Allows for separation of the database role onto a dedicated server  Can be more easily scaled out in the future

 High- Availability across Hosts  All components virtualised  Uses only two Windows Ent Edition Licenses

 Highest transaction servers are physical  Multiple farm support, with DBs for all farms on the SQL cluster  Only five physical servers total, but high performance

 Start with a distributed architecture of content databases from the beginning, within reason (more than 50 per SQL instance is not recommended)  Distribute content across Site Collections from the beginning as well, it is very difficult to extract content after the face  Allow your environment to scale and your users to ‘grow into’ their SharePoint site collections

Planning for the farm

 SQL Database role requires a great deal of space, especially if versioning is turned on in Document Libraries. Don’t underestimate!  Index and Query servers also need hard drive space to store the Index files, which can be 5%-30% of the size of the items being indexed.  The more memory and processor cores that can be given to SharePoint the better, in the following priority:  Database Role  Index Role  Web/Query Role

 Windows Server 2008 Hyper-V is an excellent option, and can save money.  Microsoft supports third party if they are a member of the SVVP (KB ), this includes VMware and Citrix XenServer. There are some limitations, consult the KB article.  Not all roles are the best candidates for virtualisation, depending on the level of disk I/O that is expected. The best candidate for virtualisation is the Web/Frontend, followed by Query, Application, Index, and finally SQL.

Laying the foundation

 Highly recommended: Windows Server 2008 for security, performance (client/server traffic improvements), and ease of setup  x64 bit also very highly recommended (Next version of SharePoint is x64 bit only.  Enterprise Edition of Windows only required for very large SQL instances (More than two cluster nodes, high transaction volume, etc.) Standard edition of Windows is adequate in nearly all other cases.

 SQL Server 2008 Recommended, particularly if you have high security requirements, as it allows for transparent encryption of databases  SQL Server 2005 also fully supported  Enterprise edition of SQLonly required for more than two nodes in a cluster, Asynchronous database mirror replication, and/or greater than 32GB RAM  Separate Reporting Services server may be required for intensive reporting

 Install the defaults for Windows Server 2008  SQL Server  Install SQL Server 2005/2008  Install any service packs and updates (i.e. SQL 2005 SP2 / SQL 2008 SP1)  Open port 1433 on the Windows Firewall.

 Install the defaults for Windows Server 2008  SharePoint Servers  Add the ‘.NET Framework 3.0 Features’ from the Add Features wizard  Default Windows Firewall settings will work for front-ends

Adding the SharePoint binaries

 Never use a single account for all services unless it’s a test farm.  At a minimum, create the following accounts:  SQL Admin Account  Installation Account (Local admin rights on SP servers)  SharePoint Farm Admin (Requires SQL DBCreator and SQL Security Admin on SQL box)  Search Admin (Requires local admin rights on any Query or Index servers  Default Content Access Account (Read-only access to all indexed locations)  Application Pool Identity Account (at least one, can use multiple for each App pool.) It is critical for security that this isn’t the farm admin account.

 For most flexibility, choose ‘Complete’ Installation, even if not installing all of the roles on the server. This will allow for the addition of roles in the future as needed.  Be sure not to select ‘Stand-Alone’, unless you plan on having a very small farm with a limited database (SQL Server Express)

 Highly recommended to choose the final destination for the Index/Query to live (i.e. if it’s on a different drive, enter that during installation). It’s difficult to change index location later.  Remember, after installing the binaries, the server is not a farm member yet…it can be added to any farm. Good concept to use to pre- stage servers.

 Good to understand how to install SharePoint from the command-line, especially if setting up multiple servers.  Allows for options not available in the GUI, such as the option to rename the Central Admin Database to something easier to understand.  Use SETUP, PSCONFIG and STSADM to script the install process, check online blogs for details.

Using the Configuration Wizard or PSCONFIG

 Consider using an easy to remember port for the Central Admin service (i.e. 8888)  You are welcome to change the Config Database name to match a common naming convention  Your database access account is the SP Service account, which only needs DBCreator and Security Admin rights on SQL. Don’t give it more!  Run the wizard on additional servers as necessary

 Do yourself a HUGE favor and don’t forget to use a SQL Alias when creating the SQL Config Database. For example, if your SQL server name is ‘SQLSERVER1’, use something like ‘SPSQL’ to connect, and have DNS point to the proper server location. This makes it MUCH more flexible.

Best Practises

 A Shared Services Provider coordinates services that are used by multiple servers in a farm, including:  AD Profile Import  Enterprise Search (Including Index)  Business Data Catalog  Audiences  Excel Services  My Sites  Usage Reporting  There can only be one Index per SSP  Some scenarios why multiple SSPs can be created:  If needing to separate Indexes from multiple content sources (Security reasons)  Unique search required for different branches of the organisation  If needing to separate My Sites content, including custom settings  Global multi-farm SharePoint deployments

 Recommended to create multiple Web Applications, even for smaller farms, i.e.:  SP Central Admin Web App  ssp1.companyabc.com  mysite.companyabc.com  home.companyabc.com  Much more flexible approach to use dedicated web applications. Mysite and the root SP site can be combined in certain circumstances, but is not as flexible.

 Consider using unique hosts headers when creating the web applications, even if you will separate by IP later. This helps when provisioning new web front-ends.  For the SSP and Central Admin Web Apps you can use NTLM for convenience, but know that post SP2 it is now supported to use Kerberos on them.

 When creating any Web Applications for Content, USE KERBEROS. It is much more secure and also much faster as the SP server doesn’t have to keep asking for auth requests from AD.  Kerberos auth does require extra steps, which makes people shy away from it, but once configured, it improves performance and security considerably.

 Use the setspn utility to create Service Principle Names in AD, the following syntax for example:  Setspn.exe -A HTTP/mysite.companyabc.com DOMAINNAME\MYSiteAppAccount  Setspn.exe -A HTTP/mysite DOMAINNAME\MYSITEAppAccount  Setspn.exe -A HTTP/home.companyabc.com DOMAINNAME\HOMEAppAccount  Setspn.exe -A HTTP/sp DOMAINNAME\HOMEAppAccount

 On all SP Computer accounts and on the Application Identity accounts, check the box in ADUC to allow for delegation.  In ADUC, navigate to the computer or user account, right-click and choose Properties.  Go to the Delegation tab  Choose Trust this user/computer for delegation to any service (Kerberos)

 On Each SharePoint Web Front-end:  Go to Start – All Programs – Administrative Tools – Component Services  Navigate to Component Services – Computers – My Computer  Right-click My Computers, choose Properties  Choose the Default Properties tab  Change Default Impersonation Level to Delegate  Click OK

 From Component Services snap-in on each web role:  Navigate to Component Services – Computers – My Computers – DCOM Config  Right-click on IIS WAMREG Admin Service and choose Properties  Select the Security tab  Under Launch and Activation Permissions, click the Edit button  Add the application pool account and check the Allow box for Local Activation on each account.  Click OK, OK, and close Component Services

 Windows Server 2008 front-ends requires the ApplicationHost.config file to be modified to contain the following string: 

A smattering of best practises

 For enabled content, create a dedicated OU for enabled contacts and distribution lists and give the SP Admin account rights to create and modify contacts and groups in that OU.  Use the Index server (if a separate role) as a dedicated server for crawling content, to do this you have to turn on the web role, however.  Don’t forget to configure an NLB VIP for inbound Mail using the SMTP service in a multi-server environment.  You can use multiple web applications that are ‘extended’ if you need to provide multiple access mechanisms to the same content.

 Don’t forget Alternate Access Mappings if connecting to the content in more than one way (i.e. vs. just  If using SSL on a web app, it is recommended to have a dedicated IP address, not just a host header  Don’t forget to install Antivirus (MS Forefront Security for SharePoint recommended)  Don’t forget a comprehensive backup solution (MS System Center Data Protection Manager (DPM) 2007 recommended)  For indexing PDFs, consider a 64bit iFilter like FoxIT

 Use multiple service accounts, definitely don’t mix Application Pool identity accounts with the farm admin acccounts  Use Kerberos for any user facing web application  Use a SQL Alias for greatest flexibility  A five server farm is the smallest that is highly available  Separate the DB role from the SP server if you can

 SharePoint 2007 Unleashed (SAMS Publishing) (  SAMS Teach Yourself SharePoint 2007 in 10 Minutes  (  Microsoft ‘Virtualizing SharePoint Infrastructure’ Whitepaper ( )

Michael Noel