SlideShare a Scribd company logo
1 of 25
SharePoint Site

                http://www.sharepointconference.co.nz                                     search

                                                                                         username
 Site Actions              Browse        Page

             Parent > Parent > Current Page
             Page Title

Current Page       Page One   Page Two                    This Site: site    search
Libraries
Site Pages
Shared Documents
Drop Off Library
Custom library




                 Practical SharePoint 2010 Architecture Planning
                                                                Chakkaradeep (Chaks) Chandran
            @chakkaradeep                               Consultant, Microsoft Consulting Services
   www.chakkaradeep.com                                                  chaksc@microsoft.com
                                                                          Microsoft New Zealand
Session Agenda

• What we will cover
   –   Server Architecture
   –   Server Topologies
   –   Performance and Capacity Planning
   –   Software Boundaries and Limits – QUIZ!
   –   Search Topology

• No Demos

• What we will not cover
   –   Information Architecture Planning
   –   Backup and Recovery Plans
   –   High Availability
   –   Disaster Recovery
   –   Search Planning
Audience Poll

•   SharePoint Administrators ?
•   SharePoint Developers ?
•   SharePoint End Users ?
•   IT Administrators ?
Overall Design Goals

• Use minimum number of server farms

• Build a topology that suits our requirements

• Build a topology that caters for
  performance, maintainability, reliability etc.,

• Creating a framework that can scale out
Architecture Components

Web Front End                                          Database Servers
  Servers                      Application
                                Servers

   Service
 Applications            SharePoint
                          Services


High Availability
                                             29/03/2012 1:30 p.m. - 2:30 p.m.
                    Disaster                 SharePoint 2010 – Planning High
                    Recovery                 Availability for SharePoint 2010 Farms

                                             29/03/2012 2:45 p.m. - 3:45 p.m.
                                             A Closer Look at SQL and SharePoint: Tips
                                             and tricks from the field
Where do we start?

• Gather Requirements
• Requirements drive everything we do
• What we are really doing
“Build and deploy a solution that satisfies the business and IT
requirements”
Service Applications

Application Tier design decisions will be based on Service Applications

•   Access Services
•   Business Data Connectivity service
•   Excel Services Application
•   Managed Metadata service
•   PerformancePoint Service Application
•   Search Service Application
•   Secure Store Service
•   State service
•   Usage and Health Data Collection service
•   User Profile service
•   Visio Graphics Service
•   Web Analytics service
•   Word Automation Services
•   Microsoft SharePoint Foundation Subscription Settings Service
Real World Example



“I want my company Intranet powered by SharePoint.
I see my teams are struggling to work together. I
heard SharePoint can solve that problem too.”
Different Workloads

  Intranet
                                                     My Sites
                         User Profiles


  Project Team                                                  Access Services
      Sites                     Team Collaboration
                                      Sites



             Workflows                                 Search



                                                           Document Management
                         Excel Services                          System
Service Applications

Application Tier design decisions will be based on Service Applications

•   Access Services
•   Business Data Connectivity service
•   Excel Services Application
•   Managed Metadata service
•   PerformancePoint Service Application
•   Search Service Application
•   Secure Store Service
•   State service
•   Usage and Health Data Collection service
•   User Profile service
•   Visio Graphics Service
•   Web Analytics service
•   Word Automation Services
•   Microsoft SharePoint Foundation Subscription Settings Service
SharePoint Topology Options

Single Server with SQL Server
• “All In One” Box
• All Roles on one server
   – SQL Server
   – Web Front End
   – Application Server
• Easy to deploy
• Best suited for developer environments or pilot
• What's wrong?
   –   Installs SQL Express
   –   No High Availability
   –   Heavy resource usage
   –   Single point of failure (SPOF)
                                              “All In One” Box
SharePoint Topology Options

Multiple Servers – Option 1
• Dedicated SQL Server
• All SharePoint Roles on one Server
   – Web Front End
   – Application Server
• Good option to start
• What’s wrong:
   – No High Availability
   – We still have SPOF
   – Heavy resource usage
       • SharePoint 2010 Server                        (AND/OR)
                                  Database Mirroring              Failover Clustering
   – No redundancy
                                     Log Shipping
SharePoint Topology Options

Multiple Servers – Option 2
• Dedicated SQL Server
• Dedicated Web Front End Server
• Dedicated Application Server
• What’s wrong:
   – No redundancy




                                                    (AND/OR)
                Log Shipping   Database Mirroring              Failover Clustering
SharePoint Topology Options

Multiple Servers – Option 2 Extended




                         / WFE




                                                (AND/OR)

                                 Database Mirroring       Failover Clustering

                                                 Log Shipping
Bit more on service applications...

Service Application                     Limiting Factor
Access Services                         • CPU on the App Server
Business Data Connectivity              • CPU and memory on the WFE
                                        • CPU on the App Server that require
                                          calls to Secure Store
Excel Services                          • CPU on the Excel Services tier (app
                                          server)
                                        • CPU on the WFE
Workflow Performance                    • Depends on Queue Settings:
- Key thing to note is Workflow Timer       • Workflow Postpone Threshold
Service runs on WFEs                        • Workflow Event Delivery Batch
                                               Size
                                            • Workflow Timer Job Frequency
                                        • You can increase workflow throughput
                                          by scaling out to up to four WFEs.



     More Info - http://technet.microsoft.com/en-us/library/ff608068.aspx
SharePoint Topology Options

      Multiple Servers – Option 3
NLB




                                                   (AND/OR)

                                    Database Mirroring     Failover Clustering
                                                  Log Shipping
Software Boundaries and Limits




Limit                                          Maximum Value

Content Database                               (x) per Web Application
                                               [500 – 300 – 100]
Site collection                                (x) per Web application
                                               [50,000 – 150,000 – 250,000]
Site collections per content database          (x) recommended
                                               5000 Maximum
                                               [3000 – 1500 – 2000]
Application Pools                              (x) per Web Server
                                               [5 – 10 – 3]
Content Database (general scenarios)           (x in GB/TB) per content database
                                               [100GB – 200GB – 1TB]
Content Database (document archive scenario)   (x in GB/TB) per content database
                                               [500GB – 4TB – 3TB]



        More Info - http://technet.microsoft.com/en-us/library/cc262787.aspx
What about Disaster Recovery?

    Key Metrics
    • Recovery Time Objective (RTO)
        – The maximum time a data recovery process will take
    • Recovery Point Objective (RPO)
        – The maximum amount of time between the last available backup and any
          potential failure point.
    • Service Level Agreements (SLA)




Business Continuity Planning - http://technet.microsoft.com/en-us/library/cc287972.aspx
An Update From The Business Team

•   We have 10 departments
•   Documents around 10GB per department
•   This will grow 2% to 3% every year
•   Search is very critical
•   We have HR department who want immediate search results
Search Architecture Example


                         RAM     Disk Space       Disk Space    RAM




                                       INDEX PARTITION

             Query Component 1                                 Query Component 1m




          Search Admin     Crawler                                        Crawler



                                                                    RAM
                                                                           Use dedicated
                                       Crawl Db          Crawl Db
                                                                           server instead


Enterprise Search Planning - http://technet.microsoft.com/en-us/library/cc263400.aspx
Scaling out Search Architecture

• Add Query Components
   – To increase query throughput
   – To add failover query components to support redundancy
• Add Index Partitions
   – To support larger number of items
• Add Property Databases
   – To eliminate bottlenecks
   – To support more metadata to index
• Add Crawl Components
   – To increase crawl throughput
   – To add failover crawl components
Software Boundaries and Limits



Limit                                      Maximum Value

SharePoint search service applications     (x) per farm
                                           [20 – 30 – 10]
Crawl databases                            (x) crawl databases per search service application
                                           [30 – 10 – 15]
Crawl components                           (x) per search service application
                                           [14 – 15 – 16]
Query components                           (x) per search application
                                           64 total crawl components per server
                                           [65 – 128 – 120]
Index partitions                           (x) per search service application
                                           128 in total
                                           [22 – 20 – 64]
Property databases                         (x) per search service application
                                           128 in total
                                           [12 – 10 – 14]


        More Info - http://technet.microsoft.com/en-us/library/cc262787.aspx
Real World Example

“I want my company Intranet powered by SharePoint. I see my
teams are struggling to work together. I heard SharePoint can
solve that problem too.”




                Thank You | www.chakkaradeep.com
SharePoint 2010 Architecture Example


                         RAM     Disk Space       Disk Space    RAM




                                       INDEX PARTITION

             Query Component 1                                 Query Component 1m




          Search Admin     Crawler                                        Crawler



                                                                    RAM
                                                                           Use dedicated
                                       Crawl Db          Crawl Db
                                                                           server instead


Enterprise Search Planning - http://technet.microsoft.com/en-us/library/cc263400.aspx
Gold Sponsors




                  Silver Sponsors




                   Technology
Bronze Sponsors     Sponsor         Media Sponsors

More Related Content

What's hot

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
Michael 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
 
Customizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment processCustomizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment process
Eric Shupps
 
IBM Connections Design To #NOTFAIL
IBM Connections Design To #NOTFAILIBM Connections Design To #NOTFAIL
IBM Connections Design To #NOTFAIL
Gabriella Davis
 

What's hot (20)

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
 
SharePoint on Microsoft Azure
SharePoint on Microsoft AzureSharePoint on Microsoft Azure
SharePoint on Microsoft Azure
 
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
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIResponsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROI
 
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...
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
 
Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
SharePoint on Azure
SharePoint on Azure SharePoint on Azure
SharePoint on Azure
 
Customizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment processCustomizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment process
 
SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsSharePoint 2013 Performance Enhancements
SharePoint 2013 Performance Enhancements
 
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
 
How to prepare for your SharePoint upgrade
How to prepare for your SharePoint upgradeHow to prepare for your SharePoint upgrade
How to prepare for your SharePoint upgrade
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
 
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
 
IBM Connections Design To #NOTFAIL
IBM Connections Design To #NOTFAILIBM Connections Design To #NOTFAIL
IBM Connections Design To #NOTFAIL
 
SQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesSQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best Practices
 
Migrate to share point 2016 (presentation)
Migrate to share point 2016 (presentation) Migrate to share point 2016 (presentation)
Migrate to share point 2016 (presentation)
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
 

Similar to Practical SharePoint 2010 Architecture Planning

Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Michael Noel
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
Michael Noel
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
Ari Bakker
 
It112 SharePoint 2010 Mythbusters
It112 SharePoint 2010MythbustersIt112 SharePoint 2010Mythbusters
It112 SharePoint 2010 Mythbusters
Spencer Harbar
 

Similar to Practical SharePoint 2010 Architecture Planning (20)

Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlability
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
 
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint ArchitectSharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
 
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
Sharing the Point South America 2013 (STPSA) - Ultimate SharePoint Infrastruc...
 
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsA Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-LiveSharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
 
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
 
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
 
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices SessionSPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
 
Mythbusters
MythbustersMythbusters
Mythbusters
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
It112 SharePoint 2010 Mythbusters
It112 SharePoint 2010MythbustersIt112 SharePoint 2010Mythbusters
It112 SharePoint 2010 Mythbusters
 
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
 
AWS Webcast - How to Architect and Deploy a Multi-Tier SharePoint Server Farm...
AWS Webcast - How to Architect and Deploy a Multi-Tier SharePoint Server Farm...AWS Webcast - How to Architect and Deploy a Multi-Tier SharePoint Server Farm...
AWS Webcast - How to Architect and Deploy a Multi-Tier SharePoint Server Farm...
 

More from Chakkaradeep Chandran

Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)
Chakkaradeep Chandran
 
Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...
Chakkaradeep Chandran
 
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
Chakkaradeep Chandran
 

More from Chakkaradeep Chandran (14)

SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...
 
Build client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePointBuild client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePoint
 
Getting started with Office 365 APIs
Getting started with Office 365 APIsGetting started with Office 365 APIs
Getting started with Office 365 APIs
 
Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365
 
Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)
 
Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...
 
Building Custom BCS .NET Connectors
Building Custom BCS .NET ConnectorsBuilding Custom BCS .NET Connectors
Building Custom BCS .NET Connectors
 
Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online
 
Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity Services
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
 
Developing With Data Technologies
Developing With Data TechnologiesDeveloping With Data Technologies
Developing With Data Technologies
 
SharePoint And WCM
SharePoint And WCMSharePoint And WCM
SharePoint And WCM
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

Practical SharePoint 2010 Architecture Planning

  • 1. SharePoint Site http://www.sharepointconference.co.nz search username Site Actions Browse Page Parent > Parent > Current Page Page Title Current Page Page One Page Two This Site: site search Libraries Site Pages Shared Documents Drop Off Library Custom library Practical SharePoint 2010 Architecture Planning Chakkaradeep (Chaks) Chandran @chakkaradeep Consultant, Microsoft Consulting Services www.chakkaradeep.com chaksc@microsoft.com Microsoft New Zealand
  • 2. Session Agenda • What we will cover – Server Architecture – Server Topologies – Performance and Capacity Planning – Software Boundaries and Limits – QUIZ! – Search Topology • No Demos • What we will not cover – Information Architecture Planning – Backup and Recovery Plans – High Availability – Disaster Recovery – Search Planning
  • 3. Audience Poll • SharePoint Administrators ? • SharePoint Developers ? • SharePoint End Users ? • IT Administrators ?
  • 4. Overall Design Goals • Use minimum number of server farms • Build a topology that suits our requirements • Build a topology that caters for performance, maintainability, reliability etc., • Creating a framework that can scale out
  • 5. Architecture Components Web Front End Database Servers Servers Application Servers Service Applications SharePoint Services High Availability 29/03/2012 1:30 p.m. - 2:30 p.m. Disaster SharePoint 2010 – Planning High Recovery Availability for SharePoint 2010 Farms 29/03/2012 2:45 p.m. - 3:45 p.m. A Closer Look at SQL and SharePoint: Tips and tricks from the field
  • 6. Where do we start? • Gather Requirements • Requirements drive everything we do • What we are really doing “Build and deploy a solution that satisfies the business and IT requirements”
  • 7. Service Applications Application Tier design decisions will be based on Service Applications • Access Services • Business Data Connectivity service • Excel Services Application • Managed Metadata service • PerformancePoint Service Application • Search Service Application • Secure Store Service • State service • Usage and Health Data Collection service • User Profile service • Visio Graphics Service • Web Analytics service • Word Automation Services • Microsoft SharePoint Foundation Subscription Settings Service
  • 8. Real World Example “I want my company Intranet powered by SharePoint. I see my teams are struggling to work together. I heard SharePoint can solve that problem too.”
  • 9. Different Workloads Intranet My Sites User Profiles Project Team Access Services Sites Team Collaboration Sites Workflows Search Document Management Excel Services System
  • 10. Service Applications Application Tier design decisions will be based on Service Applications • Access Services • Business Data Connectivity service • Excel Services Application • Managed Metadata service • PerformancePoint Service Application • Search Service Application • Secure Store Service • State service • Usage and Health Data Collection service • User Profile service • Visio Graphics Service • Web Analytics service • Word Automation Services • Microsoft SharePoint Foundation Subscription Settings Service
  • 11. SharePoint Topology Options Single Server with SQL Server • “All In One” Box • All Roles on one server – SQL Server – Web Front End – Application Server • Easy to deploy • Best suited for developer environments or pilot • What's wrong? – Installs SQL Express – No High Availability – Heavy resource usage – Single point of failure (SPOF) “All In One” Box
  • 12. SharePoint Topology Options Multiple Servers – Option 1 • Dedicated SQL Server • All SharePoint Roles on one Server – Web Front End – Application Server • Good option to start • What’s wrong: – No High Availability – We still have SPOF – Heavy resource usage • SharePoint 2010 Server (AND/OR) Database Mirroring Failover Clustering – No redundancy Log Shipping
  • 13. SharePoint Topology Options Multiple Servers – Option 2 • Dedicated SQL Server • Dedicated Web Front End Server • Dedicated Application Server • What’s wrong: – No redundancy (AND/OR) Log Shipping Database Mirroring Failover Clustering
  • 14. SharePoint Topology Options Multiple Servers – Option 2 Extended / WFE (AND/OR) Database Mirroring Failover Clustering Log Shipping
  • 15. Bit more on service applications... Service Application Limiting Factor Access Services • CPU on the App Server Business Data Connectivity • CPU and memory on the WFE • CPU on the App Server that require calls to Secure Store Excel Services • CPU on the Excel Services tier (app server) • CPU on the WFE Workflow Performance • Depends on Queue Settings: - Key thing to note is Workflow Timer • Workflow Postpone Threshold Service runs on WFEs • Workflow Event Delivery Batch Size • Workflow Timer Job Frequency • You can increase workflow throughput by scaling out to up to four WFEs. More Info - http://technet.microsoft.com/en-us/library/ff608068.aspx
  • 16. SharePoint Topology Options Multiple Servers – Option 3 NLB (AND/OR) Database Mirroring Failover Clustering Log Shipping
  • 17. Software Boundaries and Limits Limit Maximum Value Content Database (x) per Web Application [500 – 300 – 100] Site collection (x) per Web application [50,000 – 150,000 – 250,000] Site collections per content database (x) recommended 5000 Maximum [3000 – 1500 – 2000] Application Pools (x) per Web Server [5 – 10 – 3] Content Database (general scenarios) (x in GB/TB) per content database [100GB – 200GB – 1TB] Content Database (document archive scenario) (x in GB/TB) per content database [500GB – 4TB – 3TB] More Info - http://technet.microsoft.com/en-us/library/cc262787.aspx
  • 18. What about Disaster Recovery? Key Metrics • Recovery Time Objective (RTO) – The maximum time a data recovery process will take • Recovery Point Objective (RPO) – The maximum amount of time between the last available backup and any potential failure point. • Service Level Agreements (SLA) Business Continuity Planning - http://technet.microsoft.com/en-us/library/cc287972.aspx
  • 19. An Update From The Business Team • We have 10 departments • Documents around 10GB per department • This will grow 2% to 3% every year • Search is very critical • We have HR department who want immediate search results
  • 20. Search Architecture Example RAM Disk Space Disk Space RAM INDEX PARTITION Query Component 1 Query Component 1m Search Admin Crawler Crawler RAM Use dedicated Crawl Db Crawl Db server instead Enterprise Search Planning - http://technet.microsoft.com/en-us/library/cc263400.aspx
  • 21. Scaling out Search Architecture • Add Query Components – To increase query throughput – To add failover query components to support redundancy • Add Index Partitions – To support larger number of items • Add Property Databases – To eliminate bottlenecks – To support more metadata to index • Add Crawl Components – To increase crawl throughput – To add failover crawl components
  • 22. Software Boundaries and Limits Limit Maximum Value SharePoint search service applications (x) per farm [20 – 30 – 10] Crawl databases (x) crawl databases per search service application [30 – 10 – 15] Crawl components (x) per search service application [14 – 15 – 16] Query components (x) per search application 64 total crawl components per server [65 – 128 – 120] Index partitions (x) per search service application 128 in total [22 – 20 – 64] Property databases (x) per search service application 128 in total [12 – 10 – 14] More Info - http://technet.microsoft.com/en-us/library/cc262787.aspx
  • 23. Real World Example “I want my company Intranet powered by SharePoint. I see my teams are struggling to work together. I heard SharePoint can solve that problem too.” Thank You | www.chakkaradeep.com
  • 24. SharePoint 2010 Architecture Example RAM Disk Space Disk Space RAM INDEX PARTITION Query Component 1 Query Component 1m Search Admin Crawler Crawler RAM Use dedicated Crawl Db Crawl Db server instead Enterprise Search Planning - http://technet.microsoft.com/en-us/library/cc263400.aspx
  • 25. Gold Sponsors Silver Sponsors Technology Bronze Sponsors Sponsor Media Sponsors

Editor's Notes

  1. Opening slide please include
  2. www.chakkaradeep.com
  3. HA and DR can impact the architecture.
  4. Workflow Postpone Threshold (Set-SPFarmConfig –WorkflowPostponeThreshold <integer>)The maximum number of workflows that can execute against a single content database before additional requests and operations are queued. Queued workflows show a status of Starting. This is a farm-wide setting that has a default value of 15. This represents the number of workflow operations that are being processed at a time, not the maximum number of workflows that can be in progress. As workflow operations are completed, successive operations will be able to run.Workflow Event Delivery Batch Size (Set-SPWorkflow –BatchSize <integer>)The Workflow Timer service is an exception to the postpone threshold limit and will retrieve batches of items from the queue and execute them one at a time. These batches can be larger than the postpone threshold. The number of work items that the service receives per run is set by using the BatchSize property. The BatchSize property can be set one time per service instance. The default value is 100. When running on application servers that are not configured to be front-end servers, the Workflow Timer service requires workflow configuration settings in Web.config to be set in the configuration database. This must be done through a script that calls UpdateWorkflowConfigurationSettings() on the SPWebApplication object, which will copy the Web.config settings from a front-end server.Workflow Timer Job Frequency (Set-SPTimerJob job-workflow –schedule <string>)The frequency with which the Workflow Timer service runs can be adjusted through timer job settings. By default, the service is set to run every five minutes. This means that there can be a five-minute delay before the work items at the top of the queue are processed.