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

Preview:

Citation preview

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

VP, App Development & Software Adoption, Barnet Associates

pam@barnetassociates.com@pambarnet

President & CEO, Barnet Associatesevan@barnetassociates.com

@ideacrowd

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.

20142002 2005

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

Customer Partner Developer3rd Place “Tic Tac Close”

Summer Hack-a-thon

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

Salesforceappdevelopmentprojects

Customer Onboarding Ticket Scan Application Customer Community

Event Planning Opportunity Transfer

Tracking Automate Sales

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

Custom Dashboard

JSONAPIfromexternaldatasource

BroughtinviaJitterbitCustomAPIs

ChartsbuiltusingVisualforceCharting

Real-Time External Data

What is a Sandbox?

• Non-ProductionEnvironment

• DuplicatesProductionMetadata

• Usedfordevelopingandtesting

• Usedfortraininganduseracceptance

• LinkedtoProductionEnvironment

• VariousmethodsofmigratingchangestoProduction

• LargeorgswillhavemultipleSandboxEnvironments

• AdminPlayground!

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

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

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

SandboxStrategiesHowSandboxescanbedesignatedandutilizedformaximumefficiencyandgovernance

ProductionInstance

Staging

Dev

Integration

AdminPlaygroundTraining

Dev

Dev

Rollup/Integration/UAT

Release#1

ProductionOrgFullcopyDeveloperpro,testdataPartialDataDeveloper

Dev

Dev

Release#2

Dev

Itemstodeploy CreateChangesetandUploadtoProduction ValidateandDeploy

ChangeSetNamewithversion#

Description

AddItems

Dependentitems

OpenChangeSetinProduction

ValidateandmonitorProgressforerrors

Deploy

TestinProduction

TrainingCustomObject

ContactCustomFields

ContactPageLayout

Production OrgSandbox Org Sandbox Org

Demo-SandboxDeploymentusingChangeSetsCustomObjecttotrackTrainingModulesCompletedbyaContact

SandboxSecrets,Tips&Tricks1. ALWAYStestinSandboxFIRST!

2. URLforSandboxloginistest.salesforce.com

3. NameSandboxestoindicatethetype:MyCoFULL,MyCoPartial,orMyCoDev01

4. Sandboxusernamesareappendedwiththenameofthesandbox:PBarnet@MyCo.com.MyCoFULL

5. Changepasswordatthesametimeasproduction

6. Keeptrackofsecuritytokensforproductionandallsandboxesforeaseofdataloading

7. Refreshoftenandearly!

8. Createapostrefreshtasklist

9. EverytimeaSandboxisrefreshed,useremailaddressesareappendedwith@example.com:

PBarnet=MyCo.com@example.com

10. Fordeployment,thePlatformVersionmaydifferinSandbox

Communicate with the businessWork with the businessGather Requirements

Dedicated Salesforce.com ownerManage change requests/prevent

conflict

NotonlyareSandboxesimportanttodeliverappsfast,buthavingastrategyisjustasimportant

Process Governance Timing

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

Thank Y u

Q&A

Recommended