Best Practices<br />Michele Adamo<br />michele.adamo@decatec.it<br />http://www.decatec.it<br />1<br />
Sommario<br />Estimate performance e capacityrequirements<br />Information Architecture<br />Manage Security<br />Document...
Estimate performance e capacityrequirements<br />The primaryfactorsthat affect a SharePoint Server Farm ares:<br />Server ...
Estimate performance e capacityrequirements<br /><ul><li>Plan for highavailability</li></ul>Insertingat least two WFE serv...
Information ArchitectureSite Collection vs SubSite<br />
Information ArchitectureSite Collection vs SubSite<br /><ul><li>Scalability</li></ul>MS recommend to limit content databas...
Information ArchitectureSite Collection vs SubSite<br /><ul><li>Audting</li></ul>Policies can be created at the site colle...
Information ArchitectureSite Collection disadvantages<br /><ul><li>Each site collection, insists to have it's own Menuyou ...
Cross-Site Configurator<br />Solution Accelerator from MSFT<br />http://www.codeplex.com/SPConfigurator<br />The tool auto...
Control Site Collection growths<br /><ul><li>Limit Max Versions
Use versioning only if required
Use Quotas
Monitor Second Stage Recycle Bin</li></li></ul><li>Manage Security <br /><ul><li>Add users and domain groups to the permis...
Allow site administrators to assign permission directly
Break Permission inheritance must be an Exception!
Third-party tools:AvePointBamboo User ManagerDeliverPointSushi</li></li></ul><li>Manage Security <br /><ul><li>Add users a...
Allow site administrators to assign permission directly
Break Permission inheritance must be an Exception!
Third-party tools:AvePointBamboo User ManagerDeliverPointSushi</li></li></ul><li>Manage Security <br /><ul><li>Audiences a...
Can I Deny user?There is no granular or deny at a site level but you can do a deny at a web application level with a webap...
MS SharePoint DesignerEnd-Users adequately trained can obtain more page customization Define Content Types & Metadata
Upcoming SlideShare
Loading in …5
×

Sharepoint Best Practices

2,033
-1

Published on

Sharepoint Best Practices, evento sharepoint, , corso formazione, corsi, sharepoint training

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,033
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
70
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Sharepoint Best Practices

  1. 1. Best Practices<br />Michele Adamo<br />michele.adamo@decatec.it<br />http://www.decatec.it<br />1<br />
  2. 2. Sommario<br />Estimate performance e capacityrequirements<br />Information Architecture<br />Manage Security<br />Document Management<br />SharePoint Branding<br />Solution Development<br />
  3. 3. Estimate performance e capacityrequirements<br />The primaryfactorsthat affect a SharePoint Server Farm ares:<br />Server and Network hardware<br />Software Configuration<br />Customization<br />User Load<br />Traffic Profiles<br />
  4. 4. Estimate performance e capacityrequirements<br /><ul><li>Plan for highavailability</li></ul>Insertingat least two WFE server issufficent to providehighavailability for thousandusers in an out-of-box configuration<br /><ul><li>Plan for operational excellence</li></ul>64-bit hardware (for all server roles)<br />Allocate at least 2 gigabytes (GB) of RAM per processor for front-end Web servers and application servers.<br />Allocate at least 4 GB of RAM per processor for database servers.<br />Consider Guideline for Acceptable Performance<br />50.000 Site Collection per content db<br />250.000 subwebs for Site Collection<br />5.000.000 Items per List<br />2000 Items per List View<br />
  5. 5. Information ArchitectureSite Collection vs SubSite<br />
  6. 6. Information ArchitectureSite Collection vs SubSite<br /><ul><li>Scalability</li></ul>MS recommend to limit content database size to 100GB<br /><ul><li>Backup & Restore</li></ul>Full fidelity backups are only possible at the site collection level<br />If a sub-site needs to be restored then the entire site collection must be restored <br />3rd party solutions offer full fidelity recovery at more granular levels<br /><ul><li>Security</li></ul>Site Collections allow security groups and permissions to be isolated from other site collections<br /><ul><li>Search</li></ul>Search Scopes are defined at the site collection level <br />Settings must be manually (or programmatically) synchronized across site collections<br />
  7. 7. Information ArchitectureSite Collection vs SubSite<br /><ul><li>Audting</li></ul>Policies can be created at the site collection scope<br />No built-in mechanism for synchronizing policies across site collections<br /><ul><li>Recycle Bin</li></ul>Each site collection has a first and second stage recycle bin<br />First stage counts towards the quotaSecond stage does not count towards the quota. Be aware of the defaults – 30 days in the first stage and 50% of the site quota for the second stage, if there’s no quota then the second stage will grow infinitely.<br />
  8. 8. Information ArchitectureSite Collection disadvantages<br /><ul><li>Each site collection, insists to have it's own Menuyou must implement a consistent navigation between multiple site collections through CustomSiteMapProvider or XML SiteMap.</li></ul>Content Type & Site Column are Site Collection levelUse must use Features to deploy Content to multiple Site Collections<br />Management is more complex with site collections No OOTB way to synchronize settings across site collections!<br />
  9. 9. Cross-Site Configurator<br />Solution Accelerator from MSFT<br />http://www.codeplex.com/SPConfigurator<br />The tool automates the process of deploying site settings in all or selected sites in a server farm:<br />Applying Master Pages across a SharePoint server farm.<br />Setting up Web Titles for all or selected site collections across the farm.<br />Applying audit control settings to all or selected sites.<br />Adding advanced settings such as “Allow content type management” to all types of lists.<br />Adding a new Expiration Policy at the site collection level.<br />Adding a new Expiration Policy to content types, lists, and documents.<br />
  10. 10. Control Site Collection growths<br /><ul><li>Limit Max Versions
  11. 11. Use versioning only if required
  12. 12. Use Quotas
  13. 13. Monitor Second Stage Recycle Bin</li></li></ul><li>Manage Security <br /><ul><li>Add users and domain groups to the permission level/cross site group (site collection groups)
  14. 14. Allow site administrators to assign permission directly
  15. 15. Break Permission inheritance must be an Exception!
  16. 16. Third-party tools:AvePointBamboo User ManagerDeliverPointSushi</li></li></ul><li>Manage Security <br /><ul><li>Add users and domain groups to the permission level/cross site group (site collection groups)
  17. 17. Allow site administrators to assign permission directly
  18. 18. Break Permission inheritance must be an Exception!
  19. 19. Third-party tools:AvePointBamboo User ManagerDeliverPointSushi</li></li></ul><li>Manage Security <br /><ul><li>Audiences are not security objects, they can be used for targetting content.
  20. 20. Can I Deny user?There is no granular or deny at a site level but you can do a deny at a web application level with a webapplication policy. </li></li></ul><li>Manage Security <br /><ul><li>SharePoint Authentication Methods:</li></ul>Windows Authentication<br />Anonymous access<br />Form Based Authentication<br /><ul><li>Extend Web Application to allow more entry Point</li></li></ul><li>SharePoint Branding<br />What tools should I use?<br /><ul><li>Native in-BrowserSimple Branding (Themes, Navigation, Logo)
  21. 21. MS SharePoint DesignerEnd-Users adequately trained can obtain more page customization Define Content Types & Metadata
  22. 22. Visual StudioMore complex customizations</li></ul>There is no single best way, you should consider an appropriate mix <br />
  23. 23. SharePoint Branding<br /><ul><li>Use Master Pages to define Look & Feel of Site
  24. 24. Branding features in publishing infrastructure:
  25. 25. Master pages inheritance throughout site collection
  26. 26. Alternate CSS URL to override Default SharePoint Core.css
  27. 27. Using Page Layouts, customization will be placed in a associated content Type in the pages document library
  28. 28. Do not change Master Pages & Application pages stored in Templates/Layouts Folder (Upload.aspx, Application.master)
  29. 29. Use Site Definitions to globally deploying customizations
  30. 30. Site definition are stored in file system</li></li></ul><li>Solution Development<br /><ul><li>Use SharePoint Solution Package
  31. 31. Visual Studio 2005/2008 Extensions
  32. 32. STSDEV
  33. 33. WSPBuilder
  34. 34. Take advantage of native SharePoint CapabilitiesSharePoint includes a suite of Web Parts
  35. 35. Many problem solved with:
  36. 36. Custom Custom Content Types and custom associated list form(Disp/edit/New)
  37. 37. Custom Action
  38. 38. Do not use custom field type No support for advanced list functionality(Datasheet)</li></li></ul><li>Solution Development<br /><ul><li>Do not insert/enable asp.net code in Content Pages
  39. 39. Not supported
  40. 40. Create ASP.NET Virtual subdirectories in Layout folder
  41. 41. Developer with ASP.NET Skills
  42. 42. Be aware of use ASP.NET User Controls Wrapper(SmartPart)
  43. 43. Not included in SharePoint Standard Deployment</li></li></ul><li>Solution Development<br /><ul><li>Memory management for SharePoint Object
  44. 44. Dispose SPSite and SPWeb
  45. 45. Do not dispose Context object
  46. 46. Use List Event Receiver for Data Validation
  47. 47. Only server side
  48. 48. Use caching mechanism
  49. 49. ASP.NET Cache Object
  50. 50. Implement Async Web Part for potentially slow data source(Web Service, Legacy Databases)</li></li></ul><li>WorkFlowDevelopment<br />
  51. 51. Document Management<br /><ul><li>SharePoint do not replace File Server</li></ul>File servers are usually cheaper solution than SharePoint<br />File server are prefered for large storage(Up to 2GB)<br />Define Content Types & Metadata<br />Understanding data elements in your Organization<br />For use the same content type across site collections, you need to develop features content types.<br />Approval Workflow<br />Use AD security groups to specify approvers<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×