back to the basics: sharepoint fundamentals by joel oleson
TRANSCRIPT
8 year SharePoint Veteran…First SharePoint Admin!Sr. Technical Product Manager - SharePoint team Launch of SharePoint Server 2007Top IT SharePoint Blog
Blog: http://www.sharepointjoel.comTwitter: @joeloleson
Technical SharePoint consultant5yrs experience already mainly as dev and consultantLoves WSS!
Blog: http://community.zevenseas.com/blogs/robinTwitter: @robinmeure
Microsoft Confidential
SharePoint 101: Core FundamentalsSharePoint 101: Core FundamentalsLogical ArchitectureLogical ArchitecturePhysical ArchitecturePhysical ArchitectureAdministration ModelsAdministration ModelsAvoid Common MistakesAvoid Common Mistakes
Microsoft Confidential
Platform & Collaboration
(blogs & wikis)
Doc Management, Web Content Management,
Search, & Portals
Web Forms, Excel Services,
BDC
IIS WSS 2.0 / SPS 2003 WSS 3.0 /
SharePoint Server
Web SitesWeb Sites Virtual ServersVirtual Servers Web ApplicationsWeb Applications
IIS Web Sites = IIS Virtual Servers = Web ApplicationsIIS Web Sites = IIS Virtual Servers = Web Applications
Physical Server
Web Application(s)
Top Level Site(s)
Site Collections
Site(s)
Site Collection
Microsoft Confidential
Consistency in HierarchyConsistency in HierarchyWSS 3.0WSS 3.0
Web ApplicationsWeb Applications
Site CollectionsSite Collections
SitesSites
Templates & FeaturesTemplates & Features
MOSS 2007MOSS 2007Web ApplicationsWeb Applications
Site CollectionsSite Collections
SitesSites
Templates & FeaturesTemplates & Features
What do Holland and SharePoint have in common?
Cows! NO FARMS!!!!
Microsoft Confidential
Servers Have Services are Are RolesServers Have Services are Are RolesServers have RolesServers have Roles
Web Front End (WFE)Web Front End (WFE)
QueryQuery
Calculation (Excel)Calculation (Excel)
IndexIndex
(Non SharePoint) Database Server(Non SharePoint) Database Server
Simplified Really Just 3 RolesSimplified Really Just 3 RolesWFE/Query – 99%WFE/Query – 99%
Index (App Tier)Index (App Tier)
SQLSQL
Note: Note: Never put Query and Index on same server if there is another Never put Query and Index on same server if there is another Query server!Query server!
Microsoft Confidential
32 bit or 64bit binaries32 bit or 64bit binariesNote: SharePoin14 requires 64bitNote: SharePoin14 requires 64bitPrerequisitesPrerequisites
.NET Framework 3.0 (or 3.5 with Sp1).NET Framework 3.0 (or 3.5 with Sp1)ASP.NET 2.0ASP.NET 2.0Windows Workflow FoundationWindows Workflow Foundation
InstallInstallBasic NOT RECOMMENDED except for POCBasic NOT RECOMMENDED except for POCAdvanced – Allows you to connect to SQLAdvanced – Allows you to connect to SQL
WFE only vs. Full installWFE only vs. Full install
Language Packs Language Packs (Downloads on the Web)(Downloads on the Web)
WSSWSSMOSSMOSS
Microsoft Confidential
Make use of service accountsMake use of service accountsEvery Service (Database/Search/Index/SSP)Every Service (Database/Search/Index/SSP)Every Web ApplicationEvery Web Application
(DT)AP environment(DT)AP environmentDevelopment -> Test -> Staging/Acceptance -> Development -> Test -> Staging/Acceptance -> ProductionProduction
Microsoft Confidential
WFE/WFE/QueryQuery
““All in All in One”One”
WFE/WFE/QueryQuery
IndexIndex
SQLSQL SQLSQL
All SP All SP RolesRoles
SQLSQL
Microsoft Confidential
Factors to considerFactors to consider(Inter)national regions(Inter)national regions
WLAN optimization/accelatorsWLAN optimization/accelators
Regional farmsRegional farms
# Users# Users
Authentication Type (Anonymous vs. AD)Authentication Type (Anonymous vs. AD)
CachingCaching
Client & Server Performance RequirementsClient & Server Performance Requirements
SLAs (Uptime/High Availability Req.)SLAs (Uptime/High Availability Req.)
WAN ConsiderationsWAN Considerations
GBs/TBs of data GBs/TBs of data
Total # Files and ItemsTotal # Files and Items
User requests
Load balances webfront end servers
Applicationservers
2 Clustered SQL server
Index QueryQuery Query Calc +Calc +
10 Server Farm (Large)
User requests
Web front ends + application(s)
Application(s)
Clustered SQL server
5 Server Farm (Medium)
3 Server Farm (Small)User requests
Each load-balanced server includes:
• Web front end• Applications
Dedicated SQL server
Single Server• Web front end • Application • Database
One Server which contains:User Requests
Picking Your TopologyPicking Your Topology
Availability
Per
form
ance
LOLCATS.COM
Microsoft Confidential
The Most Confusing thing to get over is what is a The Most Confusing thing to get over is what is a Site vs. Site Collection…Site vs. Site Collection…
Site = Web = Spweb aka subwebSite = Web = Spweb aka subwebSTSADM = WebSTSADM = WebUI=siteUI=site
Site Collection = SpSiteSite Collection = SpSiteSTSADM = SiteSTSADM = Site
Central Admin = SiteCentral Admin = Site
UI= Site CollectionUI= Site Collection
Microsoft Confidential
Second most confusing and also hardest thing is Second most confusing and also hardest thing is choosing between sitecollections and sites.choosing between sitecollections and sites.
Many sitecollectionsMany sitecollectionsMore granular security modelMore granular security model
Better scalableBetter scalable
Easier backup/restoreEasier backup/restore
Many sitesMany sitesSimplifies security (to a certain limit)Simplifies security (to a certain limit)
Out-of-the-box aggregation possibleOut-of-the-box aggregation possible
Inheritance of content-typesInheritance of content-types
Endusersharepoint.com
Permanent Central PortalWeb ApplicationPermanent
Structured SharePoint Server Sites
SharePoint ServerSites
Ad HocWSS SiteTemplates
Permanent Division PortalsWeb Applications or Site Collections
Semi StructuredConsolidation on 1 to 3Web Applications
1 Web App perRegion
ServiceServiceOfferingOffering
http://Intranet
/Search /HR
/Finance /LCA /IT
http://team
/sites
/sites /IT /sites
http://blogshttp://my
One or moreWeb ApplicationsHosting 1000s of Site collections
Microsoft Confidential
For all recommendations, visit “Plan for software boundaries (Office SharePoint Server)” at http://technet2.microsoft.com/Office/en-us/library/6a13cd9f-4b44-40d6-85aa-c70a8e5c34fe1033.mspx
Object Recommended Maximum
Scope Object Category
Site collection 50,000 per web application Web application Logical architecture
Content database
100 per Web application Web application Logical architecture
Document 5 million per library (2,000 per nested folder)
Library Site object
User profile 5 million per farm Farm People object
Indexed documents
50 million per search index (1 index per index server, 1 index server per SSP)
SSP Search object
Web server / database server ratio
8 Web servers per database server (4 Best Bang for Buck)
Farm Physical object
Unit TechNet Max Joel’s Guideline Joel’s MAX
Web Apps per Farm 8 5 Content Webapps with 8GB RAM
16 app pools100 web apps w/ 32GB RAM, 64 bit
Databases per WebApp
- 100 per SQL server 300 with 32GB RAM, 64 bit
Site Collection per Web App
50,000 100,0000 -
Size per content database
- 100GB 1 TB with serious list and site optimization (advanced only)
Size per Site Collection
- 15GB in multi-tenant DB100GB in dedicated DB
25GB in multi1TB in dedicated Db
Sites in Site 2000 100 500
Items per List 2000 items per view
Use Custom Views and search UI for large lists
It’s pain tolerance
Microsoft Confidential
Microsoft Confidential
Throughput differences between flat document library vs. document library with folders
Microsoft Confidential
ServersServersWeb server: 2.5 GHz, 4+ GB RAMWeb server: 2.5 GHz, 4+ GB RAM
App server: Dual proc/Dual Core 2.5 GHz, 4+ GB RAMApp server: Dual proc/Dual Core 2.5 GHz, 4+ GB RAM
SQL: Dual proc/Quad Core 2.5 GHz; 4+ GB RAMSQL: Dual proc/Quad Core 2.5 GHz; 4+ GB RAM
Recommended EnterpriseRecommended EnterpriseWFE: 2 Dual Cores 8GB RAM 64bitWFE: 2 Dual Cores 8GB RAM 64bitIndex: 4 Quad Core 16 GB RAM 64 bitIndex: 4 Quad Core 16 GB RAM 64 bitSQL: 4 Quad Core 16 GB RAM 64 BitSQL: 4 Quad Core 16 GB RAM 64 Bit
Look at HP or MS capacity planning tool for basic ideas, Look at HP or MS capacity planning tool for basic ideas, use an experience consultant/architect for large use an experience consultant/architect for large deploymentsdeployments
Microsoft Confidential
Consistent Administration ModelConsistent Administration Model
Microsoft Confidential
What is the most scalable object in SharePoint?What is the most scalable object in SharePoint?
Site CollectionSite Collection
Can I run WFE and Query and WFE Query Can I run WFE and Query and WFE Query Index?Index?
NO!NO!What server role(s) will you rarely see?What server role(s) will you rarely see?
Calc, Query (There is no Forms or Infopath Calc, Query (There is no Forms or Infopath role – Forms server SKU is DEAD) role – Forms server SKU is DEAD)
What are the differences between WSS and What are the differences between WSS and MOSS (Standard and Enterprise)MOSS (Standard and Enterprise)
Yes!Yes!
Microsoft Confidential
Microsoft Confidential
Be sure to PLAN your logical infrastructure & Be sure to PLAN your logical infrastructure & Physical… Don’t forget a Governance Plan!Physical… Don’t forget a Governance Plan!Keep it simple…Keep it simple…Scalable Business Solutions are LimitlessScalable Business Solutions are LimitlessAwesome/Powerful Intranet, Extranet, and Internet Awesome/Powerful Intranet, Extranet, and Internet Platform!Platform!
Where do you get your information? TechNet, Where do you get your information? TechNet, MSDN, SharePoint Team Blog, SharePoint User MSDN, SharePoint Team Blog, SharePoint User Groups Groups http://www.sharepointpros.orghttp://www.sharepointpros.org, and blogs!! , and blogs!! Twitter?Twitter?
http://www.sharepointjoel.comhttp://www.sharepointjoel.com@joeloleson@joeloleson
For IT Pros:70-631 - Windows SharePoint Services 3.0 - Configuring70-630 - Office SharePoint Server 2007 - Configuring
For Developers:70-541 - Microsoft Windows SharePoint Services 3.0 - Application Development70-542 - Microsoft Office SharePoint Server 2007 - Application Development
SharePoint Exams!SharePoint Exams!Get Certified on the New Exams!!!Get Certified on the New Exams!!!
ResourcesSharePoint Backup and Disaster Recovery Updated Resources – More info on SharePoint Mirroring and Log shipping Top SharePoint Storage Resources – key resources around storage and sizing SharePoint SQL database maintenance – whitepapers and recommendationsSharePoint Essentials – links and resources
MSDN & TechNet http://msdn. microsoft.com/sharepoint
http://technet.microsoft.com/moss
Virtual Labshttp://www.microsoft.com/technet/traincert/virtuallab/rms.mspx
Newsgroupshttp://communities2.microsoft.com/
communities/newsgroups/en-us/default.aspx
User Groupshttp://www.microsoft.com/communities/usergroups/default.mspx
Technical Communities, Webcasts, Blogs, Chats & User Groupshttp://www.microsoft.com/communities/default.mspx
Microsoft Developer Network (MSDN) & TechNet http://microsoft.com/msdn http://microsoft.com/technet
Trial Software and Virtual Labshttp://www.microsoft.com/technet/downloads/trials/default.mspx
Microsoft Learning and Certificationhttp://www.microsoft.com/learning/default.mspx