Real World Sandboxed Solutions<br />Based on my experiences creating 21SCRUM<br />
Audiance<br />Level 100/200<br />Suitable for non dev’s<br />
About me<br />Andrew Woodward<br />	Andrew@21apps.com<br />	@AndrewWoody<br />	www.21apps.com/blog<br />
You may have heard…<br />“Don’t use the sandbox”<br />Rob Bogue<br />“You need to be bi-polar”<br />Maurice Prather<br />“...
SharePoint Solution<br />WSP based<br />Same as Farm Solutions<br />Developer Option<br />
Deployment<br />
Limited Scope<br />Subset of Farm solution<br />Site collection down<br />No<br />Timer Jobs<br />Service Applications<br ...
Empower Users<br />
Sandboxed Solutions – Why?<br />Security & Stability<br />BusinessAgility<br />Essential Agility<br />Essential Stability<...
Iterative development
Limited API Access
Monitored</li></li></ul><li>What’s your release process?<br />
What about IT?<br />SharePoint Farm<br />
Corporate<br />Easy to deploy<br />Reduce lead time<br />Increase agility<br />Site collection scoped<br />Reduced risk<br...
Online<br />Today<br />Microsoft Online still on 2007<br />Hosting companies offering<br />Coming..<br />Microsoft Online ...
ISV Opportunity<br />App Store<br />Empowered Business Users<br />Microsoft Online<br />
Design Choice<br />Sandboxed<br />We use Microsoft Online<br />Low cost solution<br />Quick to try<br />Ease of use – less...
Mock ups<br />
Spike Tests<br />JavaScript<br />Loading and using Client OM<br />Charts<br />Silverlight or JavaScript<br />Custom Pages<...
Spike Tests<br />Timer Jobs<br />Not supported – design out if possible<br />Event Handlers<br />
Solution Design<br />Split logic and Solution<br />Unit Test logic<br />Integration Test Solution<br />
Release<br />Release often<br />Dog food if you can<br />Release early<br />Beta Tester feedback essential<br />
Upgrades<br />New features in SP2010<br />Rolled our own<br />Ease of use<br />Better information for user<br />Expected n...
Design<br />
Beyond the Sandbox<br />Use Client<br />Silverlight<br />JavaScript<br />Full Trust Proxy<br />Farm Deployed<br />Trusted ...
Farm Option<br />Sandbox solutions can be to the Farm<br />Ease to upgrade in Visual Studio<br />Intellisensesupport added...
Talk to IT<br />Involve IT<br />Management of solutions<br />Support – who, when, how?<br />Scale out options<br />
Quotas<br />Controlled by IT<br />Scoped to Site Collection<br />Rogue solutions stop all in Site Collection<br />
Question<br />Is disabled service acceptable?<br />
SharePoint App Store<br />Microsoft<br />3rd Party<br />Internal<br />
For 21apps…<br />Develop more products<br />Focus on SharePoint 2010 and beyond<br />Move to App Store<br />
Best Practices<br />Start with Sandboxed solution<br />Understand Limitations<br />Spike Test<br />Cover Upgrading early<b...
Best Practices<br />Talk to IT<br />Be bi-polar<br />Consider App Store <br />Design for users<br />
Best Practice<br />Ask the question:<br />Is a disabled service acceptable?<br />
Worst Practice<br />Turn off User Code Service<br />
Upcoming SlideShare
Loading in...5
×

Real world sandboxed solutions

1,422

Published on

Understanding what a SharePoint Sandboxed solution is - suitable for non developers.

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

No Downloads
Views
Total Views
1,422
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
30
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Install Zoomit and test it.
  • Real world sandboxed solutions

    1. 1. Real World Sandboxed Solutions<br />Based on my experiences creating 21SCRUM<br />
    2. 2. Audiance<br />Level 100/200<br />Suitable for non dev’s<br />
    3. 3. About me<br />Andrew Woodward<br /> Andrew@21apps.com<br /> @AndrewWoody<br /> www.21apps.com/blog<br />
    4. 4. You may have heard…<br />“Don’t use the sandbox”<br />Rob Bogue<br />“You need to be bi-polar”<br />Maurice Prather<br />“If your not an ISV, not using BPOS – don’t use the Sandbox”<br />Paul Schaeflein<br />
    5. 5. SharePoint Solution<br />WSP based<br />Same as Farm Solutions<br />Developer Option<br />
    6. 6. Deployment<br />
    7. 7. Limited Scope<br />Subset of Farm solution<br />Site collection down<br />No<br />Timer Jobs<br />Service Applications<br />Web Service calls<br />Nothing outside of the site collection<br />
    8. 8. Empower Users<br />
    9. 9.
    10. 10. Sandboxed Solutions – Why?<br />Security & Stability<br />BusinessAgility<br />Essential Agility<br />Essential Stability<br /><ul><li>Easy deployment
    11. 11. Iterative development
    12. 12. Limited API Access
    13. 13. Monitored</li></li></ul><li>What’s your release process?<br />
    14. 14. What about IT?<br />SharePoint Farm<br />
    15. 15. Corporate<br />Easy to deploy<br />Reduce lead time<br />Increase agility<br />Site collection scoped<br />Reduced risk<br />Delegated permission<br />More than just SharePoint Designer<br />Validation option<br />
    16. 16. Online<br />Today<br />Microsoft Online still on 2007<br />Hosting companies offering<br />Coming..<br />Microsoft Online 2010 wave<br />
    17. 17. ISV Opportunity<br />App Store<br />Empowered Business Users<br />Microsoft Online<br />
    18. 18. Design Choice<br />Sandboxed<br />We use Microsoft Online<br />Low cost solution<br />Quick to try<br />Ease of use – less technical<br />
    19. 19. Mock ups<br />
    20. 20. Spike Tests<br />JavaScript<br />Loading and using Client OM<br />Charts<br />Silverlight or JavaScript<br />Custom Pages<br />_layouts not available<br />
    21. 21. Spike Tests<br />Timer Jobs<br />Not supported – design out if possible<br />Event Handlers<br />
    22. 22. Solution Design<br />Split logic and Solution<br />Unit Test logic<br />Integration Test Solution<br />
    23. 23. Release<br />Release often<br />Dog food if you can<br />Release early<br />Beta Tester feedback essential<br />
    24. 24. Upgrades<br />New features in SP2010<br />Rolled our own<br />Ease of use<br />Better information for user<br />Expected non technical users<br />
    25. 25. Design<br />
    26. 26. Beyond the Sandbox<br />Use Client<br />Silverlight<br />JavaScript<br />Full Trust Proxy<br />Farm Deployed<br />Trusted extensions<br />
    27. 27. Farm Option<br />Sandbox solutions can be to the Farm<br />Ease to upgrade in Visual Studio<br />Intellisensesupport added in Power Tools<br />
    28. 28. Talk to IT<br />Involve IT<br />Management of solutions<br />Support – who, when, how?<br />Scale out options<br />
    29. 29. Quotas<br />Controlled by IT<br />Scoped to Site Collection<br />Rogue solutions stop all in Site Collection<br />
    30. 30. Question<br />Is disabled service acceptable?<br />
    31. 31. SharePoint App Store<br />Microsoft<br />3rd Party<br />Internal<br />
    32. 32.
    33. 33.
    34. 34. For 21apps…<br />Develop more products<br />Focus on SharePoint 2010 and beyond<br />Move to App Store<br />
    35. 35. Best Practices<br />Start with Sandboxed solution<br />Understand Limitations<br />Spike Test<br />Cover Upgrading early<br />
    36. 36. Best Practices<br />Talk to IT<br />Be bi-polar<br />Consider App Store <br />Design for users<br />
    37. 37. Best Practice<br />Ask the question:<br />Is a disabled service acceptable?<br />
    38. 38. Worst Practice<br />Turn off User Code Service<br />
    39. 39. Contact Info<br />Andrew Woodward<br /> Andrew@21apps.com<br /> @AndrewWoody<br /> www.21apps.com/blog<br />
    40. 40. Closing Slide<br />Please be sure to fill out your session evaluation!<br />
    1. A particular slide catching your eye?

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

    ×