“Web services are supposed to run continuously, 24 hours a day, 365 days a year.” When did we start taking this for granted?
The theme of this series is whether the value gained from 24/365 uptime is worth the security risk. Rather than rejecting continuous operation outright, we will examine its benefits and trade-offs from the perspectives of security, operations, and business.
The more conditions we place on a system, the more complex its design and operation can become. We want to update it without affecting users, switch over automatically if a failure occurs, and migrate data without interruption. Each requirement can be reasonable. But should every system be expected to meet all of them to the same degree?
The KISS principle—“Keep it simple, stupid”—offers an important lesson for both security and operations. The more complex a system becomes, the more details people need to understand and the more conditions they need to test.
The important point is not to treat every complex mechanism as bad. Redundancy and zero-downtime updates are essential for some services. The question is whether the complexity is justified by the business benefit.
1. Complexity Has a Cost of Maintenance
Systems designed to update without stopping may require careful handling of switchover timing, compatibility between old and new versions, data consistency, and rollback procedures. Where several systems interact, teams must also determine how far the effects of a change may spread.
Of course, a complex architecture is not always dangerous. Properly designed and tested redundancy or phased updates can reduce the impact of failures and make changes safer.
However, if mechanisms added to achieve uninterrupted operation make the system harder for the operations team to understand, or require many exceptional cases every time it is updated, they are worth reconsidering. What matters is not how advanced the technology is, but whether the system has been designed with the right amount of complexity for its purpose.

2. Maintenance Windows Expand the Available Design Choices
When there is a predefined period during which downtime is acceptable, more update options become available. Teams can plan to break work into steps, verify the result before resuming service, and follow an agreed procedure to roll back if a problem occurs.
Some services will need multiple environments and a switchover to limit user impact. For a service that can tolerate a brief interruption, however, it may be more reasonable to define a maintenance window and perform updates and verification reliably than to introduce the same level of additional machinery.
Still, having a maintenance window does not automatically make a system simpler. Teams must decide how to finish ongoing work safely, preserve data consistency, recover from a failed change, and verify the service after restarting it. Simplicity does not mean ignoring these issues; it means making the necessary procedures clear and reducing exceptional cases.
There are also options other than stopping an entire service. Depending on the nature of the business, a team might temporarily disable only selected functions, make a service read-only, or perform a phased switchover.
3. Protecting Operators Is Also Part of Protecting the System
A work environment filled with unpredictable emergency responses places a burden on operations staff. Frequent calls at night, the feeling that one person alone bears responsibility for a major outage every time a production change is made, or demands for immediate action despite unclear procedures and authority can lead to fatigue and dependence on individual staff members. Over time, the organization’s operational capability itself may weaken.
When maintenance windows are clearly defined and teams share the procedures, responsibilities, verification methods, and responses to failure, operators can prepare according to a schedule. If a problem occurs, they can more readily choose to stop or roll back according to criteria agreed in advance.
However, introducing planned downtime does not by itself create psychological safety. People must also be able to report mistakes openly, improve systems rather than attack individuals when investigating causes, and raise objections to unreasonable demands. Predictable maintenance windows can provide one foundation for a healthier operational culture.
Reducing excessive dependence on human attention and experience is also part of security. Clear procedures, verifiable changes, room to recover, and sustainable working arrangements not only reduce day-to-day burdens but also help an organization maintain its ability to respond over time.
Conclusion: Simplicity Comes from Balancing Design with Business Requirements
The KISS principle does not mean that systems should always be stopped. It is a guide to accepting the complexity needed to achieve the required availability while avoiding complexity that has little business justification.
Planned downtime is one option for putting this judgment into practice. A maintenance window can create opportunities to review design, updates, and verification so that operations become more sustainable.
In the final article, we will connect these ideas to executive decision-making. How can an organization decide whether to allow downtime based on business risk, cost, and user impact, rather than leaving the decision to an individual engineer’s preference?
References