Share point best practices

Embed Size (px)



Text of Share point best practices

  • 1. Dinusha Kumarasiri
  • 2. Solution lifecycle SharePoint implementations SharePoint customizations
  • 3. Applicable for SharePoint implementations Customizations Capacity Management Model Model Design Pilot, Test & Optimize Deploy Monitor & Maintain Plan Build Operate
  • 4. Plan What & Why Sites Communities ContentSearch Insights Composites Sponsor BA SharePoint Consultant Information Architect
  • 5. Plan Capacity planning Plan the farm (e.g.: concurrent users, RPS, etc..) Site collections Document management Service applications Business continuity Capacity Planning Document
  • 6. Plan Analyze the impact Hardware changes Software changes Process changes Gaps Identified Risk List Project Plan Quality Plan Initial Architecture
  • 7. Plan Governance Governance Site creation Permission Management Allowed Customization Application development Manage Information Architecture Local Support Training
  • 8. Build Implement a POC Identify limitations Network, hardware, organizational policies Refine user requirements
  • 9. Build Use adequate hardware Use gigabit network adapters WFE & Application servers use dual network adapters Pay attention to what each role require WFE RAM SQL RAM / Storage Index CPU Excel Services CPU
  • 10. Build Use farm installation instead standalone installation Use proper user accounts e.g.: SharePoint admin (/sp_admin) Farm admin (/sp_farm) Service application (/sp_serviceapp)
  • 11. Operate User management Recommended to use AD groups Break permission inheritance with caution Do we provide administrator access to business user?
  • 12. Operate Regular monitoring Health analyzer rules SharePoint diagnostic studio Microsoft performance counters Microsoft System Center Operations Manager
  • 13. Operate Regular maintenance Periodic backup of farm/ site collections Test backups regularly in a test environment Check storage Database maintenance plan Check integrity Defrag and rebuild indices Shrink content databases
  • 14. Operate Patch management Check risk assessment (Severity rating) Plan test deployment with test cases Protect production environment with recommended workarounds issues? Deploy in production environment Deploy in Test environment Verify & Document the change Check MS KB and/or get MS support Recommended changes Notes The process should begin as soon as Microsoft release patch/service pack/vulnerability Input should be taken from MS Security Bulletin & Get vulnerabilities from Security team(s) Microsoft release cumulative update for each 2 months and hotfix whenever MS encounter vulnerability/issue No Yes End
  • 15. Plan Categorize types of customization Provide standards for each type e.g.: Who can use SharePoint designer? Who approves custom solutions? Standard Standard Custom Custom
  • 16. Plan Formulate a development process Local dev TFS Staging environment Production environment QA
  • 17. Plan Plan custom solutions Execution
  • 18. Build Get help from Microsoft Visual Studio 2010 SharePoint Power tools SharePoint guidance library Application settings manager SharePoint service locator SharePoint logger
  • 19. Build Sample project structure Business Logic Layer Presentation Layer Data Access Layer Data SourceWeb Service Full Trust Proxy
  • 20. Build Good practices Dispose SPSite and SPWeb objects after using Query lists instead of looping SPSiteDataQuery to aggregate data instead of looping Close connections to external system after use