SlideShare a Scribd company logo
Release Process Overview
Kate Gentry, Director Release Management
May 2016
SALESFORCE CONFIDENTIAL
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.
Safe Harbor
Enterprise Release Process
1
Multi-Release
Scheduling
Release Manager does
centralized scheduling
2
Pre-Release
Communications
Customer
Communication
Specialist
3
Deployment
Workflow Plan
All team members input
into the plan
4
Release
Deployment
Mostly automated;
Errors/Exceptions
need human intervention
5
Release
Communications
Automated Messages to
customers providing release
status information 6
Post-Release
Monitoring
Automated; Any concerning metrics
are investigated by
Service Owner
More than deploying a software package
Providing “Always-On” Service
Continuous Integration
Developers
Check in
Package
+tests
Continuous Integration
Test Environment
Robots
Handle
Testers,
Release Mgrs.
Continuous
Integration
Continuous Delivery
Monitoring
Monitoring
Monitoring
If bad
Ifbad
RollbackReject
Production
Acceptance
Test
TestDevelopment
Integrated
Dev. Env.
Build &
Integration
Package &
Repository
Test
Automation
12-month rolling calendar on trust.salesforce.com  Link to Trust
Major Release Communication
In addition to Trust…
• Emails to all Customer Administrators one month & one week before each Major Release Stagger
• Alerts sent out to Premier Support Customers several weeks in advance of each Major Release Stagger
• Sandbox Preview Blog available several weeks before the Staggered Release
• Preview of the Release Notes for new Major Release provided 2 weeks before Sandbox stagger
The planned schedule is sent to customers ahead of time via private Customer Chatter Groups
• Patch Release  Schedule sent the Friday before the patch week
• Daily Release  Schedule sent as soon as the content is confirmed
Patch and Daily Release Communication
Customers can also opt-in to get actual Start and End times for their particular instances
Additionally, for Patch Releases, customers receive “ReadMe” notes
• Brief information about certain items in the patch
• Limited to items with defined or perceived customer impact
• Owned by Product Manager of the team submitting the item
Agile Development Process Enables Frequent Major Releases
Ensures High-Quality Releases
Feature
Freeze
Release
Freeze
Done Done Done Release to Internal
Sandbox &
Production Instances
SB/R0 Release
• 2/3 sandbox instances
• Production instance
where Salesforce has
largest orgs
R1/R2 Release
• 25% of prod instances
• All remaining instances
• Branch locked
• Check-in approval required
• Incomplete features disabled
• Code line open for next
release
Monthly Sprint Reviews Release Sprint Staggered Release
Scrum Teams
and Functional Areas
Sign Off
Scrum Teams
Sign Off
Dec Jan Feb Mar MayApr Jun
• Continuous integration w/ 600k
JUnit and Selenium tests
• Performance testing
• 110M Apex customer tests
• Other production tests
• Final performance testing
Thu
Deploying Major Release with Minimal Disruption
Database Scripts (No Downtime)
• Add columns to existing table
• Deploy shared PL/SQL under a user for the next
release
• Create upgrade triggers
• Create new tables and indexes
• Load triggers for new release
• Backfill new columns with default values
• Migrate data upgrade triggers until release is complete
Database Scripts Create New Schema
for Use After Release
Release Weekend
Starting a Few Weeks Prior to the Release Fri Fri/Sat/Sun
Preinstall
• Release
preinstalled
on
instances
5 Minute Release
Window
• 50% servers
upgraded in
advance but not
connected to DB
• All DB sessions
terminated at start
of 5 minute window
• First group of
servers connects
to DB using new
schema
• Instance is usually
live in 60 seconds
• Second group of
servers upgraded
Weekend After
Coverage
• Release Team
monitors service
and customer
cases
• As needed
releases to
address issues
before Monday
Some Lessons Learned
Ensure engineers understand customer experience
Automate the right processes and eliminate the wrong processes
Scale proactively
Embrace change and continuous delivery
Stagger change
Separate code deployment and feature activation
Service monitoring
Integrated tools for managing change
Manage your Agile development on Salesforce
Customers can get this toolset for Free!
Introducing:
Reports &
Dashboards
Sprints Teams Bug Tracking
Release
Management
Chatter
Mobile
Update projects
anywhere with
Salesforce1
Social
Collaborate on every
sprint, bug, milestone,
and team with Chatter
Analytics
Custom reporting on
every stage of the
development cycle
Thank you

More Related Content

PDF
Best Practices for Successful Deployment
PPTX
Getting to Grips with Process Builder
PDF
Decluttering your Salesfroce org
PDF
Automation of Release and Deployment Management - Maveric
PPTX
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
PDF
Best practices in release management
PDF
Software Monetization KickStart
PPTX
Release it! - Koen Maton
Best Practices for Successful Deployment
Getting to Grips with Process Builder
Decluttering your Salesfroce org
Automation of Release and Deployment Management - Maveric
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
Best practices in release management
Software Monetization KickStart
Release it! - Koen Maton

What's hot (20)

PDF
Continuous Integration - Software development lifecycle for Force.com projects
PPT
Release Management
PDF
Whats new in microsoft desktop optimization package
PPTX
Wally Mead - Overview of system center 2012 r2 configuration manager
PDF
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
PPTX
Webmetrics Overview
PPTX
Webmetrics
PPTX
Mainframe VUG Presentation April 2016
PDF
Webinar: Stop Midnight Release Madness!
PPTX
Compliance watcher A legal compliance tool
PDF
Mastering SAP Monitoring - Determining the Health of your SAP Environment
PPTX
Serena Software Overview - Orchestrating the Release Process
PDF
CA E2E Management - Service Assurance
PPTX
Brighttalk - Role of ChM in SI process(1)
PDF
DevOps Roadshow - continuous delivery and release management
PPTX
Scom presentation from June 5th Webinar
PPTX
Solution Manager Technical Monitoring - SAP NW BW on HANA Setup Part 2 of 3 (...
PPTX
Webinar: Keep Microsoft Lync Under Control With Smart Performance Monitoring
PPTX
Symnatec ha in virtualization
DOC
Web application maintenance services
Continuous Integration - Software development lifecycle for Force.com projects
Release Management
Whats new in microsoft desktop optimization package
Wally Mead - Overview of system center 2012 r2 configuration manager
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Webmetrics Overview
Webmetrics
Mainframe VUG Presentation April 2016
Webinar: Stop Midnight Release Madness!
Compliance watcher A legal compliance tool
Mastering SAP Monitoring - Determining the Health of your SAP Environment
Serena Software Overview - Orchestrating the Release Process
CA E2E Management - Service Assurance
Brighttalk - Role of ChM in SI process(1)
DevOps Roadshow - continuous delivery and release management
Scom presentation from June 5th Webinar
Solution Manager Technical Monitoring - SAP NW BW on HANA Setup Part 2 of 3 (...
Webinar: Keep Microsoft Lync Under Control With Smart Performance Monitoring
Symnatec ha in virtualization
Web application maintenance services
Ad

Similar to Releaseprocessoverview 160526080601 (20)

PDF
Salesforce Deployment: From Production Hacker to Agile Guru
PPTX
Release Management: Managing Your Internal Releases
PDF
Agile Release Management for Fast Moving Enterprises
PDF
Partner Roadmap Webinar (August 3, 2017)
PDF
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
PPTX
Salesforce Winter 16 Release Overview
PDF
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
PPT
Salesforce Enterprise Agile - Agile Turkey Summit
PDF
Partner Roadmap Webinar (July 6, 2017)
PPTX
Dallas Salesforce User Group September Meeting
PPTX
Salesforce Spring 15 release overview deck
PPTX
DevOps in Salesforce AppCloud
PPT
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
PDF
Salesforce Spring '17 Release Admin Webinar
PDF
Release and Enviromental Management
PPT
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
PPT
Dreamforce 2009: IT Success with Agile Development Processes
PDF
Df14 so many features dreamforce ’14
PDF
From Sandbox To Production: An Introduction to Salesforce Release Management
PPTX
Spring '19 Release-in-a-Box
Salesforce Deployment: From Production Hacker to Agile Guru
Release Management: Managing Your Internal Releases
Agile Release Management for Fast Moving Enterprises
Partner Roadmap Webinar (August 3, 2017)
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
Salesforce Winter 16 Release Overview
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
Salesforce Enterprise Agile - Agile Turkey Summit
Partner Roadmap Webinar (July 6, 2017)
Dallas Salesforce User Group September Meeting
Salesforce Spring 15 release overview deck
DevOps in Salesforce AppCloud
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
Salesforce Spring '17 Release Admin Webinar
Release and Enviromental Management
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
Dreamforce 2009: IT Success with Agile Development Processes
Df14 so many features dreamforce ’14
From Sandbox To Production: An Introduction to Salesforce Release Management
Spring '19 Release-in-a-Box
Ad

Recently uploaded (20)

PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
Funds Management Learning Material for Beg
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
DOCX
Unit-3 cyber security network security of internet system
PPTX
SAP Ariba Sourcing PPT for learning material
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PptxGenJS_Demo_Chart_20250317130215833.pptx
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Funds Management Learning Material for Beg
An introduction to the IFRS (ISSB) Stndards.pdf
Unit-3 cyber security network security of internet system
SAP Ariba Sourcing PPT for learning material
Design_with_Watersergyerge45hrbgre4top (1).ppt
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Introuction about ICD -10 and ICD-11 PPT.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Sims 4 Historia para lo sims 4 para jugar
Unit-1 introduction to cyber security discuss about how to secure a system
international classification of diseases ICD-10 review PPT.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
The Internet -By the Numbers, Sri Lanka Edition
SASE Traffic Flow - ZTNA Connector-1.pdf
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
introduction about ICD -10 & ICD-11 ppt.pptx
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...

Releaseprocessoverview 160526080601

  • 1. Release Process Overview Kate Gentry, Director Release Management May 2016 SALESFORCE CONFIDENTIAL
  • 2. 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. Safe Harbor
  • 3. Enterprise Release Process 1 Multi-Release Scheduling Release Manager does centralized scheduling 2 Pre-Release Communications Customer Communication Specialist 3 Deployment Workflow Plan All team members input into the plan 4 Release Deployment Mostly automated; Errors/Exceptions need human intervention 5 Release Communications Automated Messages to customers providing release status information 6 Post-Release Monitoring Automated; Any concerning metrics are investigated by Service Owner
  • 4. More than deploying a software package Providing “Always-On” Service
  • 5. Continuous Integration Developers Check in Package +tests Continuous Integration Test Environment Robots Handle Testers, Release Mgrs.
  • 7. 12-month rolling calendar on trust.salesforce.com  Link to Trust Major Release Communication In addition to Trust… • Emails to all Customer Administrators one month & one week before each Major Release Stagger • Alerts sent out to Premier Support Customers several weeks in advance of each Major Release Stagger • Sandbox Preview Blog available several weeks before the Staggered Release • Preview of the Release Notes for new Major Release provided 2 weeks before Sandbox stagger
  • 8. The planned schedule is sent to customers ahead of time via private Customer Chatter Groups • Patch Release  Schedule sent the Friday before the patch week • Daily Release  Schedule sent as soon as the content is confirmed Patch and Daily Release Communication Customers can also opt-in to get actual Start and End times for their particular instances Additionally, for Patch Releases, customers receive “ReadMe” notes • Brief information about certain items in the patch • Limited to items with defined or perceived customer impact • Owned by Product Manager of the team submitting the item
  • 9. Agile Development Process Enables Frequent Major Releases Ensures High-Quality Releases Feature Freeze Release Freeze Done Done Done Release to Internal Sandbox & Production Instances SB/R0 Release • 2/3 sandbox instances • Production instance where Salesforce has largest orgs R1/R2 Release • 25% of prod instances • All remaining instances • Branch locked • Check-in approval required • Incomplete features disabled • Code line open for next release Monthly Sprint Reviews Release Sprint Staggered Release Scrum Teams and Functional Areas Sign Off Scrum Teams Sign Off Dec Jan Feb Mar MayApr Jun • Continuous integration w/ 600k JUnit and Selenium tests • Performance testing • 110M Apex customer tests • Other production tests • Final performance testing
  • 10. Thu Deploying Major Release with Minimal Disruption Database Scripts (No Downtime) • Add columns to existing table • Deploy shared PL/SQL under a user for the next release • Create upgrade triggers • Create new tables and indexes • Load triggers for new release • Backfill new columns with default values • Migrate data upgrade triggers until release is complete Database Scripts Create New Schema for Use After Release Release Weekend Starting a Few Weeks Prior to the Release Fri Fri/Sat/Sun Preinstall • Release preinstalled on instances 5 Minute Release Window • 50% servers upgraded in advance but not connected to DB • All DB sessions terminated at start of 5 minute window • First group of servers connects to DB using new schema • Instance is usually live in 60 seconds • Second group of servers upgraded Weekend After Coverage • Release Team monitors service and customer cases • As needed releases to address issues before Monday
  • 11. Some Lessons Learned Ensure engineers understand customer experience Automate the right processes and eliminate the wrong processes Scale proactively Embrace change and continuous delivery Stagger change Separate code deployment and feature activation Service monitoring Integrated tools for managing change
  • 12. Manage your Agile development on Salesforce Customers can get this toolset for Free! Introducing: Reports & Dashboards Sprints Teams Bug Tracking Release Management Chatter Mobile Update projects anywhere with Salesforce1 Social Collaborate on every sprint, bug, milestone, and team with Chatter Analytics Custom reporting on every stage of the development cycle