LOW KAH YIENGINEER & SYSTEMS THINKER
Appearance
Contact
← All writing

ENGINEERING NOTE / CHANGE

Changing a system that cannot stop.

Planned work removes redundancy before anything fails. Decide the stop points, the recoverable state and the evidence before the window opens.

Maintenance removes redundancy before anything fails.

A system built with a spare unit is usually described by its normal state: two supplies, two cooling units, one more than the load needs. Planned work changes that description. While one unit is isolated, the spare is already in use. The system has the same equipment list and less margin, for exactly as long as the work takes.

That makes the important question during a change window not “is this step safe?” but “what would the next fault do right now?” A second, unrelated failure that the design normally absorbs can become an interruption, because the redundancy it relies on is the redundancy the work removed.

Try it: in the Resilience Studio, put a cooling unit into maintenance and add a second fault. Compare the shared and independent loop arrangements at the moment the second fault arrives.

Open the Resilience Studio →

Write the plan around stop points.

A step-by-step procedure is most useful when every step states three things: what should be observed after it, the condition for continuing, and what happens if that condition is not met. Deciding those stop points before the window opens matters, because that is when nobody is under time pressure and alternatives can be discussed calmly.

The same review should name the dependencies the work touches. Isolating one component can quietly remove a supporting function elsewhere: a shared loop, a common supply, a monitoring path. Tracing those relationships beforehand is what turns an unexpected alarm into an expected one.

Keep a recoverable state within reach.

Reversing a change is rarely a single action. It has its own sequence, its own duration and its own risks. For each stage of the work, it is worth knowing the last point at which returning is quicker and safer than continuing, and rehearsing that return when the stakes are low.

Some steps cannot be reversed at all: a data migration, a firmware update, a removed component. Those deserve more evidence before they start, and they belong as late in the sequence as the dependencies allow.

Prove the change, not the clock.

A change window ends when the service is demonstrably back, not when the scheduled time is up or the last step has been signed off. Equipment returning to service is one observation; the service meeting its acceptance conditions is another. The difference is described in Recovery is a sequence.

Useful acceptance evidence is end to end: the supported function works, the monitoring that would reveal a problem is itself working, and the margin the design depends on has been restored. Capturing that evidence in the record makes the next change easier to plan.

The same pattern, at every scale.

Control-system migrations, server consolidation and software releases look different, but they share this structure: understand the dependencies, decide the stop conditions, keep a recoverable state and verify the result. This site's own releases follow it in miniature. Each change is deployed to a protected preview and checked, promoted deliberately, verified again in production and rolled back automatically if those checks fail.

This note describes general engineering practice. It is not a procedure for any particular facility, and the Studio's equipment, ratings and events are synthetic. Read its model boundaries before interpreting a result.

PRIVATE FEEDBACK

Questions or corrections?

Tell me what was unclear, what you would add or where you disagree.

Your message is emailed to me. It is not published or stored on this site. Cloudflare Turnstile checks that a person is sending it.

Email me at low@kahyi.com.