Real world sandboxed solutions
-
Upload
andrew-woodward -
Category
Technology
-
view
1.916 -
download
3
description
Transcript of Real world sandboxed solutions
Real World Sandboxed Solutions
Based on my experiences creating 21SCRUM
Audiance Level 100/200 Suitable for non dev’s
You may have heard…
“Don’t use the sandbox”Rob Bogue
“You need to be bi-polar”Maurice Prather
“If your not an ISV, not using BPOS – don’t use the Sandbox”Paul Schaeflein
SharePoint Solution
WSP based Same as Farm Solutions
Developer Option
Deployment
Limited Scope
Subset of Farm solution Site collection down No
Timer Jobs Service Applications Web Service calls Nothing outside of the site collection
Empower Users
Team Sites
Lists and Libraries
Workflow
SharePoint Designer
Sandboxed Solutions
Sandboxed Solutions – Why?
Essential
Agility• Easy deployment• Iterative
development
Essential
Stability• Limited API Access• Monitored
Business Agility
Security & Stability
What’s your release process?
What about IT?
SharePoint Farm
Corporate
Easy to deploy Reduce lead time Increase agility
Site collection scoped Reduced risk Delegated permission
More than just SharePoint Designer Validation option
Online
Today Microsoft Online still on 2007 Hosting companies offering
Coming.. Microsoft Online 2010 wave
ISV Opportunity
App Store Empowered Business Users Microsoft Online
Design Choice
Sandboxed We use Microsoft Online Low cost solution Quick to try Ease of use – less technical
Mock ups
Spike Tests
JavaScript Loading and using Client OM
Charts Silverlight or JavaScript
Custom Pages _layouts not available
Spike Tests
Timer Jobs Not supported – design out if possible
Event Handlers
Solution Design
Split logic and Solution Unit Test logic Integration Test Solution
Release
Release often Dog food if you can
Release early Beta Tester feedback essential
Upgrades
New features in SP2010 Rolled our own
Ease of use Better information for user Expected non technical users
Design
Beyond the Sandbox
Use Client Silverlight JavaScript
Full Trust Proxy Farm Deployed Trusted extensions
Farm Option
Sandbox solutions can be to the Farm Ease to upgrade in Visual Studio
Intellisense support added in Power Tools
Talk to IT
Involve IT Management of solutions Support – who, when, how? Scale out options
Quotas
Controlled by IT Scoped to Site Collection Rogue solutions stop all in Site Collection
Question
Is disabled service acceptable?
SharePoint App Store
Microsoft 3rd Party Internal
For 21apps…
Develop more products Focus on SharePoint 2010 and beyond Move to App Store
Best Practices
Start with Sandboxed solution Understand Limitations Spike Test Cover Upgrading early
Best Practices
Talk to IT Be bi-polar Consider App Store Design for users
Best Practice
Ask the question:
Is a disabled service acceptable?
Worst Practice
Turn off User Code Service
Closing Slide
Please be sure to fill out your session evaluation!