SlideShare a Scribd company logo
1 of 62
HAD04
Building it Right the First Time;
Best Practice SharePoint 2010
     Infrastructure Advice
          Michael Noel
             CCO
         @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
                               SharePoint     Search        Search      SharePoint    FAST Search
            Feature            Foundation   Server 2010   Server 2010   Server 2010    Server 2010
                                  2010       Express                                       for
                                                                                       SharePoint

Basic search                      X             X             X             X             X
Best Bets                                       X             X             X             X
Search Scopes                                   X             X             X             X
Crawled and Managed                             X             X             X             X
Properties
Query Federation                                X             X             X             X
Query Suggestions                               X             X             X             X
Relevancy Tuning by Document                    X             X             X             X
or 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
                                             SharePoint     Search      Search   SharePoint   FAST Search
                    Feature                  Foundation   Server 2010   Server     Server      Server 2010
                                                2010       Express       2010       2010           for
                                                                                               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                                                        X
Profiles
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      RAM                   RAM
                           (Bare    (Recommend)           (Ideal)
                           Minimum)

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/Servic
e 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 –
   ●   <60% Utilization = Good          Bytes 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            – 0 = Good
  Avg. 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        Mirror
                                               Support       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         X
Enabled)
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        Mirror
                                            Support       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
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
SharePoint Security
         Infrastructure – Sample List of Service Accounts
Service Account Name        Role of Service Account                            Special Permissions
COMPANYABCSRV-SP-Setup     SharePoint Installation Account                    Local Admin on all SharePoint servers (for
                                                                               install of SP).
COMPANYABCSRV-SP-SQL       SQL Service Account(s) – Should be separate        Local Admin on Database Server(s)
                            admin accounts from SP accounts.                   (Generally, some exceptions apply)
COMPANYABCSRV-SP-Farm      SharePoint Farm Account(s) – Can also be           N/A
                            standard admin accounts. RBAC principles
                            apply ideally.
COMPANYABCSRV-SP-Search    Search Account                                     N/A

COMPANYABCSRV-SP-Content   Default Content Access Account                     Read rights to any external data sources to
                                                                               be crawled
COMPANYABCSRV-SP-Prof      Default Profiles Access Account                    Member of Domain Users (to be able to read
                                                                               attributes from users in domain) and
                                                                               „Replicate Directory Changes‟ rights in AD.


COMPANYABCSRV-SP-AP-SPCA   Application Pool Identity account for SharePoint   DBCreator and Security Admin on SQL. Create
                            Central Admin.                                     and Modify contacts rights in AD OU used for
                                                                               email.
COMPANYABCSRV-SP-AP-Data   Application Pool Identity account for the          N/A
                            Content related App Pool (Portal, MySites, etc.)
                            Additional as needed for security.
SharePoint Security
 Infrastructure – Enable Kerberos when using Classic-Auth

• When creating any Web Applications in Classic-mode, USE
  KERBEROS. It is much more secure and also faster with
  heavy loads 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 security
  considerably and can improve performance on high-load
  sites.
• Should also be configured on SPCA Site! (Best Practice =
  Configure SPCA for NLB, SSL, and Kerberos (i.e.
  https://spca.companyabc.com)
SharePoint Security
Data – Role Based Access Control (RBAC)

• Role Groups defined within Active Directory (Universal
  Groups) – i.e. „Marketing,‟ „Sales,‟ „IT,‟ etc.
• Role Groups added directly into SharePoint „Access
  Groups‟ such as „Contributors,‟ „Authors,‟ etc.
• Simply by adding a user account into the associated
  Role Group, they gain access to whatever rights their
  role requires.

         User1

                    Role                     SharePoint
                    Group                      Group

         User2
SharePoint Security
  Data - Transparent Data Encryption (TDE)

• New in SQL Server
  2008
• Only Available with
  the Enterprise
  Edition
• Seamless
  Encryption of
  Individual Databases
• Transparent to
  Applications,
  including SharePoint
SharePoint Security
Data - Use SharePoint-Aware Antivirus (3rd Party or FPS)
SharePoint Security
 Transport - Secure Sockets Layer (SSL) Encryption


• External or Internal Certs highly
  recommended
• Protects Transport of content
• 20% overhead on Web Servers
• Can be offloaded via SSL offloaders if
  needed
• Don‟t forget for SPCA as well!
SharePoint Security
 Transport – IPSec from Server to Server


• By default, traffic between SharePoint
  Servers (i.e. Web and SQL) is
  unencrypted
• IPSec encrypts all packets sent
  between servers in a farm
• For very high security scenarios when
  all possible data breaches must be
  addressed
SharePoint Security
Edge – Forefront Unified Access Gateway
SharePoint Security
 Rights Management - Active Directory Rights Management
 Services

• AD RMS is a form of Digital Rights
  Management (DRM) technology, used in
  various forms to protect content
• Used to restrict activities on files AFTER
  they have been accessed:
  ●   Cut/Paste
  ●   Print
  ●   Save As…
• Directly integrates with SharePoint DocLibs
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

Vodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extVodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extInfiniteGraph
 
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ..."A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ...Lucidworks (Archived)
 
Hadoop - Now, Next and Beyond
Hadoop - Now, Next and BeyondHadoop - Now, Next and Beyond
Hadoop - Now, Next and BeyondTeradata Aster
 
Share point 2010 comparacion de versiones
Share point 2010 comparacion de versionesShare point 2010 comparacion de versiones
Share point 2010 comparacion de versionesVielka Rojas
 
Realtime Apache Hadoop at Facebook
Realtime Apache Hadoop at FacebookRealtime Apache Hadoop at Facebook
Realtime Apache Hadoop at Facebookparallellabs
 
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
 
Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120Hyoungjun Kim
 
Hadoop as Data Refinery - Steve Loughran
Hadoop as Data Refinery - Steve LoughranHadoop as Data Refinery - Steve Loughran
Hadoop as Data Refinery - Steve LoughranJAX London
 
Hadoop as data refinery
Hadoop as data refineryHadoop as data refinery
Hadoop as data refinerySteve Loughran
 
Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012Andrew Brust
 
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
 
SharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENSharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENChris McNulty
 
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
 
Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointBaris Bruce Tuncertan
 

What's hot (18)

Vodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extVodafone xone fev142013v3 ext
Vodafone xone fev142013v3 ext
 
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ..."A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
 
Hadoop - Now, Next and Beyond
Hadoop - Now, Next and BeyondHadoop - Now, Next and Beyond
Hadoop - Now, Next and Beyond
 
Share point 2010 comparacion de versiones
Share point 2010 comparacion de versionesShare point 2010 comparacion de versiones
Share point 2010 comparacion de versiones
 
Realtime Apache Hadoop at Facebook
Realtime Apache Hadoop at FacebookRealtime Apache Hadoop at Facebook
Realtime Apache Hadoop at Facebook
 
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
 
Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120
 
Hadoop as Data Refinery - Steve Loughran
Hadoop as Data Refinery - Steve LoughranHadoop as Data Refinery - Steve Loughran
Hadoop as Data Refinery - Steve Loughran
 
Hadoop as data refinery
Hadoop as data refineryHadoop as data refinery
Hadoop as data refinery
 
Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012
 
To blob or not to blob
To blob or not to blobTo blob or not to blob
To blob or not to blob
 
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
 
FAST Search for SharePoint
FAST Search for SharePointFAST Search for SharePoint
FAST Search for SharePoint
 
SharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDENSharePoint SpeedMetal Admin 101 - SPSDEN
SharePoint SpeedMetal Admin 101 - SPSDEN
 
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
 
HANA SITSP 2011
HANA SITSP 2011HANA SITSP 2011
HANA SITSP 2011
 
Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePoint
 

Viewers also liked

SharePoint 2010 Branding And Design Tips
SharePoint 2010 Branding And Design TipsSharePoint 2010 Branding And Design Tips
SharePoint 2010 Branding And Design TipsRajesh Kuttyadan
 
Avoiding Failed SharePoint Deployments: SharePoint Worst Practices
Avoiding Failed SharePoint Deployments: SharePoint Worst PracticesAvoiding Failed SharePoint Deployments: SharePoint Worst Practices
Avoiding Failed SharePoint Deployments: SharePoint Worst PracticesJoel Oleson
 
How to implement share point 2010
How to implement share point 2010How to implement share point 2010
How to implement share point 2010Bob Larrivee
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesIvor Davies
 
Best Practices - SharePoint Success Factors
Best Practices - SharePoint Success FactorsBest Practices - SharePoint Success Factors
Best Practices - SharePoint Success FactorsRichard Harbridge
 
SharePoint - twelve critical success factors that aren't about technology
SharePoint - twelve critical success factors that aren't about technologySharePoint - twelve critical success factors that aren't about technology
SharePoint - twelve critical success factors that aren't about technologyDigital Workplace Group
 

Viewers also liked (6)

SharePoint 2010 Branding And Design Tips
SharePoint 2010 Branding And Design TipsSharePoint 2010 Branding And Design Tips
SharePoint 2010 Branding And Design Tips
 
Avoiding Failed SharePoint Deployments: SharePoint Worst Practices
Avoiding Failed SharePoint Deployments: SharePoint Worst PracticesAvoiding Failed SharePoint Deployments: SharePoint Worst Practices
Avoiding Failed SharePoint Deployments: SharePoint Worst Practices
 
How to implement share point 2010
How to implement share point 2010How to implement share point 2010
How to implement share point 2010
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 Features
 
Best Practices - SharePoint Success Factors
Best Practices - SharePoint Success FactorsBest Practices - SharePoint Success Factors
Best Practices - SharePoint Success Factors
 
SharePoint - twelve critical success factors that aren't about technology
SharePoint - twelve critical success factors that aren't about technologySharePoint - twelve critical success factors that aren't about technology
SharePoint - twelve critical success factors that aren't about technology
 

Similar to HAD04: Building it Right the First Time; Best Practice SharePoint 2010 Infrastructure Advice

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
 
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
 
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
 
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
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningChakkaradeep Chandran
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
SPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudSPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudRichard Harbridge
 
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
 
What's New in SharePlus v3!
What's New in SharePlus v3!What's New in SharePlus v3!
What's New in SharePlus v3!Jason Beres
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 

Similar to HAD04: Building it Right the First Time; Best Practice SharePoint 2010 Infrastructure Advice (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...
 
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
 
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
 
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
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture Planning
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
SPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The CloudSPSNY 2012 - SharePoint In The Cloud
SPSNY 2012 - SharePoint In The Cloud
 
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
 
What's New in SharePlus v3!
What's New in SharePlus v3!What's New in SharePlus v3!
What's New in SharePlus v3!
 
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
 

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

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
#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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
#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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

HAD04: Building it Right the First Time; Best Practice SharePoint 2010 Infrastructure Advice

  • 1. HAD04 Building it Right the First Time; Best Practice SharePoint 2010 Infrastructure Advice Michael Noel CCO @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 SharePoint Search Search SharePoint FAST Search Feature Foundation Server 2010 Server 2010 Server 2010 Server 2010 2010 Express for SharePoint Basic search X X X X X Best Bets X X X X Search Scopes X X X X Crawled and Managed X X X X Properties Query Federation X X X X Query Suggestions X X X X Relevancy Tuning by Document X X X X or 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 SharePoint Search Search SharePoint FAST Search Feature Foundation Server 2010 Server Server Server 2010 2010 Express 2010 2010 for 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 X Profiles 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 RAM RAM (Bare (Recommend) (Ideal) Minimum) 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/Servic e 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 – ● <60% Utilization = Good Bytes 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 – 0 = Good Avg. 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 Mirror Support 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 X Enabled) 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 Mirror Support 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
  • 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. SharePoint Security Infrastructure – Sample List of Service Accounts Service Account Name Role of Service Account Special Permissions COMPANYABCSRV-SP-Setup SharePoint Installation Account Local Admin on all SharePoint servers (for install of SP). COMPANYABCSRV-SP-SQL SQL Service Account(s) – Should be separate Local Admin on Database Server(s) admin accounts from SP accounts. (Generally, some exceptions apply) COMPANYABCSRV-SP-Farm SharePoint Farm Account(s) – Can also be N/A standard admin accounts. RBAC principles apply ideally. COMPANYABCSRV-SP-Search Search Account N/A COMPANYABCSRV-SP-Content Default Content Access Account Read rights to any external data sources to be crawled COMPANYABCSRV-SP-Prof Default Profiles Access Account Member of Domain Users (to be able to read attributes from users in domain) and „Replicate Directory Changes‟ rights in AD. COMPANYABCSRV-SP-AP-SPCA Application Pool Identity account for SharePoint DBCreator and Security Admin on SQL. Create Central Admin. and Modify contacts rights in AD OU used for email. COMPANYABCSRV-SP-AP-Data Application Pool Identity account for the N/A Content related App Pool (Portal, MySites, etc.) Additional as needed for security.
  • 52. SharePoint Security Infrastructure – Enable Kerberos when using Classic-Auth • When creating any Web Applications in Classic-mode, USE KERBEROS. It is much more secure and also faster with heavy loads 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 security considerably and can improve performance on high-load sites. • Should also be configured on SPCA Site! (Best Practice = Configure SPCA for NLB, SSL, and Kerberos (i.e. https://spca.companyabc.com)
  • 53. SharePoint Security Data – Role Based Access Control (RBAC) • Role Groups defined within Active Directory (Universal Groups) – i.e. „Marketing,‟ „Sales,‟ „IT,‟ etc. • Role Groups added directly into SharePoint „Access Groups‟ such as „Contributors,‟ „Authors,‟ etc. • Simply by adding a user account into the associated Role Group, they gain access to whatever rights their role requires. User1 Role SharePoint Group Group User2
  • 54. SharePoint Security Data - Transparent Data Encryption (TDE) • New in SQL Server 2008 • Only Available with the Enterprise Edition • Seamless Encryption of Individual Databases • Transparent to Applications, including SharePoint
  • 55. SharePoint Security Data - Use SharePoint-Aware Antivirus (3rd Party or FPS)
  • 56. SharePoint Security Transport - Secure Sockets Layer (SSL) Encryption • External or Internal Certs highly recommended • Protects Transport of content • 20% overhead on Web Servers • Can be offloaded via SSL offloaders if needed • Don‟t forget for SPCA as well!
  • 57. SharePoint Security Transport – IPSec from Server to Server • By default, traffic between SharePoint Servers (i.e. Web and SQL) is unencrypted • IPSec encrypts all packets sent between servers in a farm • For very high security scenarios when all possible data breaches must be addressed
  • 58. SharePoint Security Edge – Forefront Unified Access Gateway
  • 59. SharePoint Security Rights Management - Active Directory Rights Management Services • AD RMS is a form of Digital Rights Management (DRM) technology, used in various forms to protect content • Used to restrict activities on files AFTER they have been accessed: ● Cut/Paste ● Print ● Save As… • Directly integrates with SharePoint DocLibs
  • 60. 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
  • 61. Your Feedback is Important Please fill out a session evaluation form drop it off at the conference registration desk. Thank you!
  • 62. Michael Noel Twitter: @MichaelTNoel www.cco.com Slides: slideshare.net/michaeltnoel