Advanced 25 min read

Release Management

By the end of this lesson, you'll be able to:

  • Explain what a release is and how it differs from a single deployment
  • Plan a release window with appropriate risk mitigation
  • Connect this directly to Module 40's CI/CD pipeline

Prerequisites: "Logging and Debugging Production Issues"

A release vs a single deployment

Module 40 covered the mechanics of deploying source-controlled code to production. A release is the broader, planned event around that deployment — bundling several completed sprint stories (Lesson 2) together, choosing a low-risk time window, communicating to affected stakeholders, and having a plan ready if something goes wrong.

Choosing a release window

Deploying a major change during peak business hours (say, during a retail org's busiest sales period) maximizes the number of real users affected if something breaks. A planned release window — often outside business hours, or during a known lower-traffic period — reduces the blast radius of a problem, even with thoroughly tested code (Module 31), simply because unexpected issues can still occur.

Being ready to roll back

git revert <commit-hash>
sf project deploy start --target-org production

This is Module 40's exact deployment mechanism, used in reverse — a release plan should always include a concrete rollback path (reverting the specific commit and redeploying), decided before the release happens, not improvised under pressure if something does go wrong.

Exercise

As a comment, explain why a rollback plan should be decided before a release happens, not improvised afterward if something breaks.

Show hint

Think about decision quality under pressure versus with a clear head.

APEX

Release Management Quiz

1. What does a release add on top of Module 40's deployment mechanics?

Log in to submit the quiz and save your score.

My Notes

Log in to keep private notes on this lesson.

Questions about this lesson

No questions yet — be the first to ask.

Log in to ask a question about this lesson.

Summary

A release is a planned, coordinated act of shipping a set of changes to production — building directly on Module 40's deployment mechanics, with the additional discipline of timing, communication, and rollback readiness.