Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Introduction to Enterprise-Release Engineering on the Salesforce Platform

1.725 Aufrufe

Veröffentlicht am

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.

Veröffentlicht in: Technologie

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 -

×