SharePoint Best Practices
             ReadiDepth
                                Jeremy Thake
                    Senior ...
Agenda

•   Painting a picture
•   Team development
•   Deployment
•   Tools
•   Celebrity Deathmatch
SharePoint Best Practices - ReadiDepth

PAINTING A PICTURE
Development

DEV
INTEGRATION   UAT   PRODUCTION
Content and artifacts

– Artifacts
   • Master Pages, Page Layouts, Style Sheets, Images, Web Parts,
      Content Types, ...
Synchronising Environments

• Hard to do two way syncs
• Storage
   –   12 Hive
   –   Content Databases
   –   Web Applic...
More than one way to skin a cat
•   Web User Interface
•   SharePoint Designer
•   Custom scripts
•   Solution Development
SharePoint Best Practices - ReadiDepth

TEAM DEVELOPMENT
Environments




• Need SharePoint running on development environment
• Visual Studio 2008 / SQL 2005
Source Control




• Team Foundation Server
   – Shared Check outs
   – Labelling
   – Branching
Code Analysis




• Disposing of SPWeb
• Iterating through object collections
Code Manageability




• Structure
Visual Studio Team Edition Load
                  Testing Tools
SharePoint Best Practices - ReadiDepth

DEPLOYMENT
Automated Build Scripts




• Powershell
Continuous Integration
Traps Avoid




• Moving artifacts and content to environments using:
   – Backup/Restore
   – SharePoint Designer Export/...
SharePoint Development Best Practices - ReadiDepth

TOOLS
Content Deployment Wizard




• http://www.codeplex.com/SPDeploymentWizard
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
Content Deployment Wizard to move
content into Dev Envir...
STSDEV
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
STSDEV to create workflow with InfoPath
integration
WSPBuilder
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
WSPBuilder to create Web Part Solution
SP Deploy




• http://code.google.com/p/rapid-tools/
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
SP Deploy to create Site Structure
SharePoint Inspector
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
SharePoint Inspector for debugging
VSeWSS – Solution Generator
SharePoint Development Best Practices - ReadiDepth

DEMONSTRATION
Solution Generator to create SharePoint
List Template So...
SharePoint Development Best Practices - ReadiDepth

CELEBRITY DEATHMATCH
SharePoint Designer vs Visual Studio
                         Workflows
SharePoint Lists vs SQL Database
                          Tables
InfoPath Forms vs ASP.NET Forms
Site Features vs Site Templates
Web.Config vs SharePoint Lists vs Web Service
                                Configuration Management




• Web.config
• ...
SharePoint Development Best Practices - ReadiDepth

SUMMARY
Points to take away




• Nothing gets into an environment without a Solution WSP
  Package
• All artifacts are stored in ...
For more information

• Jeremy Thake’s blog
   – http://wss.made4the.net/
• Jeremy Thake’s Diigo Social bookmarks
   – htt...
A Readify Developer Network session
      By Jeremy Thake, Senior Consultant, Readify

        Email Address: jeremy.thake...
Upcoming SlideShare
Loading in...5
×

Share Point Best Practices

1,244

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,244
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Share Point Best Practices

  1. 1. SharePoint Best Practices ReadiDepth Jeremy Thake Senior Consultant, Readify Discover, Master, Influence 1
  2. 2. Agenda • Painting a picture • Team development • Deployment • Tools • Celebrity Deathmatch
  3. 3. SharePoint Best Practices - ReadiDepth PAINTING A PICTURE
  4. 4. Development DEV INTEGRATION UAT PRODUCTION
  5. 5. Content and artifacts – Artifacts • Master Pages, Page Layouts, Style Sheets, Images, Web Parts, Content Types, List Templates, Event Receivers, Workflows, InfoPath Forms, Site Columns, Custom Fields – Content • List Item Instances – Pages, Documents, Tasks • Site Instances – Team Sites, Document Workspaces
  6. 6. Synchronising Environments • Hard to do two way syncs • Storage – 12 Hive – Content Databases – Web Application Web.Configs – Web Applications, Site Collections, Sites, Lists object properties – Assemblies (GAC, Web Application bin directories) – Components • ASP.NET 3.5
  7. 7. More than one way to skin a cat • Web User Interface • SharePoint Designer • Custom scripts • Solution Development
  8. 8. SharePoint Best Practices - ReadiDepth TEAM DEVELOPMENT
  9. 9. Environments • Need SharePoint running on development environment • Visual Studio 2008 / SQL 2005
  10. 10. Source Control • Team Foundation Server – Shared Check outs – Labelling – Branching
  11. 11. Code Analysis • Disposing of SPWeb • Iterating through object collections
  12. 12. Code Manageability • Structure
  13. 13. Visual Studio Team Edition Load Testing Tools
  14. 14. SharePoint Best Practices - ReadiDepth DEPLOYMENT
  15. 15. Automated Build Scripts • Powershell
  16. 16. Continuous Integration
  17. 17. Traps Avoid • Moving artifacts and content to environments using: – Backup/Restore – SharePoint Designer Export/Import
  18. 18. SharePoint Development Best Practices - ReadiDepth TOOLS
  19. 19. Content Deployment Wizard • http://www.codeplex.com/SPDeploymentWizard
  20. 20. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION Content Deployment Wizard to move content into Dev Environment
  21. 21. STSDEV
  22. 22. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION STSDEV to create workflow with InfoPath integration
  23. 23. WSPBuilder
  24. 24. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION WSPBuilder to create Web Part Solution
  25. 25. SP Deploy • http://code.google.com/p/rapid-tools/
  26. 26. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION SP Deploy to create Site Structure
  27. 27. SharePoint Inspector
  28. 28. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION SharePoint Inspector for debugging
  29. 29. VSeWSS – Solution Generator
  30. 30. SharePoint Development Best Practices - ReadiDepth DEMONSTRATION Solution Generator to create SharePoint List Template Solution
  31. 31. SharePoint Development Best Practices - ReadiDepth CELEBRITY DEATHMATCH
  32. 32. SharePoint Designer vs Visual Studio Workflows
  33. 33. SharePoint Lists vs SQL Database Tables
  34. 34. InfoPath Forms vs ASP.NET Forms
  35. 35. Site Features vs Site Templates
  36. 36. Web.Config vs SharePoint Lists vs Web Service Configuration Management • Web.config • SharePoint List • Web Service / Database
  37. 37. SharePoint Development Best Practices - ReadiDepth SUMMARY
  38. 38. Points to take away • Nothing gets into an environment without a Solution WSP Package • All artifacts are stored in source control • Choose your weapons wisely
  39. 39. For more information • Jeremy Thake’s blog – http://wss.made4the.net/ • Jeremy Thake’s Diigo Social bookmarks – http://www.diigo.com/user/jthake/ • Perth SharePoint User Group – Richard Greene – Implementing BDC – Tommy Segoro – Comparing Development Tools – Clinton Cherry – Semantic Search Add-on
  40. 40. A Readify Developer Network session By Jeremy Thake, Senior Consultant, Readify Email Address: jeremy.thake@readify.net RDN Website: www.readify.net/rdn Discover, Master, Influence 40
  1. A particular slide catching your eye?

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

×