SlideShare a Scribd company logo
1 of 43
Starting Small,	Growing Large Iterative Growth in SharePoint Environments
A Little Background Troy Lanphier Background in Server and Storage Infrastructure SharePoint Technical Focus since 2003 Microsoft Certified Trainer Over 15 years of consulting experience Technical Editor – O’Reilly/MS Press
10 Tips for Creating a Flexible SharePoint Implementation Tip 1: Don’t Default!
10 Tips for Creating a Flexible SharePoint Implementation Tip 1: Don’t Default! Part One 		– Use Named Instances
Tip 1 – Use SQL Instances A Named Instance is simply a way to partition one set of SQL databases from another on the same server, allowing them to function independently of one another. Should all databases live in the same instance? How is maintenance handled? What about security and service accounts? SQL Collation for SharePoint Databases - Latin1_General_CI_AS_KS_WS The Problem Shared SQL Server Instance
Tip 1 – Use SQL Instances Should all databases live in the same instance? How is maintenance handled? What about security and service accounts? Instance is referred to by “servername/instance” Each Named Instance is segregated – more secure Maintenance is performed on each Instance Licensing costs are reduced Consolidations have less effect on SP Operations The Problem The Solution Shared SQL Server Instance Create a Named Instance
10 Tips for Creating a Flexible SharePoint Implementation Tip 2: Don’t Default!
10 Tips for Creating a Flexible SharePoint Implementation Tip 2: Don’t Default! Part Two 		– Content and SA DBs
Tip 2 – Watch out for the Wizard If you run the Wizard to build your service applications in SP2010, you get an appended GUID. If you build Content Databases, name them appropriately to avoid a GUID GUIDs make it difficult to administer DBs Scripts, in particular do not like the “-” Some Third Party tools will not work with databases that contain GUIDs in the name The Problem GUIDs
Tip 2 – Watch out for the Wizard GUIDs make it difficult to administer DBs Scripts, in particular do not like the “-” Some Third Party tools will not work with databases that contain GUIDs in the name GUID – Globally Unique IDentifier When building Content Databases, never use the “WSS_Content” default The next “automatic” name will have a GUID Build Service Applications Manually or via Script Specify the Database names The Problem The Solution GUIDs No GUIDs
10 Tips for Creating a Flexible SharePoint Implementation Tip 3: Use an Alias
10 Tips for Creating a Flexible SharePoint Implementation Tip 3: Use an Alias, 		Become more flexible
Tip 3 – Alias your SQL Instance A SQL Alias is used to create a “database server name” that actually refers to your SQL Named Instance, e.g. “SPSQL” instead of “servernamenstance”. What happens when the database server is decommissioned? Changing SQL Database servers is possible for a SharePoint farm, but there are better ways to spend your weekend  The Problem Using just the Instance Name
Tip 3 – Alias your SQL Instance What happens when the database server is decommissioned? Changing SQL Database servers is possible for a SharePoint farm, but there are better ways to spend your weekend  Build an Alias on each farm server using cliconfg The Alias is used in setup instead of directly referring to the instance name Gives you an easy way to back out of a failed database server move The Problem The Solution Using just the Instance Name Create a SQL Alias on the Farm Servers
10 Tips for Creating a Flexible SharePoint Implementation Tip 4: Service Level Agreements
10 Tips for Creating a Flexible SharePoint Implementation Tip 4: Service Level Agreements 	- Not as bad as you think
Tip 4 – Service Level Agreements A Service Level Agreement defines the levels and requirements for expected (and sometimes unexpected) farm outages Some portions of the business may see SharePoint as a critical service Any outage may be perceived as an unexpected outage All events are created equal The Problem No Service Level Agreements
Tip 4 – Service Level Agreements Some portions of the business may see SharePoint as a critical service Any outage may be perceived as an unexpected outage All events are created equal Create an understanding between the Business and IT about what constitutes services availability. Define different processes for Outages, Business Continuity, and Flat-Earth (DR) Events One size may not fit all The Problem The Solution No Service Level Agreements Create a Resilient SLA
10 Tips for Creating a Flexible SharePoint Implementation Tip 5: Sites vs. Site Collections
10 Tips for Creating a Flexible SharePoint Implementation Tip 5: Sites vs. Site Collections 	- Segmenting the Data
Tip 5 – Sites vs. Site Collections In most out of the box installations, only a handful of Site Collections are utilized; each contains a series of Sites. Collaborative and Publishing sites are intermingled As the site grows and subsites are added, navigation becomes an issue No logical way to separate data The Problem Using Few Site Collections
Tip 5 – Sites vs. Site Collections Collaborative and Publishing sites are intermingled As the site grows and subsites are added, navigation becomes an issue No logical way to separate data Allows data to be segmented, fostering scalability Gives business the ability to self-manage collaborative sites Partitions collaborative and publishing sites Managed Paths allow SCs to be nested The Problem The Solution Using Few Site Collections Use Multiple Site Collections
10 Tips for Creating a Flexible SharePoint Implementation Tip 6: Define Managed Paths
10 Tips for Creating a Flexible SharePoint Implementation Tip 6: Define Managed Paths 	- Smooth Navigation
Tip 6 – Define Managed Paths Multiple Site Collections can be placed in the same Navigational Hierarchy. Without Managed Paths, each Site Collection requires a distinct URL Users navigating the site can become confused by an ever-changing URL structure The Problem No Managed Paths
Tip 6 – Define Managed Paths Without Managed Paths, each Site Collection requires a distinct URL Users navigating the site can become confused by an ever-changing URL structure Allows for Site Collections to be nested Example – http://portal /sitecollection Wildcard Managed Paths also exist Example – http://portal/EMP/sitecollection The Problem The Solution No Managed Paths Use Explicit Managed Paths
10 Tips for Creating a Flexible SharePoint Implementation Tip 7: Use Quotas Effectively
10 Tips for Creating a Flexible SharePoint Implementation Tip 7: Use Quotas Effectively     - It’s easier to give than take
Tip 7 – Use Quotas Effectively Quotas are assigned at a Site Collection Level; when a site nears its maximum capacity, the Primary and Secondary Site Collection Owners are notified. No maximum storage = unbridled growth If a Site Collection requires more space, then a different quota can be applied When the Site Collection is big enough, it can be moved into its own Content DB The Problem No Quotas or Quota Templates
Tip 7 – Use Quotas Effectively No maximum storage = unbridled growth If a Site Collection requires more space, then a different quota can be applied When the Site Collection is big enough, it can be moved into its own Content DB Initially define a core set of quotas Decide early on what the process is for sites nearing their max size Determine if the different quotas rate different treatment in the Service Level Agreement The Problem The Solution No Quotas or Quota Templates Build and Apply Quota Templates
10 Tips for Creating a Flexible SharePoint Implementation Tip 8: Spread the Wealth
10 Tips for Creating a Flexible SharePoint Implementation Tip 8: Spread the Wealth 	- Don’t Skimp on the DBs
Tip 8 – Use More Than One DB Content DBs can host thousands of Site Collections. If multiple Content Databases are assigned to a Web Application, SharePoint will build SCs in “Round Robin” fashion, filling the DBs fairly evenly. An “Out-Of-The-Box” experience will build one Content DB per Web App.    Storage Capacity becomes an issue Data Recovery becomes an issue The Problem Using One Content DB
Tip 8 – Use More Than One DB An “Out-Of-The-Box” experience will build one Content DB per Web App.    Storage Capacity becomes an issue Data Recovery becomes an issue A single Web Application can have multiple Content Databases Build and Lock your Publishing Site Content DBs Build Multiple Content DBs for Collaboration  The Problem The Solution Using One Content DB Create Multiple Content DBs
10 Tips for Creating a Flexible SharePoint Implementation Tip 9: Cooking in the Kitchen
10 Tips for Creating a Flexible SharePoint Implementation Tip 9: Cooking in the Kitchen      - Eating in the Dining Room
Tip 9 – Cooking in the Kitchen Using Site Collections, Quotas and Managed Paths, you can begin to think about segmenting Collaborative and Publishing site functionality. Not all info should be shown to everyone Permissions can become problematic Discarded Sites are not apparent No automated monitoring of site use The Problem Generating and Consuming Data in One SharePoint Site
Tip 9 – Cooking in the Kitchen Not all info should be shown to everyone Permissions can become problematic Discarded Sites are not apparent No automated monitoring of site use Collaborative sites may not require stringent controls Sites can be built that cross business divisions Discarded sites are monitored automatically A process to retire unused SCs must be in place The Problem The Solution Generating and Consuming Data in One SharePoint Site Create Non-Publishing Sites as Separate Site Collections
10 Tips for Creating a Flexible SharePoint Implementation Tip 10: One to One Collaboration
10 Tips for Creating a Flexible SharePoint Implementation Tip 10: One to One Collaboration 	- Enabling Personal Sites
Tip 10 – Using Personal Sites Controversial Statement of the Day –  ,[object Object],My Sites are often not used Perceived lack of governance My Sites are often not planned A lack of databases equates to large DB(s) The Problem My Sites:  Not used or not planned
Tip 10 – Use More Than One DB My Sites are often not used Perceived lack of governance My Sites are often not planned A lack of databases equates to large DB(s) Populate the “Manager” field Decide how sites should be “retired” Site Quotas should be applied for the “My Sites” Web Application The Problem The Solution My Sites: Not used or not planned Create Multiple Content DBs
Contact Information Twitter@TroyLanphier E-mailt.lanphier@guio.com  Blogblog.sharepointcookbook.com

More Related Content

What's hot

SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...
SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...
SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...Joel Oleson
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationMatthew J. Bailey , MCT
 
Tech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra FundamentalsTech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra FundamentalsJoel Oleson
 
Understanding SharePoint site structure what's inside
Understanding SharePoint site structure  what's insideUnderstanding SharePoint site structure  what's inside
Understanding SharePoint site structure what's insideBenjamin Niaulin
 
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdSPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdBen Steinhauser
 
Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Danny Burlage
 
Office 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePointOffice 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePointMicrosoft India
 
Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?Benjamin Niaulin
 
Top SharePoint misconfiguration
Top SharePoint misconfiguration Top SharePoint misconfiguration
Top SharePoint misconfiguration Serge Tremblay
 

What's hot (11)

SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...
SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...
SharePoint 2010 Failed Deployments en English y Español. 10 Pasos Para una Im...
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint Migration
 
Open Source CMS vs. SharePoint
Open Source CMS vs. SharePointOpen Source CMS vs. SharePoint
Open Source CMS vs. SharePoint
 
Tech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra FundamentalsTech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra Fundamentals
 
Understanding SharePoint site structure what's inside
Understanding SharePoint site structure  what's insideUnderstanding SharePoint site structure  what's inside
Understanding SharePoint site structure what's inside
 
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdSPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
 
Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365
 
Office 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePointOffice 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePoint
 
Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?
 
Top SharePoint misconfiguration
Top SharePoint misconfiguration Top SharePoint misconfiguration
Top SharePoint misconfiguration
 
Things to know about One Drive
Things to know about One DriveThings to know about One Drive
Things to know about One Drive
 

Viewers also liked

Starting and Growing as an Entrepreneur
Starting and Growing as an EntrepreneurStarting and Growing as an Entrepreneur
Starting and Growing as an EntrepreneurRE/MAX Gujarat
 
Entrepreneurship 101: Mechanics of Starting a Business
Entrepreneurship 101: Mechanics of Starting a BusinessEntrepreneurship 101: Mechanics of Starting a Business
Entrepreneurship 101: Mechanics of Starting a BusinessMaRS Discovery District
 
Let's Start a Business
Let's Start a BusinessLet's Start a Business
Let's Start a BusinessAlan Cohen
 
Entrepreneur's Roadmap - Idea to Implementation
Entrepreneur's Roadmap - Idea to ImplementationEntrepreneur's Roadmap - Idea to Implementation
Entrepreneur's Roadmap - Idea to ImplementationBPlan Experts
 
Start Your Own Business
Start Your Own BusinessStart Your Own Business
Start Your Own Businesspauljanicki
 
'Starting a Business - the basics' - Business in Focus presentation slides
'Starting a Business - the basics' - Business in Focus presentation slides'Starting a Business - the basics' - Business in Focus presentation slides
'Starting a Business - the basics' - Business in Focus presentation slidesSarah Toomey
 
Starting Your Business
Starting Your BusinessStarting Your Business
Starting Your BusinessArnab Ray
 
Business Environment and Analysis
Business Environment and AnalysisBusiness Environment and Analysis
Business Environment and AnalysisPrashant Mehta
 
Keynote: Status of Business Development Research & Practice
Keynote: Status of Business Development Research & PracticeKeynote: Status of Business Development Research & Practice
Keynote: Status of Business Development Research & PracticeHans Eibe Sørensen
 
The Three Lies About Your Age
The Three Lies About Your AgeThe Three Lies About Your Age
The Three Lies About Your AgeSean Si
 

Viewers also liked (13)

Starting and Growing as an Entrepreneur
Starting and Growing as an EntrepreneurStarting and Growing as an Entrepreneur
Starting and Growing as an Entrepreneur
 
Social Responsibility
Social ResponsibilitySocial Responsibility
Social Responsibility
 
Starting a Business
Starting a BusinessStarting a Business
Starting a Business
 
Entrepreneurship 101: Mechanics of Starting a Business
Entrepreneurship 101: Mechanics of Starting a BusinessEntrepreneurship 101: Mechanics of Starting a Business
Entrepreneurship 101: Mechanics of Starting a Business
 
Let's Start a Business
Let's Start a BusinessLet's Start a Business
Let's Start a Business
 
Entrepreneur's Roadmap - Idea to Implementation
Entrepreneur's Roadmap - Idea to ImplementationEntrepreneur's Roadmap - Idea to Implementation
Entrepreneur's Roadmap - Idea to Implementation
 
Start Your Own Business
Start Your Own BusinessStart Your Own Business
Start Your Own Business
 
'Starting a Business - the basics' - Business in Focus presentation slides
'Starting a Business - the basics' - Business in Focus presentation slides'Starting a Business - the basics' - Business in Focus presentation slides
'Starting a Business - the basics' - Business in Focus presentation slides
 
How to Start a Small Business
How to Start a Small BusinessHow to Start a Small Business
How to Start a Small Business
 
Starting Your Business
Starting Your BusinessStarting Your Business
Starting Your Business
 
Business Environment and Analysis
Business Environment and AnalysisBusiness Environment and Analysis
Business Environment and Analysis
 
Keynote: Status of Business Development Research & Practice
Keynote: Status of Business Development Research & PracticeKeynote: Status of Business Development Research & Practice
Keynote: Status of Business Development Research & Practice
 
The Three Lies About Your Age
The Three Lies About Your AgeThe Three Lies About Your Age
The Three Lies About Your Age
 

Similar to Starting Small, Growing Large

Give Your SharePoint Site a Physical
Give Your SharePoint Site a PhysicalGive Your SharePoint Site a Physical
Give Your SharePoint Site a PhysicalAscendum Solutions
 
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint BrandingSharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint BrandingMarcy Kellar
 
Csaba Kissi - SEO Tactics 2022
Csaba Kissi - SEO Tactics 2022Csaba Kissi - SEO Tactics 2022
Csaba Kissi - SEO Tactics 2022Mubarok wei
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesCory Peters
 
Microsoft SharePoint Server 2010 governance v1
Microsoft SharePoint Server 2010 governance v1Microsoft SharePoint Server 2010 governance v1
Microsoft SharePoint Server 2010 governance v1Nilesh Mehta
 
Microsoft SharePoint server 2010 Governance v1
Microsoft SharePoint server 2010 Governance v1Microsoft SharePoint server 2010 Governance v1
Microsoft SharePoint server 2010 Governance v1Nilesh Mehta
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010Spencer Harbar
 
Extending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do itExtending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do itChris Paine
 
Daniel Ridder Best Practices SAP Gateway Builder
Daniel Ridder Best Practices SAP Gateway BuilderDaniel Ridder Best Practices SAP Gateway Builder
Daniel Ridder Best Practices SAP Gateway BuilderDaniel Ridder
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationRandy Williams
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StoryMavention
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StoryWaldek Mastykarz
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for BeginnersD'arce Hess
 
Nw2008 tips tricks_edw_v10
Nw2008 tips tricks_edw_v10Nw2008 tips tricks_edw_v10
Nw2008 tips tricks_edw_v10Harsha Gowda B R
 
10135 a 02
10135 a 0210135 a 02
10135 a 02Bố Su
 
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 OlesonJoel Oleson
 
How Much Storage Do I Need For My Website.pdf
How Much Storage Do I Need For My Website.pdfHow Much Storage Do I Need For My Website.pdf
How Much Storage Do I Need For My Website.pdfHost It Smart
 

Similar to Starting Small, Growing Large (20)

Give Your SharePoint Site a Physical
Give Your SharePoint Site a PhysicalGive Your SharePoint Site a Physical
Give Your SharePoint Site a Physical
 
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint BrandingSharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
 
Csaba Kissi - SEO Tactics 2022
Csaba Kissi - SEO Tactics 2022Csaba Kissi - SEO Tactics 2022
Csaba Kissi - SEO Tactics 2022
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
Microsoft SharePoint Server 2010 governance v1
Microsoft SharePoint Server 2010 governance v1Microsoft SharePoint Server 2010 governance v1
Microsoft SharePoint Server 2010 governance v1
 
Microsoft SharePoint server 2010 Governance v1
Microsoft SharePoint server 2010 Governance v1Microsoft SharePoint server 2010 Governance v1
Microsoft SharePoint server 2010 Governance v1
 
Templates
TemplatesTemplates
Templates
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010
 
Extending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do itExtending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do it
 
SharePoint Administration
SharePoint AdministrationSharePoint Administration
SharePoint Administration
 
Daniel Ridder Best Practices SAP Gateway Builder
Daniel Ridder Best Practices SAP Gateway BuilderDaniel Ridder Best Practices SAP Gateway Builder
Daniel Ridder Best Practices SAP Gateway Builder
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint Implementation
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
Nw2008 tips tricks_edw_v10
Nw2008 tips tricks_edw_v10Nw2008 tips tricks_edw_v10
Nw2008 tips tricks_edw_v10
 
10135 a 02
10135 a 0210135 a 02
10135 a 02
 
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
 
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
 
How Much Storage Do I Need For My Website.pdf
How Much Storage Do I Need For My Website.pdfHow Much Storage Do I Need For My Website.pdf
How Much Storage Do I Need For My Website.pdf
 

Recently uploaded

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)wesley chun
 
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
 
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 RobisonAnna Loughnan Colquhoun
 
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.pdfsudhanshuwaghmare1
 
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 WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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 Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
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...Martijn de Jong
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

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)
 
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
 
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
 
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
 
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
 
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
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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...
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Starting Small, Growing Large

  • 1. Starting Small, Growing Large Iterative Growth in SharePoint Environments
  • 2. A Little Background Troy Lanphier Background in Server and Storage Infrastructure SharePoint Technical Focus since 2003 Microsoft Certified Trainer Over 15 years of consulting experience Technical Editor – O’Reilly/MS Press
  • 3. 10 Tips for Creating a Flexible SharePoint Implementation Tip 1: Don’t Default!
  • 4. 10 Tips for Creating a Flexible SharePoint Implementation Tip 1: Don’t Default! Part One – Use Named Instances
  • 5. Tip 1 – Use SQL Instances A Named Instance is simply a way to partition one set of SQL databases from another on the same server, allowing them to function independently of one another. Should all databases live in the same instance? How is maintenance handled? What about security and service accounts? SQL Collation for SharePoint Databases - Latin1_General_CI_AS_KS_WS The Problem Shared SQL Server Instance
  • 6. Tip 1 – Use SQL Instances Should all databases live in the same instance? How is maintenance handled? What about security and service accounts? Instance is referred to by “servername/instance” Each Named Instance is segregated – more secure Maintenance is performed on each Instance Licensing costs are reduced Consolidations have less effect on SP Operations The Problem The Solution Shared SQL Server Instance Create a Named Instance
  • 7. 10 Tips for Creating a Flexible SharePoint Implementation Tip 2: Don’t Default!
  • 8. 10 Tips for Creating a Flexible SharePoint Implementation Tip 2: Don’t Default! Part Two – Content and SA DBs
  • 9. Tip 2 – Watch out for the Wizard If you run the Wizard to build your service applications in SP2010, you get an appended GUID. If you build Content Databases, name them appropriately to avoid a GUID GUIDs make it difficult to administer DBs Scripts, in particular do not like the “-” Some Third Party tools will not work with databases that contain GUIDs in the name The Problem GUIDs
  • 10. Tip 2 – Watch out for the Wizard GUIDs make it difficult to administer DBs Scripts, in particular do not like the “-” Some Third Party tools will not work with databases that contain GUIDs in the name GUID – Globally Unique IDentifier When building Content Databases, never use the “WSS_Content” default The next “automatic” name will have a GUID Build Service Applications Manually or via Script Specify the Database names The Problem The Solution GUIDs No GUIDs
  • 11. 10 Tips for Creating a Flexible SharePoint Implementation Tip 3: Use an Alias
  • 12. 10 Tips for Creating a Flexible SharePoint Implementation Tip 3: Use an Alias, Become more flexible
  • 13. Tip 3 – Alias your SQL Instance A SQL Alias is used to create a “database server name” that actually refers to your SQL Named Instance, e.g. “SPSQL” instead of “servernamenstance”. What happens when the database server is decommissioned? Changing SQL Database servers is possible for a SharePoint farm, but there are better ways to spend your weekend The Problem Using just the Instance Name
  • 14. Tip 3 – Alias your SQL Instance What happens when the database server is decommissioned? Changing SQL Database servers is possible for a SharePoint farm, but there are better ways to spend your weekend Build an Alias on each farm server using cliconfg The Alias is used in setup instead of directly referring to the instance name Gives you an easy way to back out of a failed database server move The Problem The Solution Using just the Instance Name Create a SQL Alias on the Farm Servers
  • 15. 10 Tips for Creating a Flexible SharePoint Implementation Tip 4: Service Level Agreements
  • 16. 10 Tips for Creating a Flexible SharePoint Implementation Tip 4: Service Level Agreements - Not as bad as you think
  • 17. Tip 4 – Service Level Agreements A Service Level Agreement defines the levels and requirements for expected (and sometimes unexpected) farm outages Some portions of the business may see SharePoint as a critical service Any outage may be perceived as an unexpected outage All events are created equal The Problem No Service Level Agreements
  • 18. Tip 4 – Service Level Agreements Some portions of the business may see SharePoint as a critical service Any outage may be perceived as an unexpected outage All events are created equal Create an understanding between the Business and IT about what constitutes services availability. Define different processes for Outages, Business Continuity, and Flat-Earth (DR) Events One size may not fit all The Problem The Solution No Service Level Agreements Create a Resilient SLA
  • 19. 10 Tips for Creating a Flexible SharePoint Implementation Tip 5: Sites vs. Site Collections
  • 20. 10 Tips for Creating a Flexible SharePoint Implementation Tip 5: Sites vs. Site Collections - Segmenting the Data
  • 21. Tip 5 – Sites vs. Site Collections In most out of the box installations, only a handful of Site Collections are utilized; each contains a series of Sites. Collaborative and Publishing sites are intermingled As the site grows and subsites are added, navigation becomes an issue No logical way to separate data The Problem Using Few Site Collections
  • 22. Tip 5 – Sites vs. Site Collections Collaborative and Publishing sites are intermingled As the site grows and subsites are added, navigation becomes an issue No logical way to separate data Allows data to be segmented, fostering scalability Gives business the ability to self-manage collaborative sites Partitions collaborative and publishing sites Managed Paths allow SCs to be nested The Problem The Solution Using Few Site Collections Use Multiple Site Collections
  • 23. 10 Tips for Creating a Flexible SharePoint Implementation Tip 6: Define Managed Paths
  • 24. 10 Tips for Creating a Flexible SharePoint Implementation Tip 6: Define Managed Paths - Smooth Navigation
  • 25. Tip 6 – Define Managed Paths Multiple Site Collections can be placed in the same Navigational Hierarchy. Without Managed Paths, each Site Collection requires a distinct URL Users navigating the site can become confused by an ever-changing URL structure The Problem No Managed Paths
  • 26. Tip 6 – Define Managed Paths Without Managed Paths, each Site Collection requires a distinct URL Users navigating the site can become confused by an ever-changing URL structure Allows for Site Collections to be nested Example – http://portal /sitecollection Wildcard Managed Paths also exist Example – http://portal/EMP/sitecollection The Problem The Solution No Managed Paths Use Explicit Managed Paths
  • 27. 10 Tips for Creating a Flexible SharePoint Implementation Tip 7: Use Quotas Effectively
  • 28. 10 Tips for Creating a Flexible SharePoint Implementation Tip 7: Use Quotas Effectively - It’s easier to give than take
  • 29. Tip 7 – Use Quotas Effectively Quotas are assigned at a Site Collection Level; when a site nears its maximum capacity, the Primary and Secondary Site Collection Owners are notified. No maximum storage = unbridled growth If a Site Collection requires more space, then a different quota can be applied When the Site Collection is big enough, it can be moved into its own Content DB The Problem No Quotas or Quota Templates
  • 30. Tip 7 – Use Quotas Effectively No maximum storage = unbridled growth If a Site Collection requires more space, then a different quota can be applied When the Site Collection is big enough, it can be moved into its own Content DB Initially define a core set of quotas Decide early on what the process is for sites nearing their max size Determine if the different quotas rate different treatment in the Service Level Agreement The Problem The Solution No Quotas or Quota Templates Build and Apply Quota Templates
  • 31. 10 Tips for Creating a Flexible SharePoint Implementation Tip 8: Spread the Wealth
  • 32. 10 Tips for Creating a Flexible SharePoint Implementation Tip 8: Spread the Wealth - Don’t Skimp on the DBs
  • 33. Tip 8 – Use More Than One DB Content DBs can host thousands of Site Collections. If multiple Content Databases are assigned to a Web Application, SharePoint will build SCs in “Round Robin” fashion, filling the DBs fairly evenly. An “Out-Of-The-Box” experience will build one Content DB per Web App. Storage Capacity becomes an issue Data Recovery becomes an issue The Problem Using One Content DB
  • 34. Tip 8 – Use More Than One DB An “Out-Of-The-Box” experience will build one Content DB per Web App. Storage Capacity becomes an issue Data Recovery becomes an issue A single Web Application can have multiple Content Databases Build and Lock your Publishing Site Content DBs Build Multiple Content DBs for Collaboration The Problem The Solution Using One Content DB Create Multiple Content DBs
  • 35. 10 Tips for Creating a Flexible SharePoint Implementation Tip 9: Cooking in the Kitchen
  • 36. 10 Tips for Creating a Flexible SharePoint Implementation Tip 9: Cooking in the Kitchen - Eating in the Dining Room
  • 37. Tip 9 – Cooking in the Kitchen Using Site Collections, Quotas and Managed Paths, you can begin to think about segmenting Collaborative and Publishing site functionality. Not all info should be shown to everyone Permissions can become problematic Discarded Sites are not apparent No automated monitoring of site use The Problem Generating and Consuming Data in One SharePoint Site
  • 38. Tip 9 – Cooking in the Kitchen Not all info should be shown to everyone Permissions can become problematic Discarded Sites are not apparent No automated monitoring of site use Collaborative sites may not require stringent controls Sites can be built that cross business divisions Discarded sites are monitored automatically A process to retire unused SCs must be in place The Problem The Solution Generating and Consuming Data in One SharePoint Site Create Non-Publishing Sites as Separate Site Collections
  • 39. 10 Tips for Creating a Flexible SharePoint Implementation Tip 10: One to One Collaboration
  • 40. 10 Tips for Creating a Flexible SharePoint Implementation Tip 10: One to One Collaboration - Enabling Personal Sites
  • 41.
  • 42. Tip 10 – Use More Than One DB My Sites are often not used Perceived lack of governance My Sites are often not planned A lack of databases equates to large DB(s) Populate the “Manager” field Decide how sites should be “retired” Site Quotas should be applied for the “My Sites” Web Application The Problem The Solution My Sites: Not used or not planned Create Multiple Content DBs
  • 43. Contact Information Twitter@TroyLanphier E-mailt.lanphier@guio.com Blogblog.sharepointcookbook.com