19
Sandboxes: The Future of App Development Managing Sandboxes to Build Apps Fast! VP, App Development & Software Adoption, Barnet Associates [email protected] @pambarnet President & CEO, Barnet Associates [email protected] @ideacrowd

Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Embed Size (px)

Citation preview

Page 1: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Sandboxes:The Future of App DevelopmentManaging Sandboxes to Build Apps Fast!

VP, App Development & Software Adoption, Barnet Associates

[email protected]@pambarnet

President & CEO, Barnet [email protected]

@ideacrowd

Page 2: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Forward-Looking StatementsStatement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 3: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

20142002 2005

Barnet Associates - Systems Improvement SolutionsThe Barnet’s are loving Salesforce

Customer Partner Developer3rd Place “Tic Tac Close”

Summer Hack-a-thon

Page 4: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Agenda

• Sandboxes Overview• Strategies• Demo!• Sandbox Secrets & Best

Practices• Key Resources• Q & A

Professional Edition

Enterprise Edition

Performance Edition

Unlimited Edition

Developer Sandbox

10 (change sets not available)

25 100 100

Developer Pro Sandbox 5 5

Partial Copy Sandbox 1 1 1

Full Sandbox 1 1

Page 5: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Salesforceappdevelopmentprojects

Customer Onboarding Ticket Scan Application Customer Community

Event Planning Opportunity Transfer

Tracking Automate Sales

Page 6: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Fun Metrics & Timelines of some apps we’ve built Automated Sales Rep Transition:• APEX Trigger, APEX Test Class, Custom Object, Custom Fields, Workflow Rules with

Field Updates and Email Alerts• 10 hours to develop, 30 minute demo, 2 weeks for business acceptance

Customer Community with Real Time Charts & Reports• JSON APIs, APEX Controllers, APEX Test Classes, Visualforce Pages• 2 weeks to develop, 1 day to deploy, 2 weeks for user adoption

Change Control Tracking• Customization of AppExchange Change Control App, Workflow Rules, Custom Fields,

Field Updates and Email Alerts• 5 hours to develop, 1 day to test and gain user acceptance, 3 days for user adoption

Page 7: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Custom Dashboard

JSONAPIfromexternaldatasource

BroughtinviaJitterbitCustomAPIs

ChartsbuiltusingVisualforceCharting

Real-Time External Data

Page 8: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

What is a Sandbox?

• Non-ProductionEnvironment

• DuplicatesProductionMetadata

• Usedfordevelopingandtesting

• Usedfortraininganduseracceptance

• LinkedtoProductionEnvironment

• VariousmethodsofmigratingchangestoProduction

• LargeorgswillhavemultipleSandboxEnvironments

• AdminPlayground!

Page 9: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Sandbox Overview Purpose of

Sandboxes:• Development• Testing• Reduce the time it takes to

convert your ideas into apps

• Reduce operational risk• Increase Efficiency• Training• User adoption• Raise User Satisfaction

Professional Edition

Enterprise Edition

Performance Edition

Unlimited Edition

Developer Sandbox

10 (change sets not available)

25 100 100

Developer Pro Sandbox 5 5

Partial Copy Sandbox 1 1 1

Full Sandbox 1 1

Sandboxes by Edition

Page 10: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

SandboxTypesOverview

Developer

1-Day Refresh

NoProductionData

200MBDataLimit

DeveloperPro

1-Day Refresh

NoProductionData

1GBDataLimit

PartialCopy

5-Day Refresh

SampleProductionData

5GBDataLimit

SandboxTemplate

FullCopy

29-Day Refresh

CopiesProductionData

ProductionDataLimit

SandboxTemplate

Page 11: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Process to Implement New Functionality

Build and Test in Sandbox

Demonstrate to User Audience and Gain Acceptance

Build Change Set in Sandbox

Upload to Production

Validate in Production and Deploy!

1

2

3

4

5

Page 12: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

SandboxStrategiesHowSandboxescanbedesignatedandutilizedformaximumefficiencyandgovernance

ProductionInstance

Staging

Dev

Integration

AdminPlaygroundTraining

Dev

Dev

Rollup/Integration/UAT

Release#1

ProductionOrgFullcopyDeveloperpro,testdataPartialDataDeveloper

Dev

Dev

Release#2

Dev

Page 13: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Itemstodeploy CreateChangesetandUploadtoProduction ValidateandDeploy

ChangeSetNamewithversion#

Description

AddItems

Dependentitems

OpenChangeSetinProduction

ValidateandmonitorProgressforerrors

Deploy

TestinProduction

TrainingCustomObject

ContactCustomFields

ContactPageLayout

Production OrgSandbox Org Sandbox Org

Demo-SandboxDeploymentusingChangeSetsCustomObjecttotrackTrainingModulesCompletedbyaContact

Page 14: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

SandboxSecrets,Tips&Tricks1. ALWAYStestinSandboxFIRST!

2. URLforSandboxloginistest.salesforce.com

3. NameSandboxestoindicatethetype:MyCoFULL,MyCoPartial,orMyCoDev01

4. Sandboxusernamesareappendedwiththenameofthesandbox:[email protected]

5. Changepasswordatthesametimeasproduction

6. Keeptrackofsecuritytokensforproductionandallsandboxesforeaseofdataloading

7. Refreshoftenandearly!

8. Createapostrefreshtasklist

9. EverytimeaSandboxisrefreshed,[email protected]:

[email protected]

10. Fordeployment,thePlatformVersionmaydifferinSandbox

Page 15: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Communicate with the businessWork with the businessGather Requirements

Dedicated Salesforce.com ownerManage change requests/prevent

conflict

NotonlyareSandboxesimportanttodeliverappsfast,buthavingastrategyisjustasimportant

Process Governance Timing

Page 17: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Sandbox Overview: https://help.salesforce.com/HTViewHelpDoc?id=create_test_instance.htm&language=en_US

Understanding Sandbox Environment Types: https://help.salesforce.com/HTViewHelpDoc?id=data_sandbox_environments.htm

Developing Cloud Apps – Coding Optional: https://developer.salesforce.com/page/Developing_Cloud_Apps_%E2%80%94_Coding_Optional

Quick Tutorial – Build a Cloud App in 5 Minutes: https://developer.salesforce.com/page/Quick_Tutorial_1:_Build_a_Cloud_App_in_5_Minutes

Development Lifecycle Guide:https://resources.docs.salesforce.com/sfdc/pdf/salesforce_development_lifecycle.pdf

Resources and Links

Page 18: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Thank Y u

Page 19: Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Q&A