SlideShare a Scribd company logo
From Sandbox to Production:
Demystifying Salesforce Release Management – Part 1
July 24, 2013
#forcewebinar
Safe Harbor
Safe harbor statement 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 intellectual property and other litigation, risks associated with
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-Q for the most recent fiscal quarter ended July 31, 2012. This 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.
#forcewebinar
Speakers
John Vogt
Product Manager
#forcewebinar
Follow Developer Force for the Latest News
@forcedotcom / #forcewebinar
Developer Force – Force.com Community
+Developer Force – Force.com Community
Developer Force
Developer Force Group
#forcewebinar
Have Questions?
§  We have an expert support team at the ready to answer your questions
during the webinar.
§  Ask your questions via the GoToWebinar Questions Pane.
§  The speaker(s) will chose top questions to answer live at the end of the
webinar.
§  Please post your questions as we go along!
§  Only post your question once; we’ll get to it as we go down the list.
#forcewebinar
Agenda
§  Overview
§  A Story About Salesforce Customization
–  Customization and Deployment
–  Process and Governance
§  Recap
§  Next Steps
§  Q & A
Overview
#forcewebinar
Overview
§  A Story about Customization and Deployment
§  Best Practices
–  Metadata Tools
–  Governance
–  Environment Management
§  Typical Pitfalls
–  Failed Deployments
–  Un-supported Metadata Components
A Story About Salesforce Customization
#forcewebinar
A little bit of info about our fake company…
§  Acme Company
–  Purchased CRM Enterprise Edition from Salesforce – No Add-on Products
–  Small IT department, 2 Developers, admins wear many hats
§  Use Cases
–  Typical - need to track contacts, accounts, orders
§  Requirements
–  Create custom order forms to track orders, update accounts, and contacts
•  Visualforce Pages for form
•  Apex Controller to manage work flow
•  Customer Schema objects and fields for further customization
#forcewebinar
Org Customization for Acme
§  If Possible, Stay in the Browser
–  With a small or no IT shop and limited admin or developers, its best to avoid desktop tools that
you would have to install, upgrade, etc.
–  Staying in the browser, you still have the ability to customize through several tools
–  If you are using Apex or Visualforce, we recommend the Developer Console. This tool is getting
the most attention in our dev teams and has a solid roadmap.
§  Stick with Point and Click
–  Point and click features were created because anyone can jump right in and customize – this can
empower some business users that don’t have a traditional IT/software development
background
§  Sandbox First!
Demonstration
#forcewebinar
Demonstration
§  Created Some Objects and Fields
§  Use Developer Console to quickly create a Visualforce or Apex class
§  Set up deployment connections
§  Create an outbound change set and upload
§  Deploy the changes and validate the deploy
#forcewebinar
Quick Recap
§  Stay in the Browser
–  Stick with Point and Click
–  Use Developer Console for Development
–  Use Change Sets for Deployment
§  Test & Validate before you Upload & Deploy
–  Understand the criteria for code coverage on Apex
§  Develop & Test in the Sandbox
Demonstration
#forcewebinar
Demonstration
§  Play the role of another unchecked user
§  Modify the custom schema in the production org
§  As the original sys admin make an addition change to the schema in the
sandbox
§  Create the outbound change set, upload, and deploy
#forcewebinar
Best Practices for Force.com Development
§  Have a Change/Release Management Process!
–  No change management process out of the box
§  Have a documented Project Plan
–  Requirements/User Stories
–  Test Plans
–  Release Schedule
§  Have strict User Governance
–  Restrict admin capabilities in the production org to a small group that also manage
the release
–  Limit user access in developer sandbox (Developers, Testers Only)
Demonstration
#forcewebinar
Demonstration
§  Create a new Permission Set on AcmeOrder
§  Create the outbound change set, including the Permission Set
§  Save, Upload, and Deploy the change set
§  Deploy and Validate in the production org.
#forcewebinar
What just happened to my Profile/Permission Set?
§  Profiles and Permissions Sets are not standalone
§  Profiles and Permission Sets must be assigned in the production org
§  Good use cases for deploying profiles:
–  Object CRUD
–  Field Permissions
§  Bad use cases for deploying profiles:
–  Layouts
–  Record Types
§  Dude, Where's my permission?
#forcewebinar
I can’t add my component to a Change Set
§  Manual Deployments can be necessary
–  Not all components are exposed through the Metadata API
–  Unsupported Metadata Types
§  Best Practice:
–  Deploy as much as possible with Change Sets
–  Then go to the production org and manually create the components you have
already created and tested in the Sandbox
#forcewebinar
Best Practices for Release Scheduling
§  Understand our release schedules
–  3 Major Releases
–  Participate in the Preview Window
–  Follow Trust
§  When to deploy
–  Conservative:
•  Do not release during the preview window
•  Let the major release simmer for a few weeks
–  Aggressive:
•  Release early and often
#forcewebinar
Best Practices for managing your Sandbox
§  Refresh after Every Release
§  Create a Post Refresh Run-List
–  Include this as part of your change/release management process
–  Document the following:
•  Data masking needs
•  User/Profile Modifications
•  Test Data loads
•  Turn off scheduled jobs
•  Manage Outbound Email
Recap
#forcewebinar
Recap
§  Stay in the Browser
§  Test & Validate before Upload & Deploy
§  Have a Release/Change Management process
§  Maintain Strict User Governance
§  Have a Post Refresh Run List
Next Steps
#forcewebinar
Next Steps
§  Review materials related to this content
–  developer.force.com
–  Salesforce.com Help & Training
§  Join our next webinar
–  When dealing with Multiple Production orgs, multiple development teams, and lots of
projects, you need to step up your game.
–  The next webinar will show you how to evolve what you have learned here into
managing a full blown development shop
•  Force.com Migration Tool, Ant Scripting, Source Control
#forcewebinar
Upcoming Events
August 7, 2013
§ Salesforce API Series: Integrating Applications with
Force.com
August 8, 2013
§ Application Lifecycle Management CodeTalk
Coming Soon
§ From Sandbox to Production Part 2
§ Intro to Salesforce Mobile SDK: Building iOS Apps
§ Intro to Salesforce Mobile SDK: Building Android Apps
§ Salesforce API Series: Service Cloud APIs
§ Winter ‘14 Release Developer Preview
Q & A
#forcewebinar
John Vogt
Product Manager

More Related Content

What's hot (20)

PDF
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
PDF
5 Essentials for Simplifiied Release Management and Continuous Delivery
Salesforce Developers
 
PPTX
Automating Deployment Between Orgs Using Git & Continuous Integration
Sebastian Wagner
 
PPT
The Ideal Salesforce Development Lifecycle
Joshua Hoskins
 
PDF
Continuous Integration - Software development lifecycle for Force.com projects
Aldo Fernandez
 
PPTX
Crossbrowser Testing at Salesforce Analytics
Salesforce Engineering
 
PDF
Development Best Practices
Salesforce Partners
 
PDF
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Salesforce Partners
 
PDF
Streamline Selenium Testing with Page Flow Navigation
Salesforce Developers
 
PPTX
Dev ops.enterprise.2014 (1)
Salesforce Engineering
 
PPTX
Salesforce1 ELEVATE Workshop - Dublin
Joshua Hoskins
 
PDF
Team Development on Force.com with Github and Ant
Salesforce Developers
 
PPTX
How Open Source Embiggens Salesforce.com
Salesforce Engineering
 
PPTX
Release & Change management in salesforce
Kalyan Lanka ☁
 
PDF
A Story of Continuous Integration
Salesforce Engineering
 
PDF
A holistic approach to scaling Agile
Ali Akbar
 
PPTX
Ten Years of DITA: Are We There Yet?
Salesforce Engineering
 
PPTX
DevOps in Salesforce AppCloud
rsg00usa
 
PDF
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Developers
 
PPT
Dreamforce 13 developer session: Git for Force.com developers
John Stevenson
 
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
5 Essentials for Simplifiied Release Management and Continuous Delivery
Salesforce Developers
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Sebastian Wagner
 
The Ideal Salesforce Development Lifecycle
Joshua Hoskins
 
Continuous Integration - Software development lifecycle for Force.com projects
Aldo Fernandez
 
Crossbrowser Testing at Salesforce Analytics
Salesforce Engineering
 
Development Best Practices
Salesforce Partners
 
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Salesforce Partners
 
Streamline Selenium Testing with Page Flow Navigation
Salesforce Developers
 
Dev ops.enterprise.2014 (1)
Salesforce Engineering
 
Salesforce1 ELEVATE Workshop - Dublin
Joshua Hoskins
 
Team Development on Force.com with Github and Ant
Salesforce Developers
 
How Open Source Embiggens Salesforce.com
Salesforce Engineering
 
Release & Change management in salesforce
Kalyan Lanka ☁
 
A Story of Continuous Integration
Salesforce Engineering
 
A holistic approach to scaling Agile
Ali Akbar
 
Ten Years of DITA: Are We There Yet?
Salesforce Engineering
 
DevOps in Salesforce AppCloud
rsg00usa
 
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Developers
 
Dreamforce 13 developer session: Git for Force.com developers
John Stevenson
 

Similar to Webinar: From Sandbox to Production: Demystifying Force.com Release Management Part 1 (20)

PDF
Winter 14 Release Developer Preview
Salesforce Developers
 
PDF
Force.com Friday: Intro to Force.com
Salesforce Developers
 
PDF
Force.com Friday: Intro to Force.com Slides
Salesforce Developers
 
PPTX
Spring ’15 Release Preview - Platform Feature Highlights
Salesforce Developers
 
PDF
Manage Salesforce Like a Pro with Governance
Salesforce Admins
 
PDF
AppExchange for Developers: Monetize your App in the Cloud Webinar
Salesforce Developers
 
PDF
Alert! Event Notification Options for Force.com Apps Webinar
Salesforce Developers
 
PDF
Summer '13 Developer Preview Webinar
Salesforce Developers
 
PDF
Introduction to Force.com
Salesforce Developers
 
PDF
Salesforce API Series: Integrating Applications with Force.com Webinar
Salesforce Developers
 
PDF
Force.com Friday - An Intro to Force.com
Dazeworks
 
PPTX
Force.com Friday - Intro to Force.com
Shivanath Devinarayanan
 
PDF
Advanced Testing and Debugging using the Developer Console webinar
Salesforce Developers
 
PPTX
Using Salesforce1 to Manage Your Salesforce Org
Salesforce Developers
 
PPTX
Webinar using salesforce1 to manage your salesforce org final
Salesforce Admins
 
PPTX
August 2015 Governance Final 20150804.pptx
AdilPatel34
 
PDF
Release and Enviromental Management
Salesforce Partners
 
PDF
Spring '14 Release Developer Preview Webinar
Salesforce Developers
 
PDF
Force.com Friday: Intro to Force.com
Salesforce Developers
 
PDF
Five Developer Tips Every Admin Needs To Know
Salesforce Developers
 
Winter 14 Release Developer Preview
Salesforce Developers
 
Force.com Friday: Intro to Force.com
Salesforce Developers
 
Force.com Friday: Intro to Force.com Slides
Salesforce Developers
 
Spring ’15 Release Preview - Platform Feature Highlights
Salesforce Developers
 
Manage Salesforce Like a Pro with Governance
Salesforce Admins
 
AppExchange for Developers: Monetize your App in the Cloud Webinar
Salesforce Developers
 
Alert! Event Notification Options for Force.com Apps Webinar
Salesforce Developers
 
Summer '13 Developer Preview Webinar
Salesforce Developers
 
Introduction to Force.com
Salesforce Developers
 
Salesforce API Series: Integrating Applications with Force.com Webinar
Salesforce Developers
 
Force.com Friday - An Intro to Force.com
Dazeworks
 
Force.com Friday - Intro to Force.com
Shivanath Devinarayanan
 
Advanced Testing and Debugging using the Developer Console webinar
Salesforce Developers
 
Using Salesforce1 to Manage Your Salesforce Org
Salesforce Developers
 
Webinar using salesforce1 to manage your salesforce org final
Salesforce Admins
 
August 2015 Governance Final 20150804.pptx
AdilPatel34
 
Release and Enviromental Management
Salesforce Partners
 
Spring '14 Release Developer Preview Webinar
Salesforce Developers
 
Force.com Friday: Intro to Force.com
Salesforce Developers
 
Five Developer Tips Every Admin Needs To Know
Salesforce Developers
 
Ad

More from Salesforce Developers (20)

PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
PDF
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Salesforce Developers
 
PDF
Local development with Open Source Base Components
Salesforce Developers
 
PPTX
TrailheaDX India : Developer Highlights
Salesforce Developers
 
PDF
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
PPTX
Enterprise-grade UI with open source Lightning Web Components
Salesforce Developers
 
PPTX
TrailheaDX and Summer '19: Developer Highlights
Salesforce Developers
 
PDF
Live coding with LWC
Salesforce Developers
 
PDF
Lightning web components - Episode 4 : Security and Testing
Salesforce Developers
 
PDF
LWC Episode 3- Component Communication and Aura Interoperability
Salesforce Developers
 
PDF
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
PDF
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
PDF
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
PDF
Modern Development with Salesforce DX
Salesforce Developers
 
PDF
Get Into Lightning Flow Development
Salesforce Developers
 
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Salesforce Developers
 
Local development with Open Source Base Components
Salesforce Developers
 
TrailheaDX India : Developer Highlights
Salesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Salesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
Salesforce Developers
 
Live coding with LWC
Salesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Salesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
Salesforce Developers
 
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
Modern Development with Salesforce DX
Salesforce Developers
 
Get Into Lightning Flow Development
Salesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 
Ad

Recently uploaded (20)

DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
July Patch Tuesday
Ivanti
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 

Webinar: From Sandbox to Production: Demystifying Force.com Release Management Part 1

  • 1. From Sandbox to Production: Demystifying Salesforce Release Management – Part 1 July 24, 2013
  • 2. #forcewebinar Safe Harbor Safe harbor statement 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 intellectual property and other litigation, risks associated with 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-Q for the most recent fiscal quarter ended July 31, 2012. This 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.
  • 4. #forcewebinar Follow Developer Force for the Latest News @forcedotcom / #forcewebinar Developer Force – Force.com Community +Developer Force – Force.com Community Developer Force Developer Force Group
  • 5. #forcewebinar Have Questions? §  We have an expert support team at the ready to answer your questions during the webinar. §  Ask your questions via the GoToWebinar Questions Pane. §  The speaker(s) will chose top questions to answer live at the end of the webinar. §  Please post your questions as we go along! §  Only post your question once; we’ll get to it as we go down the list.
  • 6. #forcewebinar Agenda §  Overview §  A Story About Salesforce Customization –  Customization and Deployment –  Process and Governance §  Recap §  Next Steps §  Q & A
  • 8. #forcewebinar Overview §  A Story about Customization and Deployment §  Best Practices –  Metadata Tools –  Governance –  Environment Management §  Typical Pitfalls –  Failed Deployments –  Un-supported Metadata Components
  • 9. A Story About Salesforce Customization
  • 10. #forcewebinar A little bit of info about our fake company… §  Acme Company –  Purchased CRM Enterprise Edition from Salesforce – No Add-on Products –  Small IT department, 2 Developers, admins wear many hats §  Use Cases –  Typical - need to track contacts, accounts, orders §  Requirements –  Create custom order forms to track orders, update accounts, and contacts •  Visualforce Pages for form •  Apex Controller to manage work flow •  Customer Schema objects and fields for further customization
  • 11. #forcewebinar Org Customization for Acme §  If Possible, Stay in the Browser –  With a small or no IT shop and limited admin or developers, its best to avoid desktop tools that you would have to install, upgrade, etc. –  Staying in the browser, you still have the ability to customize through several tools –  If you are using Apex or Visualforce, we recommend the Developer Console. This tool is getting the most attention in our dev teams and has a solid roadmap. §  Stick with Point and Click –  Point and click features were created because anyone can jump right in and customize – this can empower some business users that don’t have a traditional IT/software development background §  Sandbox First!
  • 13. #forcewebinar Demonstration §  Created Some Objects and Fields §  Use Developer Console to quickly create a Visualforce or Apex class §  Set up deployment connections §  Create an outbound change set and upload §  Deploy the changes and validate the deploy
  • 14. #forcewebinar Quick Recap §  Stay in the Browser –  Stick with Point and Click –  Use Developer Console for Development –  Use Change Sets for Deployment §  Test & Validate before you Upload & Deploy –  Understand the criteria for code coverage on Apex §  Develop & Test in the Sandbox
  • 16. #forcewebinar Demonstration §  Play the role of another unchecked user §  Modify the custom schema in the production org §  As the original sys admin make an addition change to the schema in the sandbox §  Create the outbound change set, upload, and deploy
  • 17. #forcewebinar Best Practices for Force.com Development §  Have a Change/Release Management Process! –  No change management process out of the box §  Have a documented Project Plan –  Requirements/User Stories –  Test Plans –  Release Schedule §  Have strict User Governance –  Restrict admin capabilities in the production org to a small group that also manage the release –  Limit user access in developer sandbox (Developers, Testers Only)
  • 19. #forcewebinar Demonstration §  Create a new Permission Set on AcmeOrder §  Create the outbound change set, including the Permission Set §  Save, Upload, and Deploy the change set §  Deploy and Validate in the production org.
  • 20. #forcewebinar What just happened to my Profile/Permission Set? §  Profiles and Permissions Sets are not standalone §  Profiles and Permission Sets must be assigned in the production org §  Good use cases for deploying profiles: –  Object CRUD –  Field Permissions §  Bad use cases for deploying profiles: –  Layouts –  Record Types §  Dude, Where's my permission?
  • 21. #forcewebinar I can’t add my component to a Change Set §  Manual Deployments can be necessary –  Not all components are exposed through the Metadata API –  Unsupported Metadata Types §  Best Practice: –  Deploy as much as possible with Change Sets –  Then go to the production org and manually create the components you have already created and tested in the Sandbox
  • 22. #forcewebinar Best Practices for Release Scheduling §  Understand our release schedules –  3 Major Releases –  Participate in the Preview Window –  Follow Trust §  When to deploy –  Conservative: •  Do not release during the preview window •  Let the major release simmer for a few weeks –  Aggressive: •  Release early and often
  • 23. #forcewebinar Best Practices for managing your Sandbox §  Refresh after Every Release §  Create a Post Refresh Run-List –  Include this as part of your change/release management process –  Document the following: •  Data masking needs •  User/Profile Modifications •  Test Data loads •  Turn off scheduled jobs •  Manage Outbound Email
  • 24. Recap
  • 25. #forcewebinar Recap §  Stay in the Browser §  Test & Validate before Upload & Deploy §  Have a Release/Change Management process §  Maintain Strict User Governance §  Have a Post Refresh Run List
  • 27. #forcewebinar Next Steps §  Review materials related to this content –  developer.force.com –  Salesforce.com Help & Training §  Join our next webinar –  When dealing with Multiple Production orgs, multiple development teams, and lots of projects, you need to step up your game. –  The next webinar will show you how to evolve what you have learned here into managing a full blown development shop •  Force.com Migration Tool, Ant Scripting, Source Control
  • 28. #forcewebinar Upcoming Events August 7, 2013 § Salesforce API Series: Integrating Applications with Force.com August 8, 2013 § Application Lifecycle Management CodeTalk Coming Soon § From Sandbox to Production Part 2 § Intro to Salesforce Mobile SDK: Building iOS Apps § Intro to Salesforce Mobile SDK: Building Android Apps § Salesforce API Series: Service Cloud APIs § Winter ‘14 Release Developer Preview
  • 29. Q & A #forcewebinar John Vogt Product Manager