All posts

Plan maintenance without creating a monitoring blind spot

Planned maintenance has two separate jobs: tell customers what to expect, and help the team distinguish expected disruption from an unexpected failure. Silencing everything accomplishes neither reliably.

Define the smallest affected scope

Name the feature or service that may be unavailable. A database operation affecting reporting does not necessarily justify announcing that the entire product is offline.

Record the expected start and end, timezone, owner, and the condition that would make you stop or extend the work. Avoid promising an exact recovery time when the operation is inherently uncertain.

Separate observation from notification

Before using a maintenance control, confirm what your tooling actually does. Does it stop checks, suppress notifications, change public status, exclude time from reports, or some combination?

Those behaviors are not interchangeable. Where possible, keep collecting observations while limiting expected notifications. If checks must pause, record the gap explicitly rather than interpreting it as healthy time later.

Keep unrelated failures visible

Scope suppression to affected services and bound its duration. An unrelated public API failure should not vanish because another component is under maintenance.

Have someone own the end of the window. An indefinitely muted alert is easy to forget, especially when maintenance finishes late and everyone wants to log off.

Verify the return to normal

After the work, confirm the customer-facing path, required background jobs, and alert routing. A deployment succeeding is not enough if the public hostname still points at the wrong instance.

If work exceeds the window, publish an update before the promised time passes when possible. Explain the remaining impact and when the next update will arrive; do not quietly move the deadline without context.

Leave a useful record

Capture what changed, actual disruption, checks performed, and any follow-up. Your next maintenance plan should improve from this evidence.

The incident update templates also work for unexpected overruns. For a compact recovery check, use the post-deployment checklist. The goal is not a permanently green dashboard—it is knowing what customers experienced and whether the service is ready again.