Introduction to Enterprise-Release Engineering on the Salesforce Platform

Post on 26-Jan-2015

118 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

Transcript

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 -

top related