Real world sandboxed solutions

38
Real World Sandboxed Solutions Based on my experiences creating 21SCRUM

description

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

Transcript of Real world sandboxed solutions

Page 1: Real world sandboxed solutions

Real World Sandboxed Solutions

Based on my experiences creating 21SCRUM

Page 2: Real world sandboxed solutions

Audiance Level 100/200 Suitable for non dev’s

Page 3: Real world sandboxed solutions

About me

Andrew Woodward

[email protected]

@AndrewWoody

www.21apps.com/blog

Page 4: Real world sandboxed solutions

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

Page 5: Real world sandboxed solutions

SharePoint Solution

WSP based Same as Farm Solutions

Developer Option

Page 6: Real world sandboxed solutions

Deployment

Page 7: Real world sandboxed solutions

Limited Scope

Subset of Farm solution Site collection down No

Timer Jobs Service Applications Web Service calls Nothing outside of the site collection

Page 8: Real world sandboxed solutions

Empower Users

Team Sites

Lists and Libraries

Workflow

SharePoint Designer

Sandboxed Solutions

Page 9: Real world sandboxed solutions
Page 10: Real world sandboxed solutions

Sandboxed Solutions – Why?

Essential

Agility• Easy deployment• Iterative

development

Essential

Stability• Limited API Access• Monitored

Business Agility

Security & Stability

Page 11: Real world sandboxed solutions

What’s your release process?

Page 12: Real world sandboxed solutions

What about IT?

SharePoint Farm

Page 13: Real world sandboxed solutions

Corporate

Easy to deploy Reduce lead time Increase agility

Site collection scoped Reduced risk Delegated permission

More than just SharePoint Designer Validation option

Page 14: Real world sandboxed solutions

Online

Today Microsoft Online still on 2007 Hosting companies offering

Coming.. Microsoft Online 2010 wave

Page 15: Real world sandboxed solutions

ISV Opportunity

App Store Empowered Business Users Microsoft Online

Page 16: Real world sandboxed solutions

Design Choice

Sandboxed We use Microsoft Online Low cost solution Quick to try Ease of use – less technical

Page 18: Real world sandboxed solutions

Spike Tests

JavaScript Loading and using Client OM

Charts Silverlight or JavaScript

Custom Pages _layouts not available

Page 19: Real world sandboxed solutions

Spike Tests

Timer Jobs Not supported – design out if possible

Event Handlers

Page 20: Real world sandboxed solutions

Solution Design

Split logic and Solution Unit Test logic Integration Test Solution

Page 21: Real world sandboxed solutions

Release

Release often Dog food if you can

Release early Beta Tester feedback essential

Page 22: Real world sandboxed solutions

Upgrades

New features in SP2010 Rolled our own

Ease of use Better information for user Expected non technical users

Page 23: Real world sandboxed solutions

Design

Page 24: Real world sandboxed solutions

Beyond the Sandbox

Use Client Silverlight JavaScript

Full Trust Proxy Farm Deployed Trusted extensions

Page 25: Real world sandboxed solutions

Farm Option

Sandbox solutions can be to the Farm Ease to upgrade in Visual Studio

Intellisense support added in Power Tools

Page 26: Real world sandboxed solutions

Talk to IT

Involve IT Management of solutions Support – who, when, how? Scale out options

Page 27: Real world sandboxed solutions

Quotas

Controlled by IT Scoped to Site Collection Rogue solutions stop all in Site Collection

Page 28: Real world sandboxed solutions

Question

Is disabled service acceptable?

Page 29: Real world sandboxed solutions

SharePoint App Store

Microsoft 3rd Party Internal

Page 30: Real world sandboxed solutions
Page 31: Real world sandboxed solutions
Page 32: Real world sandboxed solutions

For 21apps…

Develop more products Focus on SharePoint 2010 and beyond Move to App Store

Page 33: Real world sandboxed solutions

Best Practices

Start with Sandboxed solution Understand Limitations Spike Test Cover Upgrading early

Page 34: Real world sandboxed solutions

Best Practices

Talk to IT Be bi-polar Consider App Store Design for users

Page 35: Real world sandboxed solutions

Best Practice

Ask the question:

Is a disabled service acceptable?

Page 36: Real world sandboxed solutions

Worst Practice

Turn off User Code Service

Page 37: Real world sandboxed solutions

Contact Info

Andrew Woodward

[email protected]

@AndrewWoody

www.21apps.com/blog

Page 38: Real world sandboxed solutions

Closing Slide

Please be sure to fill out your session evaluation!