Introduction to Enterprise-Release Engineering On the Salesforce Platform KC Shafer, Bluewolf, Senior Developer @sfdcasey
Jan 26, 2015
Introduction to Enterprise-Release Engineering On the Salesforce Platform
KC Shafer, Bluewolf, Senior Developer @sfdcasey
Are You Treating Your Force.com Apps Fairly? Enterprise applications deserve a robust release management solution
What Should You Do for Your Force.com Apps? ▪ What makes up a robust release process? ▪ Release considerations ▪ Why is this important?
FYI: Demo Dependencies ▪ Demo includes:
- Homebrew - GitFlow - Jenkins
▪ BONUS: It’s all free!
Release Management Tools
Migration Tool ▪ What is a migration tool? ▪ What are the options?
• Change Sets • Force.com Migration Tool
• API
▪ Change Sets vs. External Tool
Force.com Migration Tool Demo ▪ Setup ▪ Basic use ▪ Retrieve org metadata
Source Control ▪ What is source control? ▪ What are the options?
• Git • SVN (Apache Subversion)
• Mercurial
Git Demo ▪ GitHub ▪ Create a repository ▪ Initial Commit
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
Team Development demo ▪ GitFlow feature branch ▪ New Visualforce Page ▪ Commit & Pull Request
Continuous Integration (CI) ▪ What is continuous integration? ▪ Continuous integration vs. Manual builds ▪ CI considerations ▪ Options
• Jenkins • Hudson
• Bamboo (Not Free)
Release Demo ▪ GitFlow release branch ▪ Setting up Jenkins ▪ Build on!
KC Shafer
Senior Developer, @sfdcasey
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 -