SlideShare a Scribd company logo
Automating the Impossible: 
End to End Team Development for ISVs 
Jason Lantz 
Lead Release Operations Engineer 
Salesforce.com Foundation
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 any litigation, risks associated with completed and any 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 
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.
Jason Lantz 
Lead Release Operations Engineer
Background
1% 
Product 
Equity 
Time 
680,000+ 
Hours 
Service 
$68M+ 
Grants 
23,000+ 
Nonprofit + 
Higher 
Education 
Organizations 
1-1-1 Model 
Adopted by
Icons made by Elegant Themes, Freepik from www.flaticon.com licensed under CC BY 3.0 
Scrum Team Refactor 
Community Contributions 
Frequent Releases
"LargeTribarGotschuchenAustria" by Samo Kupper - Own 
photography, owner: Verein Treffpunkt Physik, Samo Kupper, Science 
Center Gotschuchen, http://www.expi.at. Licensed under Public 
domain via Wikimedia Commons 
Challenges
Results
Team Metrics (in last year) 
513 Issues Closed 313 Feature Branches Merged 2,123 Commits 
2,000 Installations in 5 months 18 Production Releases 
in 5 months 
213 Beta Releases 
in 10 months
Nonprofit Starter Pack 3.0 Team 
David Habib 
Senior Force.com Developer 
Jason Lantz 
Lead Release Operations 
Engineer 
Carlos Ramirez Martinez-Eiroa 
Senior Force.com Developer 
Jon Varese 
Lead Technical Writer 
Nicolas Campbell 
Force.com Developer 
Kevin Bromer 
Director, Product 
Management
How is this possible?
Automation Metrics (in last year) 
785 Master branch builds 345 Master -> Feature Merges 
2,549 Feature branch builds 
296 Automated Beta Releases
Automation Metrics 
4,690 Dev Hours Saved
Automation Metrics 
117 Dev Weeks Saved
Best Practices 
Version Control Team Productivity Frequent Releases Reduce Human Error 
• Repeatable builds… 
“it works in my org” 
• Prevent unintentional 
inclusion/exclusion of 
package metadata 
• Always be ready to cut a 
new release 
• Isolate all work in feature 
branches 
• Make betas available 
ASAP to maximize 
feedback 
• Automate test execution 
• Notify developers of 
errors ASAP 
• Automate common 
developer tasks 
• Know who, what, when, 
and why 
• Version Control as 
master 
• Don’t develop in 
packaging org! 
Icons made by Elegant Themes, Freepik from www.flaticon.com licensed under CC BY 3.0
Unmanaged Development of 
Managed Packages
Challenges with Unmanaged Metadata 
• Scenario 1: Developer creates list views in their org for debugging 
– Unintentional inclusion of package metadata 
• Scenario 2: Developer wants to clean their DE org 
– Cleaning orgs is hard to do 
• Scenario 3: Release manager deploys to packaging 
– Packaging constraints prevent deployment of some metadata 
– Must manually add/remove package components
Local Unmanaged Packages 
Unmanaged Metadata 
Cumulus 
Managed Metadata 
npe01 npo02 
npe03 npe4 
npe5 
• Normal deployments go into Unpackaged 
• In package.xml: 
<fullName>Cumulus</fullName> 
• Creates unmanaged package Cumulus 
• Deploys metadata into the package 
• Ant retrieve all unmanaged: 
<sf:bulkRetrieve /> 
• Ant retrieve Cumulus: 
<sf:bulkRetrieve packageNames=“Cumulus” />
Advantages of Local Unmanaged Packages 
• Scenario 1: Developer creates list views in their org for debugging 
– Inclusion in retrieves is explicit rather than implicit 
– Retrieved objects are clean (only metadata from package) 
• Scenario 2: Developer wants to clean their DE org 
– ant uninstall 
• Scenario 3: Release manager deploys to packaging 
– Developers experience packaging constraints in DE org 
– Metadata automatically added to managed package 
– CumulusCI deletes metadata automatically
Build & Automation Tools
Automation Tools 
• Developer Edition Orgs
Automation Tools 
• Developer Edition Orgs 
• GitHub
Automation Tools 
• Developer Edition Orgs 
• GitHub 
• Force.com Ant Migration Tool
Automation Tools 
• Developer Edition Orgs 
• GitHub 
• Force.com Ant Migration Tool 
• Jenkins
Automation Tools 
• Developer Edition Orgs 
• GitHub 
• Force.com Ant Migration Tool 
• Jenkins 
• CumulusCI
Automation Tools 
• Developer Edition Orgs 
• GitHub 
• Force.com Ant Migration Tool 
• Jenkins 
• CumulusCI 
• mrbelvedere
Workflow Diagram
Getting Started 
Automation 
Build Scripts 
Version Control 
Automate the execution of build scripts when 
changes are pushed to GitHub 
Setup CumulusCI build scripts in repository for 
DE org and packaging org deployments 
Retrieve package metadata from packaging 
org and check into GitHub
The Zen of Package Version Control 
Package = Metadata 
Metadata = Files 
Files can be version controlled!
Check out the new Partner Community 
https://partners.salesforce.com/
Connect with Partners in the Partner Zone 
The Westin Hotel, Market Street 
2nd Floor – Metropolitan Ballroom 
INNOVATE with the leading technology 
• Demos of new Salesforce technology 
CONNECT with members of the partner community 
• Partner Community Theater 
• Networking areas 
• Welcome reception and daily lunch service 
GROW your business with resources 
• 70+ partner-specific sessions 
• ‘Ask the Experts’ consultation stations
AppBash 2014 on Wednesday Night!
Automating the Impossible: End to End Team Development for ISVs (October 14, 2014)

More Related Content

PDF
Continuous Integration and Testing with Branch Orgs
PDF
Continuous Integration - Software development lifecycle for Force.com projects
PPTX
Team Development & Continuous Integration on the Salesforce Platform
PDF
Team Development on Force.com with Github and Ant
PDF
Fun with Jenkins & Salesforce
PDF
Best Practices for Successful Deployment
PDF
Introduction to Git for Force.com Developers
PPT
Dreamforce 13 developer session: Git for Force.com developers
Continuous Integration and Testing with Branch Orgs
Continuous Integration - Software development lifecycle for Force.com projects
Team Development & Continuous Integration on the Salesforce Platform
Team Development on Force.com with Github and Ant
Fun with Jenkins & Salesforce
Best Practices for Successful Deployment
Introduction to Git for Force.com Developers
Dreamforce 13 developer session: Git for Force.com developers

What's hot (20)

PPTX
Continuous Integration In The Cloud Final (1)
PPT
Under the Hood of Sandbox Templates
PPTX
Automating Deployment Between Orgs Using Git & Continuous Integration
PDF
Salesforce API Series: Release Management with the Metadata API webinar
PDF
Managing Change With A Sensible Sandbox Architecture
PPTX
The definitive guide to salesforce sandbox flosum
PDF
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
PPTX
Scaling Continuous Integration for Puppet
PPTX
How Open Source Embiggens Salesforce.com
PDF
5 Essentials for Simplifiied Release Management and Continuous Delivery
PDF
Manage Org Changes Using the Force.com Migration Tool and Git
PDF
TDX19 - Accelerate DevOps with GitLab and Salesforce
PDF
TDX19 - Untangle Your Org with Salesforce Developer Tools
PDF
Salesforce.com Sandbox management
PDF
Discover salesforce, dev ops and Copado CI/CD automations
PPTX
DevOps in Salesforce AppCloud
PDF
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
PPTX
Release & Change management in salesforce
PDF
A Story of Continuous Integration
PPTX
Dependency Injection with the Force DI Framework
Continuous Integration In The Cloud Final (1)
Under the Hood of Sandbox Templates
Automating Deployment Between Orgs Using Git & Continuous Integration
Salesforce API Series: Release Management with the Metadata API webinar
Managing Change With A Sensible Sandbox Architecture
The definitive guide to salesforce sandbox flosum
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
Scaling Continuous Integration for Puppet
How Open Source Embiggens Salesforce.com
5 Essentials for Simplifiied Release Management and Continuous Delivery
Manage Org Changes Using the Force.com Migration Tool and Git
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Untangle Your Org with Salesforce Developer Tools
Salesforce.com Sandbox management
Discover salesforce, dev ops and Copado CI/CD automations
DevOps in Salesforce AppCloud
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
Release & Change management in salesforce
A Story of Continuous Integration
Dependency Injection with the Force DI Framework
Ad

Similar to Automating the Impossible: End to End Team Development for ISVs (October 14, 2014) (20)

PPTX
Salesforce – Proven Platform Development with DevOps & Agile
PDF
Reusable Build Scripts for Managed Package Development (October 14, 2014)
PDF
Salesforce Deployment: From Production Hacker to Agile Guru
PDF
From Sandbox To Production: An Introduction to Salesforce Release Management
PPTX
Org dependent salesforce packages
PPTX
Release Management: Managing Your Internal Releases
PPTX
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019
PDF
Modern Development with Salesforce DX
PPTX
Bootstrapping DX in Your Enterprise - AutoRABIT at TrailheaDX
PPTX
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
PDF
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
PPTX
CCT London 2013 Theatre Intro to Apex
PDF
TrailheaDX Global Gathering London 2018
PDF
Release and Enviromental Management
PDF
Become a Superstar Admin with Custom Metadata Types
PDF
MavensMate: An Open Source Alternative to the Force.com IDE
PPTX
PhillyForce 2018 - Salesforce Platform Keynote
PPTX
Successfully creating unlocked package
PPTX
Salesforce DX for Accidential Admins
PPTX
2022.11.08 - Dreamforce & Winter ’23- Key new features for Admins and Users.pptx
Salesforce – Proven Platform Development with DevOps & Agile
Reusable Build Scripts for Managed Package Development (October 14, 2014)
Salesforce Deployment: From Production Hacker to Agile Guru
From Sandbox To Production: An Introduction to Salesforce Release Management
Org dependent salesforce packages
Release Management: Managing Your Internal Releases
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019
Modern Development with Salesforce DX
Bootstrapping DX in Your Enterprise - AutoRABIT at TrailheaDX
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
CCT London 2013 Theatre Intro to Apex
TrailheaDX Global Gathering London 2018
Release and Enviromental Management
Become a Superstar Admin with Custom Metadata Types
MavensMate: An Open Source Alternative to the Force.com IDE
PhillyForce 2018 - Salesforce Platform Keynote
Successfully creating unlocked package
Salesforce DX for Accidential Admins
2022.11.08 - Dreamforce & Winter ’23- Key new features for Admins and Users.pptx
Ad

More from Salesforce Partners (20)

PDF
ISV Monthly Tech Enablement (August 2017)
PDF
Partner Roadmap Webinar (August 3, 2017)
PDF
Lightning Now for Consulting Partners
PDF
ISV Monthly Tech Enablement (July 2017)
PDF
Salesforce University - Guide to Certification Paths
PDF
Salesforce Proficiency Pack for Administrators
PDF
Partner Roadmap Webinar (July 6, 2017)
PDF
Environment Hub Fundamentals (Salesforce Partners)
PDF
Demo Environment Best Practices (Salesforce Partners)
PDF
Choosing the Right Demo Environment (Salesforce Partners)
PDF
Salesforce Sales Professional Exam Prep
PDF
Einstein Analytics for Partners
PDF
Sales Cloud Lightning Migration Best Practices
PDF
AppExchange Tech Enablement June 2017
PDF
Roadmap Webinar Summer '17 (June 1, 2017)
PDF
FSL Implementation Guidance Part 1 (May 10, 2017)
PDF
AMP Fall & Winter '17 Packages
PDF
ISV Monthly Tech Enablement (May 18, 2017)
PDF
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
PDF
FSL Implementation Guidance Part 1
ISV Monthly Tech Enablement (August 2017)
Partner Roadmap Webinar (August 3, 2017)
Lightning Now for Consulting Partners
ISV Monthly Tech Enablement (July 2017)
Salesforce University - Guide to Certification Paths
Salesforce Proficiency Pack for Administrators
Partner Roadmap Webinar (July 6, 2017)
Environment Hub Fundamentals (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
Salesforce Sales Professional Exam Prep
Einstein Analytics for Partners
Sales Cloud Lightning Migration Best Practices
AppExchange Tech Enablement June 2017
Roadmap Webinar Summer '17 (June 1, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)
AMP Fall & Winter '17 Packages
ISV Monthly Tech Enablement (May 18, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
FSL Implementation Guidance Part 1

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction

Automating the Impossible: End to End Team Development for ISVs (October 14, 2014)

  • 1. Automating the Impossible: End to End Team Development for ISVs Jason Lantz Lead Release Operations Engineer Salesforce.com Foundation
  • 2. 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 any litigation, risks associated with completed and any 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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.
  • 3. Jason Lantz Lead Release Operations Engineer
  • 5. 1% Product Equity Time 680,000+ Hours Service $68M+ Grants 23,000+ Nonprofit + Higher Education Organizations 1-1-1 Model Adopted by
  • 6. Icons made by Elegant Themes, Freepik from www.flaticon.com licensed under CC BY 3.0 Scrum Team Refactor Community Contributions Frequent Releases
  • 7. "LargeTribarGotschuchenAustria" by Samo Kupper - Own photography, owner: Verein Treffpunkt Physik, Samo Kupper, Science Center Gotschuchen, http://www.expi.at. Licensed under Public domain via Wikimedia Commons Challenges
  • 9. Team Metrics (in last year) 513 Issues Closed 313 Feature Branches Merged 2,123 Commits 2,000 Installations in 5 months 18 Production Releases in 5 months 213 Beta Releases in 10 months
  • 10. Nonprofit Starter Pack 3.0 Team David Habib Senior Force.com Developer Jason Lantz Lead Release Operations Engineer Carlos Ramirez Martinez-Eiroa Senior Force.com Developer Jon Varese Lead Technical Writer Nicolas Campbell Force.com Developer Kevin Bromer Director, Product Management
  • 11. How is this possible?
  • 12. Automation Metrics (in last year) 785 Master branch builds 345 Master -> Feature Merges 2,549 Feature branch builds 296 Automated Beta Releases
  • 13. Automation Metrics 4,690 Dev Hours Saved
  • 14. Automation Metrics 117 Dev Weeks Saved
  • 15. Best Practices Version Control Team Productivity Frequent Releases Reduce Human Error • Repeatable builds… “it works in my org” • Prevent unintentional inclusion/exclusion of package metadata • Always be ready to cut a new release • Isolate all work in feature branches • Make betas available ASAP to maximize feedback • Automate test execution • Notify developers of errors ASAP • Automate common developer tasks • Know who, what, when, and why • Version Control as master • Don’t develop in packaging org! Icons made by Elegant Themes, Freepik from www.flaticon.com licensed under CC BY 3.0
  • 16. Unmanaged Development of Managed Packages
  • 17. Challenges with Unmanaged Metadata • Scenario 1: Developer creates list views in their org for debugging – Unintentional inclusion of package metadata • Scenario 2: Developer wants to clean their DE org – Cleaning orgs is hard to do • Scenario 3: Release manager deploys to packaging – Packaging constraints prevent deployment of some metadata – Must manually add/remove package components
  • 18. Local Unmanaged Packages Unmanaged Metadata Cumulus Managed Metadata npe01 npo02 npe03 npe4 npe5 • Normal deployments go into Unpackaged • In package.xml: <fullName>Cumulus</fullName> • Creates unmanaged package Cumulus • Deploys metadata into the package • Ant retrieve all unmanaged: <sf:bulkRetrieve /> • Ant retrieve Cumulus: <sf:bulkRetrieve packageNames=“Cumulus” />
  • 19. Advantages of Local Unmanaged Packages • Scenario 1: Developer creates list views in their org for debugging – Inclusion in retrieves is explicit rather than implicit – Retrieved objects are clean (only metadata from package) • Scenario 2: Developer wants to clean their DE org – ant uninstall • Scenario 3: Release manager deploys to packaging – Developers experience packaging constraints in DE org – Metadata automatically added to managed package – CumulusCI deletes metadata automatically
  • 21. Automation Tools • Developer Edition Orgs
  • 22. Automation Tools • Developer Edition Orgs • GitHub
  • 23. Automation Tools • Developer Edition Orgs • GitHub • Force.com Ant Migration Tool
  • 24. Automation Tools • Developer Edition Orgs • GitHub • Force.com Ant Migration Tool • Jenkins
  • 25. Automation Tools • Developer Edition Orgs • GitHub • Force.com Ant Migration Tool • Jenkins • CumulusCI
  • 26. Automation Tools • Developer Edition Orgs • GitHub • Force.com Ant Migration Tool • Jenkins • CumulusCI • mrbelvedere
  • 28. Getting Started Automation Build Scripts Version Control Automate the execution of build scripts when changes are pushed to GitHub Setup CumulusCI build scripts in repository for DE org and packaging org deployments Retrieve package metadata from packaging org and check into GitHub
  • 29. The Zen of Package Version Control Package = Metadata Metadata = Files Files can be version controlled!
  • 30. Check out the new Partner Community https://partners.salesforce.com/
  • 31. Connect with Partners in the Partner Zone The Westin Hotel, Market Street 2nd Floor – Metropolitan Ballroom INNOVATE with the leading technology • Demos of new Salesforce technology CONNECT with members of the partner community • Partner Community Theater • Networking areas • Welcome reception and daily lunch service GROW your business with resources • 70+ partner-specific sessions • ‘Ask the Experts’ consultation stations
  • 32. AppBash 2014 on Wednesday Night!