SlideShare a Scribd company logo
1 of 53
Building the ‘Perfect’ SharePoint
           2010 Farm
  Infrastructure Best Practices from the Field

              Michael Noel
             @MichaelTNoel
Michael Noel
•   Author of SAMS Publishing titles “SharePoint 2010 Unleashed,” “SharePoint 2007
    Unleashed,” “SharePoint 2003 Unleashed”, “Teach Yourself SharePoint 2003 in 10
    Minutes,” “Windows Server 2008 R2 Unleashed,” “Exchange Server 2010
    Unleashed”, “ISA Server 2006 Unleashed”, and many other titles .
•   Partner at Convergent Computing (www.cco.com / +1(510)444-5700) – San Francisco
    Bay Area based Infrastructure/Security specialists for
    SharePoint, AD, Exchange, Security
What we will cover
• Examine various SharePoint 2010 farm architecture best
  practices that have developed over the past year
• Examine SharePoint Best Practice Farm Architecture
• Understand SharePoint Virtualization Options
• Explore SharePoint DR and HA strategies using Database
  Mirroring
• Explore other common best practices (RBS, SSL, NLB)
• Examine best practice security for SharePoint
• A large amount of best practices covered (i.e. Drinking
  through a fire hose,) goal is for you to be able to take away at
  least 2-3 useful pieces of information that can be used in your
  environment
ARCHITECTING THE FARM
Architecting the Farm
Understanding the Three Tiers of SharePoint Infrastructure


                            Web

                   Service Apps

                            Data
Architecting the Farm
                 Small Farm Examples




• ‘All-in-One’ (Avoid)


                              DB and SP Roles Separate
Architecting the Farm
             Smallest Highly Available Farm

• 2 SharePoint Servers running
  Web and Service Apps
• 2 Database Servers
  (Clustered or Mirrored)
• 1 or 2 Index Partitions with
  equivalent query
  components
• Smallest farm size that is
  fully highly available
Architecting the Farm
              Best Practice ‘Six Server Farm’

• 2 Dedicated Web Servers
  (NLB)
• 2 Service Application Servers
• 2 Database Servers
  (Clustered or Mirrored)
• 1 or 2 Index Partitions with
  equivalent query
  components
Architecting the Farm
                               Scaling to Large Farms
•   Multiple Dedicated
    Web Servers
•   Multiple Dedicated
    Service App Servers
•   Multiple Dedicated
    Query Servers
•   Multiple Dedicated
    Crawl Servers, with
    multiple Crawl DBs to
    increase parallelization
    of the crawl process
•   Multiple distributed
    Index partitions (max
    of 10 million items per
    index partition)
•   Two query
    components for each
    Index partition, spread
    among servers
Architecting the Farm
                  FAST Search

• Previously a third party product ($$$$)
• More reasonable pricing now
• Highly tuned and specialized search engine for
  SharePoint and also as an enterprise search
  platform
• Replaces SharePoint 2010 Native Search if
  used
• ‘Net new’ features built-in.
Architecting the Farm
               FAST Search – Comparison Matrix – Slide 1 of 2
                Feature           SharePoint   Search Server   Search Server   SharePoint     FAST Search
                                  Foundation   2010 Express        2010        Server 2010   Server 2010 for
                                     2010                                                      SharePoint


Basic search                         X              X               X              X               X
Best Bets                                           X               X              X               X
Search Scopes                                       X               X              X               X
Crawled and Managed Properties                      X               X              X               X

Query Federation                                    X               X              X               X
Query Suggestions                                   X               X              X               X
Relevancy Tuning by Document or                     X               X              X               X
Site Promotions
Shallow Results Refinement                          X               X              X               X
Windows 7 Federation                                X               X              X               X
Architecting the Farm
                  FAST Search – Comparison Matrix – Slide 2 of 2
                       Feature                        SharePoint   Search Server   Search   SharePoint     FAST Search
                                                      Foundation   2010 Express    Server   Server 2010   Server 2010 for
                                                         2010                       2010                    SharePoint


People Search                                                                                   X               X
Social Search                                                                                   X               X
Taxonomy Integration                                                                            X               X
Multi-Tenant Hosting                                                                            X               X
Visual Best Bets                                                                                                X
Similar Results                                                                                                 X
Duplicate Results                                                                                               X
Search Enhancement based on user context                                                                        X
Sort Results on Managed Properties or Rank Profiles                                                             X

Deep Results Refinement                                                                                         X
Document Preview                                                                                                X
Rich Web Indexing Support                                                                                       X
VIRTUALIZATION OF
SHAREPOINT SERVERS
Virtualization of SharePoint Servers
  Caveats – Be Sure to Understand Virtualization Concepts
Virtualization of SharePoint Servers
         Virtual Guest Processor and Memory Guidelines
                      vCPU   RAM (Bare RAM               RAM
                             Minimum) (Recommend)        (Ideal)


Web Only*             2      6GB       8GB               12GB
Service Application   2      6GB       8GB               12GB
Roles Only
Dedicated Search      2      8GB       10GB              16GB
Service App
Combined              4      10GB      12GB              18GB
Web/Search/Service
Apps
Database*             4      10GB      16GB              24GB
Virtualization of SharePoint Servers
       Sample 1: Small Single Server Environment / No HA




   Allows organizations 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
Virtualization of SharePoint Servers
           Sample 2: Two Server Highly Available Farm

   High-
    Availability
    across
    Hosts
   All
    components
    Virtualized
   Uses only
    two
    Windows
    Ent Edition
    Licenses
Virtualization of SharePoint Servers
      Sample 3: Mix of Physical and Virtual Servers – Best Perf
   Highest
    transaction
    servers are
    physical
   Multiple
    farm
    support, wit
    h DBs for
    all farms on
    the SQL
    cluster
Virtualization of SharePoint Servers
    Sample 4: Scaling to Large Virtual Environments
Virtualization of SharePoint Servers
              Virtualization Performance Monitoring

• Processor (Host Only)               • Network Bandwidth – Bytes
    – <60% Utilization = Good           Total/sec
    – 60%-90% = Caution                  – <40% Utilization = Good
    – >90% = Trouble                     – 41%-64% = Caution
• Available Memory                       – >65% = Trouble
    – 50% and above = Good
    – 10%-50% = OK
                                      • Network Latency - Output
    – <10% = Trouble                    Queue Length
• Disk – Avg. Disk sec/Read or Avg.      – 0 = Good
  Disk sec/Write                         – 1-2= OK
    – Up to 15ms = fine                  – >2 = Trouble
    – 15ms-25ms = Caution
    – >25ms = Trouble
Virtualization of SharePoint Servers
     Quick Farm Provisioning using VMM/Virtual Center

1. Create new Virtual Guest (Windows Server 2008 R2)
2. Install SP2010 Binaries. Stop before running Config
   Wizard
3. Turn Virtual Guest into Template, modify template to
   allow it to be added into domain
4. Add PowerShell script to run on first login, allowing SP
   to be added into farm or to create new farm

End Result - 15 minute entire farm provisioning…quickly add
 servers into existing farms or create new farms (Test, Dev,
                       Prod) on demand
DATA MANAGEMENT
Data Management
   Distribute Data Across Content DBs and Site Collections

• 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
Data Management
           Binary Large OBject (BLOB) Storage

• BLOBs are unstructured content stored in SQL
• Includes all documents, pictures, and files stored
  in SharePoint
• Excludes Metadata and Context, information
  about the document, version #, etc.
• Until recently, could not be removed from
  SharePoint Content Databases
• Classic problem of structured vs. unstructured
  data – unstructured data doesn’t really belong in
  a SQL Server environment
Data Management
         Getting your BLOBs out of the Content DBs
• Can reduce dramatically the size of Content DBs, as upwards
  of 80%-90% of space in content DBs is composed of BLOBs
• Can move BLOB storage to more efficient/cheaper storage
• Improve performance and scalability of your SharePoint
  deployment – But highly recommended to use third party
SQL DATABASE OPTIMIZATION
SQL Database Optimization
Content Databases Distributed Between Multiple Volumes




 Volume #1          Volume #2         Volume #3         Volume #4



DB-A      DB-B     DB-A     DB-B     DB-A     DB-B     DB-A     DB-B
File 1    File 1   File 2   File 2   File 3   File 3   File 4   File 4



Tempdb File 1      Tempdb File 2     Tempdb File 3     Tempdb File 4
SQL Database Optimization
   Content Databases Distributed Between Multiple Volumes

• Break Content Databases and TempDB into multiple files
  (MDF, NDF), total should equal number of physical
  processors (not cores) on SQL server.
• Pre-size Content DBs and TempDB to avoid fragmentation
• Separate files onto different drive spindles for best IO perf.
• Example: 50GB total Content DB on Two-way SQL Server
  would have two database files distributed across two sets
  of drive spindles = 25GB pre-sized for each file.
SQL Database Optimization
                   TempDB Best practices

• TempDB is critical for performance
• Pre-size to 20% of the size of the largest content database.
• Break into multiple files across spindles as noted
• Note there is a separate TempDB for each physical
  instance
• Note that if using SQL Transparent Data Encryption (TDE)
  for any databases in an instance, the tempDB is encrypted.
SQL Database Optimization
                   SQL Maintenance Plans

• Implement SQL Maintenance Plans!
• Include DBCC (Check Consistency) and either
  Reorganize Indexes or Rebuild Indexes, but not both!
• Add backups into the
  maintenance plan if they
  don’t exist already
• Be sure to truncate
  transaction logs with a T-
  SQL Script (after full
  backups have run…)
SQL Database Optimization
        Truncate Transaction Logs Sample Statement

USE CompanyABC_SP2010_ContentDB01;
GO
ALTER DATABASE CompanyABC_SP2010_ContentDB01
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (CompanyABC_SP2010_ContentDB01_log, 100);
GO
ALTER DATABASE CompanyABC_SP2010_ContentDB01
SET RECOVERY FULL;
GO
HIGH AVAILABILITY AND DISASTER
          RECOVERY
High Availability and Disaster Recovery
             Data Tier – Clustering vs. Mirroring

• Clustering is Shared Storage, can’t survive
  storage failure, makes Mirroring more
  attractive
• Clustering fails over more quickly
• Mirroring is not supported for all
  databases, but Clustering is
• Both Clustering and Mirroring can be used at
  the same time (Instance to Instance)
High Availability and Disaster Recovery
                Data Tier – SQL Database Mirroring

• Introduced in SQL 2005 SP1
• Greatly improved in SQL 2008 and now SQL 2008 R2
• Available in Enterprise and Standard (Synchronous only)
  editions
• Works by keeping a mirror copy of a database or
  databases on two servers
• Can be combined with traditional shared storage
  clustering to further improve redundancy
• SharePoint 2010 is now Mirroring aware!
• Upcoming SQL 2012 has some great Mirroring
  improvements (Multiple copies of databases, both asynch
  and synch, and read-only copies in remote!)
High Availability and Disaster Recovery
        Data Tier – Database Mirroring Model #1 – Single Site


• Single Site
• Synchronous Replication
• Uses a SQL Witness
  Server to Failover
  Automatically
• Mirror all SharePoint DBs
  in the Farm
• Use a SQL Alias to switch
  to Mirror Instance
High Availability and Disaster Recovery
   Data Tier – Database Mirroring Model #2 – Cross-Site with HA


• Two Sites
• 1-10 ms
  Latency max
• 1Gb
  Bandwidth
  minimum
• Farm Servers
  in each
  location
• Auto Failover
High Availability and Disaster Recovery
      Data Tier – Database Mirroring Model #2 – Remote Farm

• Two Sites
• Two Farms
• Mirror only
  Content DBs
• Failover is
  Manual
• Read-only
  Mode possible
• Must Re-
  Attach and Re-
  Index
High Availability and Disaster Recovery
        Data Tier – Database Support for Mirroring – Slide 1 of 2
                                                       Synchronous      Asynchronous
                                                       Mirror Support   Mirror Support

Configuration                                                 X
Central Administration content                                X
Content Databases                                             X               X
Usage and Health Data Collection
Business Data Connectivity                                    X
Application Registry service * (BDC Upgrade)
Subscription Settings service * (PowerShell Enabled)          X
Search – Search Administration                                X
Search - Crawl                                                X
Search - Property                                             X
High Availability and Disaster Recovery
         Data Tier – Database Support for Mirroring – Slide 2 of 2
                                             Synchronous      Asynchronous
                                             Mirror Support   Mirror Support

User Profile - Profile                             X
User Profile - Synchronization
User Profile – Social Tagging
Web Analytics - Staging
Web Analytics - Reporting                          X
Secure Store                                       X                X
Stage                                              X
Managed Metadata                                   X
Word Automation Services                           X
PerformancePoint                                   X
High Availability and Disaster Recovery
 Two Node/Two Instance Cluster – Take Advantage of both servers
High Availability and Disaster Recovery
                          Network Load Balancing

• Hardware Based Load Balancing
  (F5, Cisco, Citrix NetScaler – Best
  performance and scalability
• Software Windows Network Load
  Balancing fully supported by MS, but
  requires Layer 2 VLAN (all packets must
  reach all hosts.) Layer 3 Switches must
  be configured to allow Layer 2 to the
  specific VLAN.
• If using Unicast, use two NICs on the
  server, one for communications between
  nodes.
• If using Multicast, be sure to configure
  routers appropriately
• Set Affinity to Single (Sticky Sessions)
• If using VMware, note fix to NLB RARP
  issue (http://tinyurl.com/vmwarenlbfix)
High Availability and Disaster Recovery
     Windows Software Network Load Balancing Recommendations

• Best Practice – Create Multiple Web Apps with Load-
  balanced VIPs (Sample below)
   – Web Role Servers
      • sp1.companyabc.com (10.0.0.101) – Web Role Server #1
      • sp2.companyabc.com (10.0.0.102) – Web Role Server #2
   – Clustered VIPs shared between SP1 and SP2 (Create A
     records in DNS)
      • spnlb.companyabc.com (10.0.0.103) - Cluster
      • spca.companyabc.com (10.0.0.104) – SP Central Admin
      • spsmtp.companyabc.com (10.0.0.105) – Inbound Email VIP
      • home.companyabc.com (10.0.0.106) – Main SP Web App (can
        be multiple)
      • mysite.companyabc.com (10.0.0.107) – Main MySites Web
        App
SHAREPOINT INSTALLATION
SharePoint Installation
                   Scripted Installations



• 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 databases to something
  easier to understand.
• Use PowerShell with SharePoint 2010
• Sample scripts available for download…
SharePoint Installation
                 Samples Scripts – http://tinyurl.com/SPFarm-Config
Function Configure-SPSearch {
                  PARAM($AppPool, $FarmName, $SearchServiceAccount)

                 $searchServiceInstance = Get-SPEnterpriseSearchServiceInstance -local
                 Start-SPEnterpriseSearchServiceInstance -Identity $searchServiceInstance

                 $dbName = $FarmName + "_SearchServiceApplication"

                 $searchApplication = New-SPEnterpriseSearchServiceApplication -Name "$FarmName Search Service Application" -ApplicationPool $AppPool -DatabaseName $dbName
                 $searchApplicationProxy = New-SPEnterpriseSearchServiceApplicationProxy -name "$FarmName Search Service Application Proxy" -SearchApplication $searchApplication

                 Set-SPEnterpriseSearchAdministrationComponent -SearchApplication $searchApplication -SearchServiceInstance $searchServiceInstance

                 $crawlTopology = New-SPEnterpriseSearchCrawlTopology -SearchApplication $searchApplication
                 $crawlDatabase = Get-SPEnterpriseSearchCrawlDatabase -SearchApplication $searchApplication

                 New-SPEnterpriseSearchCrawlComponent -CrawlTopology $crawlTopology -CrawlDatabase $crawlDatabase -SearchServiceInstance $searchServiceInstance

                 while($crawlTopology.State -ne "Active")
                 {
                                     $crawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active -ErrorAction SilentlyContinue
                                     if ($crawlTopology.State -ne "Active")
                                     {
                                                           Start-Sleep -Seconds 10
                                     }
                 }

                 $queryTopology = New-SPenterpriseSEarchQueryTopology -SearchApplication $searchApplication -partitions 1
                 $searchIndexPartition = Get-SPEnterpriseSearchIndexPartition -QueryTopology $queryTopology
                 New-SPEnterpriseSearchQueryComponent -indexpartition $searchIndexPartition -QueryTopology $queryTopology -SearchServiceInstance $searchServiceInstance

                 $propertyDB = Get-SPEnterpriseSearchPropertyDatabase -SearchApplication $searchApplication

                 Set-SPEnterpriseSearchIndexPartition $searchIndexPartition -PropertyDatabase $propertyDB

                 while ($queryTopology.State -ne "Active")
                 {
                                     $queryTopology | Set-SPEnterpriseSearchQueryTopology -Active -ErrorAction SilentlyContinue

                                      if ($queryTopology.State -ne "Active")
                                      {
                                                            Start-Sleep -Seconds 10
                                      }
SharePoint Installation
          Some Manual Service Apps Still Required


• Due to complexity and/or bugs, certain Service
  Apps will need to be manually configured in most
  cases.
• This includes the following:
   – PerformancePoint Service Application
   – User Profile Service Application
   – Web Analytics Service Application
SharePoint Installation
        Document the Configuration and Monitor Changes

• Document all key settings in IIS, SharePoint, after installation
• Consider monitoring for changes after installation for Config
  Mgmt.
• Fantastic tool for this is the SPDocKit - can be found at
  http://tinyurl.com/spdockit
Security
SharePoint Security
           Layers of Security in a SharePoint Environment

• Infrastructure Security and Best practices
    – Physical Security
    – Best Practice Service Account Setup
    – Kerberos Authentication
• Data Security
    – Role Based Access Control (RBAC)
    – Transparent Data Encryption (TDE) of SQL Databases
    – Antivirus
• Transport Security
    – Secure Sockets Layer (SSL) from Server to Client
    – IPSec from Server to Server
• Edge Security
    – Inbound Internet Security (Forefront UAG/TMG)
• Rights Management
For More Information
• SharePoint 2010 Unleashed from SAMS Publishing
  (http://www.samspublishing.com)
• Windows Server 2008 R2 Unleashed and/or Hyper-V Unleashed
  (http://www.samspublishing.com)
• Microsoft ‘Virtualizing SharePoint Infrastructure’ Whitepaper
  (http://tinyurl.com/virtualsp)
• Microsoft SQL Mirroring Case Study
  (http://tinyurl.com/mirrorsp )
• Failover Mirror PowerShell Script
  (http://tinyurl.com/failovermirrorsp )
• SharePoint Kerberos Guidance
  (http://tinyurl.com/kerbsp)
• SharePoint Installation Scripts
  (http://tinyurl.com/SPFarm-Config)
• SharePoint Documentation Toolkit
• (http://tinyurl.com/SPDocKit)
• Contact us at CCO.com
Your Feedback is Important
Please fill out a session evaluation form drop it
     off at the conference registration desk.

                  Thank you!
Michael Noel
     Twitter: @MichaelTNoel
            www.cco.com
Slides: slideshare.net/michaeltnoel

More Related Content

What's hot

SharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechConSharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechConSPTechCon
 
Hadoop and its Ecosystem Components in Action
Hadoop and its Ecosystem Components in ActionHadoop and its Ecosystem Components in Action
Hadoop and its Ecosystem Components in ActionAndrew Brust
 
Realtime Apache Hadoop at Facebook
Realtime Apache Hadoop at FacebookRealtime Apache Hadoop at Facebook
Realtime Apache Hadoop at Facebookparallellabs
 
Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Joris Poelmans
 
Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012Andrew Brust
 
Liquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANALiquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANASAP Technology
 
SharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENSharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENChris McNulty
 
Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120Hyoungjun Kim
 

What's hot (12)

Drill njhug -19 feb2013
Drill njhug -19 feb2013Drill njhug -19 feb2013
Drill njhug -19 feb2013
 
SharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechConSharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
 
Hadoop and its Ecosystem Components in Action
Hadoop and its Ecosystem Components in ActionHadoop and its Ecosystem Components in Action
Hadoop and its Ecosystem Components in Action
 
Realtime Apache Hadoop at Facebook
Realtime Apache Hadoop at FacebookRealtime Apache Hadoop at Facebook
Realtime Apache Hadoop at Facebook
 
Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010
 
Oit2010 model databases
Oit2010 model databasesOit2010 model databases
Oit2010 model databases
 
To blob or not to blob
To blob or not to blobTo blob or not to blob
To blob or not to blob
 
Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012
 
Liquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANALiquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANA
 
SharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENSharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDEN
 
FAST Search for SharePoint
FAST Search for SharePointFAST Search for SharePoint
FAST Search for SharePoint
 
Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120
 

Similar to Building the Perfect SharePoint 2010 Farm - SharePoint Connections Amsterdam 2011

Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalvmaximiuk
 
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...Michael Noel
 
Instalación y Configuración : Bases de datos fuera del asistente
Instalación y Configuración : Bases de datos fuera del asistente Instalación y Configuración : Bases de datos fuera del asistente
Instalación y Configuración : Bases de datos fuera del asistente SolidQ
 
SharePoint 2013 Search Architecture with Russ Houberg
SharePoint 2013  Search Architecture with Russ HoubergSharePoint 2013  Search Architecture with Russ Houberg
SharePoint 2013 Search Architecture with Russ Houbergknowledgelakemarketing
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningChakkaradeep Chandran
 
Search for Overview for SC Upstate SP users
Search for Overview for SC Upstate SP usersSearch for Overview for SC Upstate SP users
Search for Overview for SC Upstate SP usersMike Brannon
 
10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 SearchSPC Adriatics
 
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsSPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsMichael Noel
 
Thinking Globally, Acting Locally - SharePoint Connections 2011
Thinking Globally, Acting Locally - SharePoint Connections 2011Thinking Globally, Acting Locally - SharePoint Connections 2011
Thinking Globally, Acting Locally - SharePoint Connections 2011e-office bv
 
What’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsWhat’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsSPC Adriatics
 
ITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillSentri
 
What's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for DevelopersWhat's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for DevelopersBillCavaUs
 
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013Enterprise search in SharePoint 2013 - Sydney 15th of January 2013
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013Findwise
 
SPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudSPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudRichard Harbridge
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenSPS Paris
 
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas VochtenaOS Community
 
Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Chris McNulty
 

Similar to Building the Perfect SharePoint 2010 Farm - SharePoint Connections Amsterdam 2011 (20)

Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right final
 
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
 
Instalación y Configuración : Bases de datos fuera del asistente
Instalación y Configuración : Bases de datos fuera del asistente Instalación y Configuración : Bases de datos fuera del asistente
Instalación y Configuración : Bases de datos fuera del asistente
 
Office 365: The latest and greatest in the cloud
Office 365:  The latest and greatest in the cloudOffice 365:  The latest and greatest in the cloud
Office 365: The latest and greatest in the cloud
 
SharePoint 2013 Search Architecture with Russ Houberg
SharePoint 2013  Search Architecture with Russ HoubergSharePoint 2013  Search Architecture with Russ Houberg
SharePoint 2013 Search Architecture with Russ Houberg
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture Planning
 
Search for Overview for SC Upstate SP users
Search for Overview for SC Upstate SP usersSearch for Overview for SC Upstate SP users
Search for Overview for SC Upstate SP users
 
10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search
 
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsSPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
 
Thinking Globally, Acting Locally - SharePoint Connections 2011
Thinking Globally, Acting Locally - SharePoint Connections 2011Thinking Globally, Acting Locally - SharePoint Connections 2011
Thinking Globally, Acting Locally - SharePoint Connections 2011
 
What’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsWhat’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT Pros
 
ITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red Pill
 
What's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for DevelopersWhat's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for Developers
 
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013Enterprise search in SharePoint 2013 - Sydney 15th of January 2013
Enterprise search in SharePoint 2013 - Sydney 15th of January 2013
 
SPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudSPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The Cloud
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
AUC Tech-SP 2010
AUC Tech-SP 2010AUC Tech-SP 2010
AUC Tech-SP 2010
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
 
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
 
Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010
 

More from Michael Noel

AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...
AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...
AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...Michael Noel
 
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024Michael Noel
 
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023Michael Noel
 
IT Insecurity - ST Digital Brazzaville
IT Insecurity - ST Digital BrazzavilleIT Insecurity - ST Digital Brazzaville
IT Insecurity - ST Digital BrazzavilleMichael Noel
 
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...Michael Noel
 
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...Michael Noel
 
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...Michael Noel
 
Understanding the Tools and Features of Office 365 : DWT Africa 2018
Understanding the Tools and Features of Office 365 : DWT Africa 2018Understanding the Tools and Features of Office 365 : DWT Africa 2018
Understanding the Tools and Features of Office 365 : DWT Africa 2018Michael Noel
 
SPS Lisbon 2018 - Azure AD Connect Technical Deep Dive
SPS Lisbon 2018 - Azure AD Connect Technical Deep DiveSPS Lisbon 2018 - Azure AD Connect Technical Deep Dive
SPS Lisbon 2018 - Azure AD Connect Technical Deep DiveMichael Noel
 
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 Melbourne
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 MelbourneAzure Active Directory Connect: Technical Deep Dive - DWCAU 2018 Melbourne
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 MelbourneMichael Noel
 
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018Michael Noel
 
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018Michael Noel
 
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...Michael Noel
 
Office 365; A Detailed Analysis - SPS Kampala 2017
Office 365; A Detailed Analysis - SPS Kampala 2017Office 365; A Detailed Analysis - SPS Kampala 2017
Office 365; A Detailed Analysis - SPS Kampala 2017Michael Noel
 
Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée Michael Noel
 
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...Michael Noel
 
Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015Michael Noel
 
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015Michael Noel
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Michael Noel
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014Michael Noel
 

More from Michael Noel (20)

AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...
AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...
AI is Hacking You - How Cybercriminals Leveral Artificial Intelligence - DWCN...
 
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024
IT Insecurity - Understanding the Threat of Modern Cyberattacks - DWCNZ 2024
 
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023
Combatting Cyberthreats with Microsoft Defender 365 - CollabDays Finland 2023
 
IT Insecurity - ST Digital Brazzaville
IT Insecurity - ST Digital BrazzavilleIT Insecurity - ST Digital Brazzaville
IT Insecurity - ST Digital Brazzaville
 
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...
Securing IT Against Modern Threats with Microsoft Cloud Tools - #EUCloudSummi...
 
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...
You are Doing IT Security Wrong - Understanding the Threat of Modern Cyber-at...
 
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...
Securing IT Against Modern Threats with Microsoft Cloud Security Tools - M365...
 
Understanding the Tools and Features of Office 365 : DWT Africa 2018
Understanding the Tools and Features of Office 365 : DWT Africa 2018Understanding the Tools and Features of Office 365 : DWT Africa 2018
Understanding the Tools and Features of Office 365 : DWT Africa 2018
 
SPS Lisbon 2018 - Azure AD Connect Technical Deep Dive
SPS Lisbon 2018 - Azure AD Connect Technical Deep DiveSPS Lisbon 2018 - Azure AD Connect Technical Deep Dive
SPS Lisbon 2018 - Azure AD Connect Technical Deep Dive
 
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 Melbourne
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 MelbourneAzure Active Directory Connect: Technical Deep Dive - DWCAU 2018 Melbourne
Azure Active Directory Connect: Technical Deep Dive - DWCAU 2018 Melbourne
 
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018
Azure Active Directory Connect: Technical Deep Dive - EU Collab Summit 2018
 
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018
Breaking Down the Tools and Features in Office 365 - EU Collab Summit 2018
 
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
 
Office 365; A Detailed Analysis - SPS Kampala 2017
Office 365; A Detailed Analysis - SPS Kampala 2017Office 365; A Detailed Analysis - SPS Kampala 2017
Office 365; A Detailed Analysis - SPS Kampala 2017
 
Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée
 
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
 
Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015
 
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015
Understanding Office 365 Service Offerings - O365 Saturday Sydney 2015
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Building the Perfect SharePoint 2010 Farm - SharePoint Connections Amsterdam 2011

  • 1. Building the ‘Perfect’ SharePoint 2010 Farm Infrastructure Best Practices from the Field Michael Noel @MichaelTNoel
  • 2. Michael Noel • Author of SAMS Publishing titles “SharePoint 2010 Unleashed,” “SharePoint 2007 Unleashed,” “SharePoint 2003 Unleashed”, “Teach Yourself SharePoint 2003 in 10 Minutes,” “Windows Server 2008 R2 Unleashed,” “Exchange Server 2010 Unleashed”, “ISA Server 2006 Unleashed”, and many other titles . • Partner at Convergent Computing (www.cco.com / +1(510)444-5700) – San Francisco Bay Area based Infrastructure/Security specialists for SharePoint, AD, Exchange, Security
  • 3. What we will cover • Examine various SharePoint 2010 farm architecture best practices that have developed over the past year • Examine SharePoint Best Practice Farm Architecture • Understand SharePoint Virtualization Options • Explore SharePoint DR and HA strategies using Database Mirroring • Explore other common best practices (RBS, SSL, NLB) • Examine best practice security for SharePoint • A large amount of best practices covered (i.e. Drinking through a fire hose,) goal is for you to be able to take away at least 2-3 useful pieces of information that can be used in your environment
  • 5. Architecting the Farm Understanding the Three Tiers of SharePoint Infrastructure Web Service Apps Data
  • 6. Architecting the Farm Small Farm Examples • ‘All-in-One’ (Avoid)  DB and SP Roles Separate
  • 7. Architecting the Farm Smallest Highly Available Farm • 2 SharePoint Servers running Web and Service Apps • 2 Database Servers (Clustered or Mirrored) • 1 or 2 Index Partitions with equivalent query components • Smallest farm size that is fully highly available
  • 8. Architecting the Farm Best Practice ‘Six Server Farm’ • 2 Dedicated Web Servers (NLB) • 2 Service Application Servers • 2 Database Servers (Clustered or Mirrored) • 1 or 2 Index Partitions with equivalent query components
  • 9. Architecting the Farm Scaling to Large Farms • Multiple Dedicated Web Servers • Multiple Dedicated Service App Servers • Multiple Dedicated Query Servers • Multiple Dedicated Crawl Servers, with multiple Crawl DBs to increase parallelization of the crawl process • Multiple distributed Index partitions (max of 10 million items per index partition) • Two query components for each Index partition, spread among servers
  • 10. Architecting the Farm FAST Search • Previously a third party product ($$$$) • More reasonable pricing now • Highly tuned and specialized search engine for SharePoint and also as an enterprise search platform • Replaces SharePoint 2010 Native Search if used • ‘Net new’ features built-in.
  • 11. Architecting the Farm FAST Search – Comparison Matrix – Slide 1 of 2 Feature SharePoint Search Server Search Server SharePoint FAST Search Foundation 2010 Express 2010 Server 2010 Server 2010 for 2010 SharePoint Basic search X X X X X Best Bets X X X X Search Scopes X X X X Crawled and Managed Properties X X X X Query Federation X X X X Query Suggestions X X X X Relevancy Tuning by Document or X X X X Site Promotions Shallow Results Refinement X X X X Windows 7 Federation X X X X
  • 12. Architecting the Farm FAST Search – Comparison Matrix – Slide 2 of 2 Feature SharePoint Search Server Search SharePoint FAST Search Foundation 2010 Express Server Server 2010 Server 2010 for 2010 2010 SharePoint People Search X X Social Search X X Taxonomy Integration X X Multi-Tenant Hosting X X Visual Best Bets X Similar Results X Duplicate Results X Search Enhancement based on user context X Sort Results on Managed Properties or Rank Profiles X Deep Results Refinement X Document Preview X Rich Web Indexing Support X
  • 14. Virtualization of SharePoint Servers Caveats – Be Sure to Understand Virtualization Concepts
  • 15. Virtualization of SharePoint Servers Virtual Guest Processor and Memory Guidelines vCPU RAM (Bare RAM RAM Minimum) (Recommend) (Ideal) Web Only* 2 6GB 8GB 12GB Service Application 2 6GB 8GB 12GB Roles Only Dedicated Search 2 8GB 10GB 16GB Service App Combined 4 10GB 12GB 18GB Web/Search/Service Apps Database* 4 10GB 16GB 24GB
  • 16. Virtualization of SharePoint Servers Sample 1: Small Single Server Environment / No HA  Allows organizations 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
  • 17. Virtualization of SharePoint Servers Sample 2: Two Server Highly Available Farm  High- Availability across Hosts  All components Virtualized  Uses only two Windows Ent Edition Licenses
  • 18. Virtualization of SharePoint Servers Sample 3: Mix of Physical and Virtual Servers – Best Perf  Highest transaction servers are physical  Multiple farm support, wit h DBs for all farms on the SQL cluster
  • 19. Virtualization of SharePoint Servers Sample 4: Scaling to Large Virtual Environments
  • 20. Virtualization of SharePoint Servers Virtualization Performance Monitoring • Processor (Host Only) • Network Bandwidth – Bytes – <60% Utilization = Good Total/sec – 60%-90% = Caution – <40% Utilization = Good – >90% = Trouble – 41%-64% = Caution • Available Memory – >65% = Trouble – 50% and above = Good – 10%-50% = OK • Network Latency - Output – <10% = Trouble Queue Length • Disk – Avg. Disk sec/Read or Avg. – 0 = Good Disk sec/Write – 1-2= OK – Up to 15ms = fine – >2 = Trouble – 15ms-25ms = Caution – >25ms = Trouble
  • 21. Virtualization of SharePoint Servers Quick Farm Provisioning using VMM/Virtual Center 1. Create new Virtual Guest (Windows Server 2008 R2) 2. Install SP2010 Binaries. Stop before running Config Wizard 3. Turn Virtual Guest into Template, modify template to allow it to be added into domain 4. Add PowerShell script to run on first login, allowing SP to be added into farm or to create new farm End Result - 15 minute entire farm provisioning…quickly add servers into existing farms or create new farms (Test, Dev, Prod) on demand
  • 23. Data Management Distribute Data Across Content DBs and Site Collections • 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
  • 24.
  • 25. Data Management Binary Large OBject (BLOB) Storage • BLOBs are unstructured content stored in SQL • Includes all documents, pictures, and files stored in SharePoint • Excludes Metadata and Context, information about the document, version #, etc. • Until recently, could not be removed from SharePoint Content Databases • Classic problem of structured vs. unstructured data – unstructured data doesn’t really belong in a SQL Server environment
  • 26. Data Management Getting your BLOBs out of the Content DBs • Can reduce dramatically the size of Content DBs, as upwards of 80%-90% of space in content DBs is composed of BLOBs • Can move BLOB storage to more efficient/cheaper storage • Improve performance and scalability of your SharePoint deployment – But highly recommended to use third party
  • 28. SQL Database Optimization Content Databases Distributed Between Multiple Volumes Volume #1 Volume #2 Volume #3 Volume #4 DB-A DB-B DB-A DB-B DB-A DB-B DB-A DB-B File 1 File 1 File 2 File 2 File 3 File 3 File 4 File 4 Tempdb File 1 Tempdb File 2 Tempdb File 3 Tempdb File 4
  • 29. SQL Database Optimization Content Databases Distributed Between Multiple Volumes • Break Content Databases and TempDB into multiple files (MDF, NDF), total should equal number of physical processors (not cores) on SQL server. • Pre-size Content DBs and TempDB to avoid fragmentation • Separate files onto different drive spindles for best IO perf. • Example: 50GB total Content DB on Two-way SQL Server would have two database files distributed across two sets of drive spindles = 25GB pre-sized for each file.
  • 30. SQL Database Optimization TempDB Best practices • TempDB is critical for performance • Pre-size to 20% of the size of the largest content database. • Break into multiple files across spindles as noted • Note there is a separate TempDB for each physical instance • Note that if using SQL Transparent Data Encryption (TDE) for any databases in an instance, the tempDB is encrypted.
  • 31. SQL Database Optimization SQL Maintenance Plans • Implement SQL Maintenance Plans! • Include DBCC (Check Consistency) and either Reorganize Indexes or Rebuild Indexes, but not both! • Add backups into the maintenance plan if they don’t exist already • Be sure to truncate transaction logs with a T- SQL Script (after full backups have run…)
  • 32. SQL Database Optimization Truncate Transaction Logs Sample Statement USE CompanyABC_SP2010_ContentDB01; GO ALTER DATABASE CompanyABC_SP2010_ContentDB01 SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (CompanyABC_SP2010_ContentDB01_log, 100); GO ALTER DATABASE CompanyABC_SP2010_ContentDB01 SET RECOVERY FULL; GO
  • 33. HIGH AVAILABILITY AND DISASTER RECOVERY
  • 34. High Availability and Disaster Recovery Data Tier – Clustering vs. Mirroring • Clustering is Shared Storage, can’t survive storage failure, makes Mirroring more attractive • Clustering fails over more quickly • Mirroring is not supported for all databases, but Clustering is • Both Clustering and Mirroring can be used at the same time (Instance to Instance)
  • 35. High Availability and Disaster Recovery Data Tier – SQL Database Mirroring • Introduced in SQL 2005 SP1 • Greatly improved in SQL 2008 and now SQL 2008 R2 • Available in Enterprise and Standard (Synchronous only) editions • Works by keeping a mirror copy of a database or databases on two servers • Can be combined with traditional shared storage clustering to further improve redundancy • SharePoint 2010 is now Mirroring aware! • Upcoming SQL 2012 has some great Mirroring improvements (Multiple copies of databases, both asynch and synch, and read-only copies in remote!)
  • 36. High Availability and Disaster Recovery Data Tier – Database Mirroring Model #1 – Single Site • Single Site • Synchronous Replication • Uses a SQL Witness Server to Failover Automatically • Mirror all SharePoint DBs in the Farm • Use a SQL Alias to switch to Mirror Instance
  • 37. High Availability and Disaster Recovery Data Tier – Database Mirroring Model #2 – Cross-Site with HA • Two Sites • 1-10 ms Latency max • 1Gb Bandwidth minimum • Farm Servers in each location • Auto Failover
  • 38. High Availability and Disaster Recovery Data Tier – Database Mirroring Model #2 – Remote Farm • Two Sites • Two Farms • Mirror only Content DBs • Failover is Manual • Read-only Mode possible • Must Re- Attach and Re- Index
  • 39. High Availability and Disaster Recovery Data Tier – Database Support for Mirroring – Slide 1 of 2 Synchronous Asynchronous Mirror Support Mirror Support Configuration X Central Administration content X Content Databases X X Usage and Health Data Collection Business Data Connectivity X Application Registry service * (BDC Upgrade) Subscription Settings service * (PowerShell Enabled) X Search – Search Administration X Search - Crawl X Search - Property X
  • 40. High Availability and Disaster Recovery Data Tier – Database Support for Mirroring – Slide 2 of 2 Synchronous Asynchronous Mirror Support Mirror Support User Profile - Profile X User Profile - Synchronization User Profile – Social Tagging Web Analytics - Staging Web Analytics - Reporting X Secure Store X X Stage X Managed Metadata X Word Automation Services X PerformancePoint X
  • 41. High Availability and Disaster Recovery Two Node/Two Instance Cluster – Take Advantage of both servers
  • 42. High Availability and Disaster Recovery Network Load Balancing • Hardware Based Load Balancing (F5, Cisco, Citrix NetScaler – Best performance and scalability • Software Windows Network Load Balancing fully supported by MS, but requires Layer 2 VLAN (all packets must reach all hosts.) Layer 3 Switches must be configured to allow Layer 2 to the specific VLAN. • If using Unicast, use two NICs on the server, one for communications between nodes. • If using Multicast, be sure to configure routers appropriately • Set Affinity to Single (Sticky Sessions) • If using VMware, note fix to NLB RARP issue (http://tinyurl.com/vmwarenlbfix)
  • 43. High Availability and Disaster Recovery Windows Software Network Load Balancing Recommendations • Best Practice – Create Multiple Web Apps with Load- balanced VIPs (Sample below) – Web Role Servers • sp1.companyabc.com (10.0.0.101) – Web Role Server #1 • sp2.companyabc.com (10.0.0.102) – Web Role Server #2 – Clustered VIPs shared between SP1 and SP2 (Create A records in DNS) • spnlb.companyabc.com (10.0.0.103) - Cluster • spca.companyabc.com (10.0.0.104) – SP Central Admin • spsmtp.companyabc.com (10.0.0.105) – Inbound Email VIP • home.companyabc.com (10.0.0.106) – Main SP Web App (can be multiple) • mysite.companyabc.com (10.0.0.107) – Main MySites Web App
  • 45. SharePoint Installation Scripted Installations • 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 databases to something easier to understand. • Use PowerShell with SharePoint 2010 • Sample scripts available for download…
  • 46. SharePoint Installation Samples Scripts – http://tinyurl.com/SPFarm-Config Function Configure-SPSearch { PARAM($AppPool, $FarmName, $SearchServiceAccount) $searchServiceInstance = Get-SPEnterpriseSearchServiceInstance -local Start-SPEnterpriseSearchServiceInstance -Identity $searchServiceInstance $dbName = $FarmName + "_SearchServiceApplication" $searchApplication = New-SPEnterpriseSearchServiceApplication -Name "$FarmName Search Service Application" -ApplicationPool $AppPool -DatabaseName $dbName $searchApplicationProxy = New-SPEnterpriseSearchServiceApplicationProxy -name "$FarmName Search Service Application Proxy" -SearchApplication $searchApplication Set-SPEnterpriseSearchAdministrationComponent -SearchApplication $searchApplication -SearchServiceInstance $searchServiceInstance $crawlTopology = New-SPEnterpriseSearchCrawlTopology -SearchApplication $searchApplication $crawlDatabase = Get-SPEnterpriseSearchCrawlDatabase -SearchApplication $searchApplication New-SPEnterpriseSearchCrawlComponent -CrawlTopology $crawlTopology -CrawlDatabase $crawlDatabase -SearchServiceInstance $searchServiceInstance while($crawlTopology.State -ne "Active") { $crawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active -ErrorAction SilentlyContinue if ($crawlTopology.State -ne "Active") { Start-Sleep -Seconds 10 } } $queryTopology = New-SPenterpriseSEarchQueryTopology -SearchApplication $searchApplication -partitions 1 $searchIndexPartition = Get-SPEnterpriseSearchIndexPartition -QueryTopology $queryTopology New-SPEnterpriseSearchQueryComponent -indexpartition $searchIndexPartition -QueryTopology $queryTopology -SearchServiceInstance $searchServiceInstance $propertyDB = Get-SPEnterpriseSearchPropertyDatabase -SearchApplication $searchApplication Set-SPEnterpriseSearchIndexPartition $searchIndexPartition -PropertyDatabase $propertyDB while ($queryTopology.State -ne "Active") { $queryTopology | Set-SPEnterpriseSearchQueryTopology -Active -ErrorAction SilentlyContinue if ($queryTopology.State -ne "Active") { Start-Sleep -Seconds 10 }
  • 47. SharePoint Installation Some Manual Service Apps Still Required • Due to complexity and/or bugs, certain Service Apps will need to be manually configured in most cases. • This includes the following: – PerformancePoint Service Application – User Profile Service Application – Web Analytics Service Application
  • 48. SharePoint Installation Document the Configuration and Monitor Changes • Document all key settings in IIS, SharePoint, after installation • Consider monitoring for changes after installation for Config Mgmt. • Fantastic tool for this is the SPDocKit - can be found at http://tinyurl.com/spdockit
  • 50. SharePoint Security Layers of Security in a SharePoint Environment • Infrastructure Security and Best practices – Physical Security – Best Practice Service Account Setup – Kerberos Authentication • Data Security – Role Based Access Control (RBAC) – Transparent Data Encryption (TDE) of SQL Databases – Antivirus • Transport Security – Secure Sockets Layer (SSL) from Server to Client – IPSec from Server to Server • Edge Security – Inbound Internet Security (Forefront UAG/TMG) • Rights Management
  • 51. For More Information • SharePoint 2010 Unleashed from SAMS Publishing (http://www.samspublishing.com) • Windows Server 2008 R2 Unleashed and/or Hyper-V Unleashed (http://www.samspublishing.com) • Microsoft ‘Virtualizing SharePoint Infrastructure’ Whitepaper (http://tinyurl.com/virtualsp) • Microsoft SQL Mirroring Case Study (http://tinyurl.com/mirrorsp ) • Failover Mirror PowerShell Script (http://tinyurl.com/failovermirrorsp ) • SharePoint Kerberos Guidance (http://tinyurl.com/kerbsp) • SharePoint Installation Scripts (http://tinyurl.com/SPFarm-Config) • SharePoint Documentation Toolkit • (http://tinyurl.com/SPDocKit) • Contact us at CCO.com
  • 52. Your Feedback is Important Please fill out a session evaluation form drop it off at the conference registration desk. Thank you!
  • 53. Michael Noel Twitter: @MichaelTNoel www.cco.com Slides: slideshare.net/michaeltnoel