SlideShare a Scribd company logo
Alexander Meijers & Roel Hans BethlehemMore best practices with SharePoint solutions
IntroductionAlexander MeijersArchitect at SparkedSubject matter Expert for SharePoint and Searchhttp://www.bloggix.com/blogs/microsofthttp://www.dutchsug.nlRoel Hans BethlehemArchitect at SparkedSubject matter Expert for SharePoint
AgendaInstallationFarmArchitectureCachingDTAP
InstallationDo NOT select basic installationNo controlSQL ExpressINSTALLATION
InstallationDo NOT select Stand-alone installationNo FarmSQL ExpressSingle machineINSTALLATION
InstallationNever click the option “Basic” and “Standalone-alone” installationProduction: Never install everything on one server Separate database and front-endUse application server for indexingThink about securityStandard securityLeast privilege rightsINSTALLATION
Choose your farm wiselyType of farm (5-farm or other)WSS and MOSS cannot be installed on the same serverWSSFree with Windows ServerLicensesMOSS Standard or Enterprise?LicensesStandard can be upgraded (entering a code)Enterprise cannot be downgraded (only reinstall)FARM
Small Farm (Example)PhysicalLogicalServer 1 & 2:Content SitesSSPSSP admin siteShared servicesShared web servicesCentral admin (only svr 1)Load balanced servers: Web front end
 ApplicationsServer 3All databasesDedicated SQL serverFARM
Medium Farm (Example)PhysicalLogicalServers 1 & 2:Content SitesSSPSSP admin siteShared servicesShared web services Load balanced servers: Web front end
ApplicationsApplication server (Index)Server 3SSPShared service (Index)Shared web servicesCentral AdminApplicationsClustered SQL serverServer 4 & 5All databasesFARM
Large Farm (Example)PhysicalLogicalWFEs:  servers 1 - 4:Content SitesSSPSSP admin site Web front end App servers:  servers 5 - 10:SSPSvr5 - 6:  Shared service (Index)Svr7 - 8: Shared service (Search)Shared web services (Search)Svr 9 – 10: Shared service (Excel)Shared web services (Excel)Central Admin (server # 5)Application servers: Index
 Search
 Excel calculationClustered SQL serverServer 11 and 12All databasesFARM
Farm PerformanceKeep your content databases small (around 30-50 GB)Keep your farm scalable Multiple front-endsUse Application Servers for IndexingDo not use virtualization for your database clusterFARM
Sharepoint 12 folder / HiveImportant foldersControlTemplatesLayoutsImagesFeaturesSiteTemplatesShared with all SharePoint web applications on the same server farmDo not change or replace any of the Microsoft filesService packs will cause problemsMicrosoft does not support these changesCreate your own folders and put files in thereARCHITECTUre
How to organize information?Web applicationsInternet, Intranet, ExtranetMy SitesShared Service ProvidersSite collectionsUnique security permissions and ownershipLowest level of granularity of quota is the site collectionSite usage tracked at the site collection levelContent databases; site quota templatesSub-SitesAllow for security inheritanceCan re-use security groups created for the site collectionPagesPublishing functionalityDifferent views of the same dataARCHITECTURE
Architectural decisionsWhy more than 1 Farm?Application/Customization SLAs, Licensing (Internet vs. Intranet CAL), Isolation (No Scale)Why more than 1 SSP?Isolation and Service NeedsWhy more than 1 App Pool?Security Isolation, Memory and CPU isolation, Auth requirementsWhy more than 1 Site Collection?Separation/delegation of ownership, quotas, ability to split across databasesWhy one site collection?Global Navigation, Inheritance of style/Master page, Security inheritance, Query web parts, Site Collection policy and content types enforcementsARCHITECTURE
FeaturesAny unit of functionality for SharePointDescribed by:Feature.xmlPossibly some element.xml filesDelivers functionality like:Adding menu items on several placesAdding templates, files, Web PartsCan contain list definitionsARCHITECTURE
Caching & optimizingCACHING

More Related Content

PPTX
Share point 2013 and sql server 2012 what to choose
PPTX
Develop business apps cross-platform development using visual studio with x...
PPTX
Access share point-2013-data-with-provider-hosted-apps
PPT
Best Practices Configuring And Developing Share Point Solutions
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
PPTX
Sharepoint as a service platform
PDF
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
PPTX
Developing Apps for SharePoint Store
Share point 2013 and sql server 2012 what to choose
Develop business apps cross-platform development using visual studio with x...
Access share point-2013-data-with-provider-hosted-apps
Best Practices Configuring And Developing Share Point Solutions
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
Sharepoint as a service platform
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Developing Apps for SharePoint Store

What's hot (20)

PPTX
Essential Knowledge for SharePoint Add-Ins
PDF
Building better SQL Server Databases
PPTX
Acing application lifecycle management in SharePoint
PPTX
Asp .net folders and web.config
PDF
Spca2014 harbar wac
PPT
Oracle Application Express
 
PPTX
Getting started with microsoft office 365 share point online development
PDF
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
PPT
Web Development In Oracle APEX
PPTX
Pitfalls of Migrating to SharePoint 2010
PPTX
SharePoint development 2017 wrap-up
PPTX
IBM Digital Experience Theme Customization
PPT
Electronic patients records system based on oracle apex
PPTX
Building your first android app using xamarin (Gill Cleeren)
 
PDF
How to Harden the Security of Your .NET Website
 
PDF
RESTFul Tools For Lazy Experts - CFSummit 2016
PPT
Asp.net basic
PPT
Oracle apex training | Oracle Application Application Express Training | Ora...
PPTX
IBM Social Business Toolkit
PPTX
Introduction to Windows 8 Development
Essential Knowledge for SharePoint Add-Ins
Building better SQL Server Databases
Acing application lifecycle management in SharePoint
Asp .net folders and web.config
Spca2014 harbar wac
Oracle Application Express
 
Getting started with microsoft office 365 share point online development
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
Web Development In Oracle APEX
Pitfalls of Migrating to SharePoint 2010
SharePoint development 2017 wrap-up
IBM Digital Experience Theme Customization
Electronic patients records system based on oracle apex
Building your first android app using xamarin (Gill Cleeren)
 
How to Harden the Security of Your .NET Website
 
RESTFul Tools For Lazy Experts - CFSummit 2016
Asp.net basic
Oracle apex training | Oracle Application Application Express Training | Ora...
IBM Social Business Toolkit
Introduction to Windows 8 Development
Ad

Similar to More Best Practices With Share Point Solutions (20)

PPTX
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
PPT
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
PPT
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
PPT
Back to the Basics: SharePoint Fundamentals by Joel Oleson
PPTX
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
PPT
MOSS 2007 Deployment Fundamentals -Part1
PPT
SharePoint Topology
PPTX
Mythbusters
PPTX
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
PPTX
Microsoft SharePoint server 2010 Governance v1
PPTX
Microsoft SharePoint Server 2010 governance v1
PPTX
It112 SharePoint 2010 Mythbusters
PPTX
Kma share point 2010 overview infra and dev technical info
PPTX
Best Practices to SharePoint Physical and Information Architecture
PPTX
Share Point Infrastructure And Setup
PPTX
Changes in SharePoint 2010 from MOSS 2007
PPT
Slide 1 - St. Louis SharePoint Users Group
PPTX
Sps Boston The Share Point Beast
PPTX
OFC418 Advanced MOSS Administration
PPT
MOSS 2007 Deployment Fundamentals -Part2
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
MOSS 2007 Deployment Fundamentals -Part1
SharePoint Topology
Mythbusters
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
Microsoft SharePoint server 2010 Governance v1
Microsoft SharePoint Server 2010 governance v1
It112 SharePoint 2010 Mythbusters
Kma share point 2010 overview infra and dev technical info
Best Practices to SharePoint Physical and Information Architecture
Share Point Infrastructure And Setup
Changes in SharePoint 2010 from MOSS 2007
Slide 1 - St. Louis SharePoint Users Group
Sps Boston The Share Point Beast
OFC418 Advanced MOSS Administration
MOSS 2007 Deployment Fundamentals -Part2
Ad

More from Alexander Meijers (20)

PPTX
Microsoft ignite tour - Create an immersive experience with office 365 data ...
PPTX
Microsoft ignite tour empower your workers using remote assist - theater se...
PPTX
O365 and SharePoint Connect - Create an immersive experience with office 365...
PPTX
Modern workplace conference create an immersive experience with office 365 ...
PPTX
Code motion - Extend visualization of microsoft graph data to hololens applic...
PPTX
Code europe holobasics - develop your mixed reality hololens app with unity...
PPTX
Code europe holoadvanced - building more advanced mixed reality apps for ho...
PPTX
Azure thursday HoloLens and cognitive services a powerful combination
PPTX
It next summit - holobasics - develop your mixed reality hololens app with un...
PPTX
SharePoint Unite - Build business applications with HoloLens and Cloud
PPTX
HoloLens inspiration session
PPTX
Holo basics develop your mixed reality hololens app with unity and visual s...
PPTX
Build business applications with HoloLens and Cloud
PPTX
Achmea technight - HoloLens development
PPTX
Spsbe2016 extend your office 365 environement to cross-platform apps
PPTX
Implementation of azure active directory authentication with cross platform d...
PPTX
Build your own yammer app @ Collab365
PPTX
An introduction to DevOps
PPTX
SharePoint 2013 for internet websites
PPTX
Build you own yammer app
Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour empower your workers using remote assist - theater se...
O365 and SharePoint Connect - Create an immersive experience with office 365...
Modern workplace conference create an immersive experience with office 365 ...
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Azure thursday HoloLens and cognitive services a powerful combination
It next summit - holobasics - develop your mixed reality hololens app with un...
SharePoint Unite - Build business applications with HoloLens and Cloud
HoloLens inspiration session
Holo basics develop your mixed reality hololens app with unity and visual s...
Build business applications with HoloLens and Cloud
Achmea technight - HoloLens development
Spsbe2016 extend your office 365 environement to cross-platform apps
Implementation of azure active directory authentication with cross platform d...
Build your own yammer app @ Collab365
An introduction to DevOps
SharePoint 2013 for internet websites
Build you own yammer app

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
 
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
Teaching material agriculture food technology
KodekX | Application Modernization Development
 
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx

More Best Practices With Share Point Solutions

  • 1. Alexander Meijers & Roel Hans BethlehemMore best practices with SharePoint solutions
  • 2. IntroductionAlexander MeijersArchitect at SparkedSubject matter Expert for SharePoint and Searchhttp://www.bloggix.com/blogs/microsofthttp://www.dutchsug.nlRoel Hans BethlehemArchitect at SparkedSubject matter Expert for SharePoint
  • 4. InstallationDo NOT select basic installationNo controlSQL ExpressINSTALLATION
  • 5. InstallationDo NOT select Stand-alone installationNo FarmSQL ExpressSingle machineINSTALLATION
  • 6. InstallationNever click the option “Basic” and “Standalone-alone” installationProduction: Never install everything on one server Separate database and front-endUse application server for indexingThink about securityStandard securityLeast privilege rightsINSTALLATION
  • 7. Choose your farm wiselyType of farm (5-farm or other)WSS and MOSS cannot be installed on the same serverWSSFree with Windows ServerLicensesMOSS Standard or Enterprise?LicensesStandard can be upgraded (entering a code)Enterprise cannot be downgraded (only reinstall)FARM
  • 8. Small Farm (Example)PhysicalLogicalServer 1 & 2:Content SitesSSPSSP admin siteShared servicesShared web servicesCentral admin (only svr 1)Load balanced servers: Web front end
  • 9. ApplicationsServer 3All databasesDedicated SQL serverFARM
  • 10. Medium Farm (Example)PhysicalLogicalServers 1 & 2:Content SitesSSPSSP admin siteShared servicesShared web services Load balanced servers: Web front end
  • 11. ApplicationsApplication server (Index)Server 3SSPShared service (Index)Shared web servicesCentral AdminApplicationsClustered SQL serverServer 4 & 5All databasesFARM
  • 12. Large Farm (Example)PhysicalLogicalWFEs: servers 1 - 4:Content SitesSSPSSP admin site Web front end App servers: servers 5 - 10:SSPSvr5 - 6: Shared service (Index)Svr7 - 8: Shared service (Search)Shared web services (Search)Svr 9 – 10: Shared service (Excel)Shared web services (Excel)Central Admin (server # 5)Application servers: Index
  • 14. Excel calculationClustered SQL serverServer 11 and 12All databasesFARM
  • 15. Farm PerformanceKeep your content databases small (around 30-50 GB)Keep your farm scalable Multiple front-endsUse Application Servers for IndexingDo not use virtualization for your database clusterFARM
  • 16. Sharepoint 12 folder / HiveImportant foldersControlTemplatesLayoutsImagesFeaturesSiteTemplatesShared with all SharePoint web applications on the same server farmDo not change or replace any of the Microsoft filesService packs will cause problemsMicrosoft does not support these changesCreate your own folders and put files in thereARCHITECTUre
  • 17. How to organize information?Web applicationsInternet, Intranet, ExtranetMy SitesShared Service ProvidersSite collectionsUnique security permissions and ownershipLowest level of granularity of quota is the site collectionSite usage tracked at the site collection levelContent databases; site quota templatesSub-SitesAllow for security inheritanceCan re-use security groups created for the site collectionPagesPublishing functionalityDifferent views of the same dataARCHITECTURE
  • 18. Architectural decisionsWhy more than 1 Farm?Application/Customization SLAs, Licensing (Internet vs. Intranet CAL), Isolation (No Scale)Why more than 1 SSP?Isolation and Service NeedsWhy more than 1 App Pool?Security Isolation, Memory and CPU isolation, Auth requirementsWhy more than 1 Site Collection?Separation/delegation of ownership, quotas, ability to split across databasesWhy one site collection?Global Navigation, Inheritance of style/Master page, Security inheritance, Query web parts, Site Collection policy and content types enforcementsARCHITECTURE
  • 19. FeaturesAny unit of functionality for SharePointDescribed by:Feature.xmlPossibly some element.xml filesDelivers functionality like:Adding menu items on several placesAdding templates, files, Web PartsCan contain list definitionsARCHITECTURE
  • 21. Caching don'tsSetting memory based caching can waste valuable memory (ASP.NET may flush cache to make room!)Never cache search results – disable search results layout page cacheNever cache personalized web partsCACHING
  • 22. DTAP modelKeep your environment up-to-dateMOSS 2007 / WSS service packsInfrastructure updateCumulative update august 2008 (every two months from now)Keep DTAP in syncAcceptance must be an exact hardware copy of productionUse WSP packages for deploymentCheck with SharePoint Best Practice AnalyzerRightsDevelopers can only access development and testCustomer uses acceptance for functional acceptanceDTAP
  • 23. ResourcesBest practices resource center for SharePoint 2007http://technet.microsoft.com/en-us/office/sharepointserver/bb736746.aspxPatterns and practices SharePoint guidancehttp://www.codeplex.com/spgBest practices for SharePoint guidance http://msdn.microsoft.com/en-us/library/dd203468.aspxSharePoint Deployment Planning Serviceshttps://iwsolve.partners.extranet.microsoft.com/SDPS/Downloadable book: Design and build sites for Office SharePoint Server 2007http://go.microsoft.com/fwlink/?LinkId=110087Other resources such as http://www.codeplex.com / http://www.dutchsug.nl / www.microsoft.com/sharepoint

Editor's Notes

  • #7: Best practice installation:http://www.xs4all.nl/~ykuijs/HOWTO%20-%20Install%20MOSS2007%20v2.0.pdfChoose your security environment (Office SharePoint Server)http://technet.microsoft.com/en-us/library/cc262843.aspx Review the secure topology design checklists (Office SharePoint Server) http://technet.microsoft.com/en-us/library/cc263306.aspx Plan security hardening for server roles within a server farm (Office SharePoint Server)http://technet.microsoft.com/en-us/library/cc262849.aspx Plan for administrative and service accounts (Office SharePoint Server)http://technet.microsoft.com/en-us/library/cc263445.aspx
  • #12: http://www.bloggix.com/blogs/microsoft/archive/2008/05/29/automatically-creating-content-databases.aspx
  • #17: http://tomblog.insomniacminds.com/2008/07/30/sharepoint-internals-clearing-configuration-cache-caveat/