Skip to content
NEW — AERVIO Sites: Professional websites from $49/month →

After-hours deploys with a rollback you have already tested

Written by AERVIO, a Montreal studio. Human-reviewed before publish. Contact: hello@aervio.io · +1 438-498-3913.

After-hours deploys with a rollback you have already tested

The usual evening change goes like this. Someone with good intentions logs in at 6:45 p.m., follows the steps from memory, discovers at 7:20 that a step did not behave, and spends the next two hours improvising while the one person who knows the system is already on the phone with a spouse who wants to know when dinner is. In the morning, nobody is sure what state production is in.

None of that is a skill problem. It is a missing-plan problem. An after-hours deploy with a rollback is not heroic; it is a short, written, rehearsed change with a way back. This post is how an IT bench like ours runs one, and what an in-house team can borrow even if they never hire us.

Why evenings, and why they need more care

Evenings and early mornings are popular for changes because fewer people are in the system and customers are less affected. That benefit is real. The cost is just as real: if something breaks, the people who could help are not at their desks.

So the rule is simple. The less staff available, the more has to be written down before the change starts. If the plan lives in one person’s head, the window is not ready.

This is the same logic behind our IT bench for in-house teams: an internal person who knows the business, and an outside bench that can take a defined piece of work with a written plan, without anyone pretending to be a 24/7 service desk.

The change record is one page

Before any window, we write a one-page change record. It is not paperwork for its own sake; it is what lets someone else take over if you are unreachable.

  • What is changing, in a single sentence
  • Why now, and why it cannot wait for business hours
  • Systems and users affected
  • Start time, end time, and the point of no return
  • Steps, numbered, copy-and-paste where possible
  • Verification, a list of observable checks
  • Rollback, step by step, with who decides
  • Contacts, named on both sides, with a phone number that is answered

If you cannot fill out “point of no return,” you do not yet understand the change. Do that thinking first.

Take the rollback point before you touch anything

A rollback is only a rollback if you have something to return to. Before the window:

  1. Back up or snapshot the thing being changed (database, server, configuration, site files)
  2. Confirm the backup is readable; where the stakes justify it, restore it to a test copy, as in our restore drill
  3. Export current configuration (DNS records, firewall rules, policy settings) to a file kept outside the system being changed
  4. Record version numbers of what is installed now
  5. Keep the previous release or package available, not just the new one

For a website or application, that usually means keeping the last known good build and the database backup from just before the change. For infrastructure, a saved configuration export. For identity or Microsoft 365 changes, a screenshot-or-export of the existing policy. “We can undo it” should be a statement about files you can point to.

Freeze, then change

The hour before a change is not the time for one more tweak. We apply a small freeze:

  • No other changes to the affected systems from the time the plan is approved
  • Notice to the people who will be affected, with the window and a contact
  • Monitoring that will tell us if the change failed, set up before, not after
  • A second person informed, even if they only read the plan and stay reachable

A lot of nasty after-hours surprises are two changes colliding: yours and the one a colleague made at 4 p.m. and forgot to mention.

Run the change like a checklist

During the window, the person doing the work follows the numbered steps and writes timestamps against them. Not novel-length notes. A line per step: done at 19:05, expected result seen. This is what a morning reviewer will thank you for.

Rules we hold to:

  • Do not skip a step because “it will be fine”
  • Do not add a step mid-change without writing it down
  • If a verification check fails, stop and decide: fix forward or roll back, using the criteria in the plan
  • Roll back early when in doubt; a failed rollback at 9 p.m. is a better problem than an undecided one at midnight

The decision criteria are the valuable part. “If login fails for the test account after step 6, roll back” removes an argument at the worst moment.

Verify like a user

A change that deploys without error has not necessarily worked. We verify what a user or a customer would notice:

  • The site or application loads, and a key transaction completes
  • A form submission arrives where it should
  • Login works for a normal user, not just the admin who made the change
  • Email flow, if mail or DNS was involved
  • Monitoring is green, and alerts still reach a person
  • Performance looks sane for the first few requests

Then we write the outcome at the bottom of the change record: succeeded, partially succeeded, rolled back, and the state of production as we leave it.

The morning-after check

At the next business day’s start, 9 a.m. Eastern, someone looks again. Not because we expect trouble, but because overnight jobs, caches, and scheduled tasks reveal what a 7 p.m. test cannot. We check logs for new errors, confirm that backups ran after the change, ask a person on your team whether anything looks off, and close the record.

If a problem appears here, the record shows exactly what changed and what the rollback was, so the conversation takes minutes.

When a bench makes sense

Evening changes are a classic job for an outside bench because they are bounded, written, and repeatable. They also strain small in-house teams, where the same person does the work and answers the phone at 8 a.m. the next day. A bench takes the planned change, hands back the record, and leaves your person for the work that needs them.

We would not claim to be your 24/7 on-call. We can offer scheduled windows, a named operator, and a written escalation, and we say what is covered before the window opens. That is how hands-off IT in Montreal works: named people, written changes, and no mystery about who is reachable when.

Security matters here too. A deploy that quietly disables MFA, loosens a firewall rule, or leaves a temporary admin account behind is a regression even if the feature works. Our hardening notes are a good source for the post-change questions to ask.

Start with one change

If you have a change coming up (a server move, a site release, a DNS or identity update), send us the one-sentence description and the date you have in mind. We reply on weekdays, 9 to 17 ET, at hello@aervio.io or +1 438-498-3913. We will tell you what the change record should say, whether an evening window is wise, and where the rollback point has to be. Our IT bench covers the planning and the window.

Questions

Why deploy after hours at all?

Because the cost of a mistake is lower when fewer people are working in the system. The trade-off is that fewer people are available to help, which is why a written plan, a named contact, and a rollback are required, not optional.

What if the rollback fails?

Then the plan was not tested. We rehearse the rollback on a copy or staging environment where possible, and we define in advance the point after which rolling back is no longer safe, so the decision is made before the change, not during it.

Do you cover true 24/7 on-call?

Not by default. Our standard coverage is Montreal weekdays, 9 to 17 ET. Evening or weekend change windows are scheduled in advance and agreed in writing, with the hours and escalation path stated.

Let's write the next step.

AERVIO web development illustration — Montreal studio AERVIO growth illustration — the next URL after launch