Skip to content

Commit

Permalink
change release engineer to base load engineer
Browse files Browse the repository at this point in the history
  • Loading branch information
groovecoder committed Jul 31, 2024
1 parent 5a008f2 commit a7b0596
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 56 deletions.
73 changes: 73 additions & 0 deletions docs/base-load-engineer-playbook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Relay: "Base load" Engineer playbook

Starting in H2'24, Relay ENGR team expanded the "Release Engineer" role into a "Base
load Engineer" role who handles consistent expected work like releases and dependency
updates, and who fields un-planned incoming work requests like bug reports and customer
support requests. (The term "base load" comes from electrical grids, where it describes
the minimum level of demand over a span of time. https://w.wiki/Anad)

## Rotation

Relay ENGRs rotate thru the "Base load" role every 2 weeks on Tuesdays, to coincide with
our weekly Tuesday release schedule. The current Relay ENGR team consists of these
engineers who rotate thru the role:

1. [@jwhitlock](https://github.com/jwhitlock)
2. [@groovecoder](https://github.com/groovecoder)
3. [@say-yawn](https://github.com/say-yawn)

## Daily routine

Your primary role is to perform the checks and make sure the necessary work gets done.
You don't have to perform every task yourself. When you check any of the channels below,
you may delegate the resulting task to the most appropriate party.

1. Check [Security Dependabot Alerts][security-dependabot-alerts] for any critical
security updates to make
2. Check #relay-alerts for any critical operational issues to fix
3. Check the [Sentry Releases][sentry-releases] report to watch for any new issues
4. Check #relay-jira-triage for any urgent new tickets
5. Check #privsec-customer-experience channel for any urgent inbound CX requests
6. Check [dependabot pull requests][dependabot-prs].
- See the [Dependency Updates doc][dependency-updates-doc].
7. Co-ordinate, re-tag for [stage fixes][stage-fixes] as needed

## Mondays

1. Daily routine
2. Prepare release for tomorrow
- Look thru [What's Deployed][whats-deployed] tool to make sure all the
commits on stage are ready to go to prod.
- You can also run a [comparison on GitHub][github-compare] between [the stage
version][stage-version] and [the prod version][prod-version].
- [Write SRE ticket, mention authors, reference in release notes][release-to-prod]

## Tuesdays

1. Daily routine
2. SRE processes ticket to release the tag to production
3. Update [Github Release][github-releases] to current release
4. Monitor [Sentry Releases][sentry-releases] for new production issues
5. (On your 1st Tuesday) [Release to stage][Release-to-stage] (tag, Github release notes)
- Ping all the engineers who have changes in the release to:
- Move cards to “Ready to Test” if necessary
- Include instructions for QA to test
- Confirm any hotfixes are also in the new tag
6. (On your 2nd Tuesday) Hand-off base load duties to next engineer in rotation

## Wednesdays - Fridays

Daily routine

[security-dependabot-alerts]: https://github.com/mozilla/fx-private-relay/security/dependabot
[whats-deployed]: https://whatsdeployed.io/s/60j/mozilla/fx-private-relay
[github-compare]: https://github.com/mozilla/fx-private-relay/compare/
[stage-version]: https://stage.fxprivaterelay.nonprod.cloudops.mozgcp.net/__version__
[prod-version]: https://relay.firefox.com/__version__
[github-releases]: https://github.com/mozilla/fx-private-relay/releases
[release-to-stage]: https://github.com/mozilla/fx-private-relay/blob/main/docs/release_process.md#release-to-stage
[sentry-releases]: https://mozilla.sentry.io/releases/
[stage-fixes]: https://github.com/mozilla/fx-private-relay/blob/main/docs/release_process.md#stage-fixes
[release-to-prod]: https://github.com/mozilla/fx-private-relay/blob/main/docs/release_process.md#release-to-prod
[dependabot-prs]: https://github.com/mozilla/fx-private-relay/pulls/app%2Fdependabot
[dependency-updates-doc]: https://github.com/mozilla/fx-private-relay/blob/main/docs/dependency-updates.md
56 changes: 0 additions & 56 deletions docs/release-engineer-playbook.md

This file was deleted.

0 comments on commit a7b0596

Please sign in to comment.