Introduction to Enterprise-Release Engineering on the Salesforce Platform

1,507 views

Published on

Managing multiple release schedules, workstreams, and code versions is a critical task to ensure your salesforce.com organization maintains security, integrity, and the ability to stay flexible. Join us to learn how to set up a governing team, how to size up what goes into a release, and how to use Github, Jenkins, and the ant deployment tools. You'll leave ready to develop your own release strategy for managing enterprise-level deployments and improvements.

Published in: Technology

Introduction to Enterprise-Release Engineering on the Salesforce Platform

  1. 1. Introduction to Enterprise-Release Engineering On the Salesforce Platform KC Shafer, Bluewolf, Senior Developer @sfdcasey
  2. 2. Are You Treating Your Force.com Apps Fairly? Enterprise applications deserve a robust release management solution
  3. 3. What Should You Do for Your Force.com Apps? ▪ What makes up a robust release process? ▪ Release considerations ▪ Why is this important?
  4. 4. FYI: Demo Dependencies ▪ Demo includes: - Homebrew - GitFlow - Jenkins ▪ BONUS: It’s all free!
  5. 5. Release Management Tools
  6. 6. Migration Tool ▪ What is a migration tool? ▪ What are the options? • Change Sets • Force.com Migration Tool • API ▪ Change Sets vs. External Tool
  7. 7. Force.com Migration Tool Demo ▪ Setup ▪ Basic use ▪ Retrieve org metadata
  8. 8. Source Control ▪ What is source control? ▪ What are the options? • Git • SVN (Apache Subversion) • Mercurial
  9. 9. Git Demo ▪ GitHub ▪ Create a repository ▪ Initial Commit
  10. 10. Team Development ▪ Setting up a team development environment • Sandbox flow • External development environment • GitFlow ▪ External Development Tools • Copy/Paste • Eclipse IDE • Text Editor + ANT/API build scripts
  11. 11. Team Development demo ▪ GitFlow feature branch ▪ New Visualforce Page ▪ Commit & Pull Request
  12. 12. Continuous Integration (CI) ▪ What is continuous integration? ▪ Continuous integration vs. Manual builds ▪ CI considerations ▪ Options • Jenkins • Hudson • Bamboo (Not Free)
  13. 13. Release Demo ▪ GitFlow release branch ▪ Setting up Jenkins ▪ Build on!
  14. 14. KC Shafer Senior Developer, @sfdcasey
  15. 15. Team Development Tools ▪ Team development tool locations • Mavens Mate - https://github.com/joeferraro/Mavens Mate - https://github.com/ joeferraro/MavensMate • AbuseTheForce - https://github.com/ViViDboarder/abuse-the-AbuseTheForce https://github.com/ViViDboarder/abuse-the-force • TextMate - httpsTextMate - https://github.com/superfell/TextMate - https:// github.com/superfell/ApexMate • SublimeForce - https://SublimeForce - https://github.comSublimeForce -

×