Redundancy of information processing facilities
Annex A 8.14 asks that critical services keep running when a component, link or availability zone fails. Size the duplication to business impact analysis targets, build it deliberately in the cloud, and prove it with failover tests. Terraform and pipeline jobs can generate the evidence for you.
The due-diligence questionnaire asks how your platform survives a failed server. Your answer is "we're in AWS", and the deal waits for something firmer. This guide shows how to meet ISO 27001 Annex A 8.14, redundancy of information processing facilities, with duplication sized to business need and proved by failover tests.
It is written for technical leaders, heads of security and IT operations managers at regulated service providers and scale-ups of 25 to 250 people. You need customer-facing services that stay up and evidence an auditor accepts, without an enterprise budget.
Annex A 8.14 asks that critical services keep running when a disk, link or availability zone fails, because a duplicate was already in place. It is a preventive control carrying availability alone. Its closest neighbours are backup (A.8.13) and ICT continuity planning (A.5.30), and the boundaries between the three matter at audit.
The duplication has to be proportionate. The business decides what availability each service needs, so duplication is never a blanket exercise. It also has to be real. Standbys must be as current and secure as the primaries, alerting must announce a failover, and tests must prove the switch works before an outage runs the test for you.
The difference is timescale and purpose:
Because Annex A 8.14 carries availability alone, it can look simple. Duplication creates side risks to the other two properties, though. Replication errors can spread corruption, and a weakly secured standby weakens confidentiality, so the design has to answer for both.
Information processing facilities cover every system, network path and utility a critical service depends on. That means servers and cloud compute, managed database clusters, network links and firewalls, plus the office connectivity and power that stay on-premise. The scoping method is to trace one critical service end to end and list each single, un-duplicated link.
Start from a service, not an asset register. Pick the one customer-facing system the business cannot lose and follow a request from the customer to the data and back. At each hop, ask:
Every link you find goes on a list. The business impact analysis in the next section then ranks the fixes, so the list shortens by priority rather than guesswork. Repeat the trace for each critical service.
Set availability targets with a lightweight business impact analysis: rank services by how long the business survives without them, then assign a recovery-time and data-loss target to each tier. Those targets justify what you duplicate and what you deliberately leave single, preventing both under-provisioning and multi-region gold-plating.
A business impact analysis is lighter than the name suggests. For a 50-person firm it is a workshop and a spreadsheet. The steps run in this order:
UK regulators expect this discipline. FCA PS21/3 Building operational resilience requires banks, insurers, payment firms and other firms in its scope to map important business services and test that they can stay within impact tolerances. Firms outside that scope can borrow the same method and gain a defensible answer to a client's questionnaire.
The yardstick cuts both ways. It exposes under-provisioning, such as a customer portal on a single server. It also blocks over-engineering: multi-region active-active for a firm whose honest tolerance is a few hours burns money and complexity the analysis never asked for. Do the analysis once and reuse it for A.5.30 continuity planning.
No. Under shared responsibility, the cloud provider supplies zones, load balancers and replication. A workload deployed into one availability zone is still as fragile as a single server. NCSC Cloud Security Principle 2 recommends building high-availability architecture across multiple data centres within one provider; configuring that is your job.
The NCSC Cloud Security Principle 2: Asset protection and resilience explains why. Providers usually define service level agreements per service, not for the whole platform, so the contract may not offer the availability you need. The NCSC says redundancy in your own architecture can close that gap. Read the SLA for each service you depend on, because the one you assumed covers your database may not.
The trap is assumed resilience: everything in one availability zone, one internet line into the office, behind one firewall nobody dares reboot. Auditors know the pattern, and they check for it.
A diagram shows what you meant to build. The cloud console shows what you built.
The pattern that closes the gap has three parts:
For most firms this is a design decision, not a large spend. In a cloud-native estate, moving the critical tier to multi-zone with tested failover is typically two to four weeks of engineering. Multi-region is the expensive tier, and only a business impact analysis target that demands it justifies it.
Physical and on-premise estates need a second path wherever one failure would sever the site. That means a second internet provider on a diverse route, paired firewalls and network devices, dual power supplies, and a UPS where equipment matters. Pair that with enough capacity that one surviving unit can carry the full load.
Each pattern answers a specific single point of failure:
Capacity management under A.8.6 is the quiet dependency. A standby that cannot carry the full load is redundancy in name only. Recheck the headroom whenever demand grows, in the cloud as well as on-premise.
Keep the contract with the second internet provider next to the topology diagram, since both are evidence. For cloud-first firms the remaining physical estate is small, so this list is usually short.
Hold every standby to primary standard (same patch level, same hardening, same monitoring) and alert when redundancy is consumed. A stale standby fails when called or becomes an attacker's easier way in. A node that dies while its twin silently absorbs the load leaves you running without a spare.
Parity fails through routine habits. A patch window covers the primary pool and skips the passive node. A hardening baseline is applied at build and never rechecked. A standby is left out of monitoring because it carries no traffic. Hold the standby to the primary on four fronts:
Alerting on consumed redundancy is a separate job from alerting on outage. A dead node whose twin absorbs the load causes no outage, so uptime monitors stay green. Configure health monitoring to page someone when redundancy is consumed. Running unprotected then becomes a tracked state with an owner instead of an unknown.
Lock down the switching gear as well. DNS records, load balancers and replication settings can take everything down in one bad change. Protect admin access to them with least privilege and MFA, as you would for any crown jewel.
Run failover tests on a schedule, preferably in production during a quiet window. Kill a node, watch the takeover and time it against the target recovery time, then record the result and fix what surprised you. The test record, with timings and findings, is the evidence auditors weight most.
Production beats staging because a staging pass proves the staging environment. Where the tolerance does not allow a production test, say so in the record and explain what you used instead. The method is five steps:
A standby that has never carried production load is a spare part, not redundancy.
The record is what the auditor reads: schedule, method, measured switchover time against target, findings and the fixes that followed. An overdue test, or a test whose findings nobody actioned, reads as weak evidence.
Failover that exists only on the diagram is discovered broken during the real outage it was built for. A scheduled test turns that discovery into a ticket on an ordinary Tuesday.
Expect the auditor to pick one critical service and walk its path for an un-duplicated link. They then ask for the console view behind your diagram, the latest failover test report and a standby's patch state. A critical service with an unmitigated single point of failure and no accepted-risk decision grades major.
The questions start with the business and move to the technology. Prepare answers to these:
Deliberate single points of failure are allowed. Write the decision down: the service, the tier that justifies it, the risk accepted and the name of the person who signed. That record separates a managed gap from an unmitigated one.
Grading follows certification-body practice:
Automate the evidence by treating resilience as infrastructure. Terraform holds multi-zone placement, health checks and replication settings. A scheduled policy check fails when someone removes redundancy from a critical service, and pipeline jobs run failover tests and write results to the evidence store. Drift and consumed-redundancy alerts open tickets.
Each layer produces one artefact an auditor asks for:
At this scale the result is a resilience posture that proves itself. The auditor's sample becomes a query against records that already exist, and an engineer who removes a zone meets a failed check instead of a finding months later.
| Auditor asks for | Automated source | Cadence |
|---|---|---|
| Proof of multi-zone deployment | Terraform state and policy check | On every change |
| Latest failover test record | Pipeline job output in the evidence store | On the test calendar |
| Evidence that consumed redundancy was noticed | Monitoring alerts and the tickets they opened | Continuous |
| Standby patch parity | Scheduled primary-versus-standby diff | Scheduled |
Manual failover is acceptable where the tolerance allows it. A documented, tested manual procedure suits internal systems, while customer-facing and truly critical services are expected to switch automatically. Write the manual runbook down, because the person on call at 3am should not be improvising, and include the manual switch in your test schedule.
Use your continuity and disaster-recovery documentation or a dedicated resilience design document. The auditor checks that it matches the deployed reality and carries a current review date. A draft with no approval and no review date, contradicting the infrastructure as built, is a pitfall worth fixing before the audit.
It can. Cross-region replication copies personal data to a new location that your contracts or privacy notices may not cover. Check residency and privacy implications before you switch it on, and consider whether multi-zone within one region already meets the tier's target. Replication can also spread corruption to the standby, so test restores alongside failover.
Yes, if the record proves it. The incident record needs timings against the target, what broke and what you changed afterwards. A real failover with no timings or lessons recorded is just an outage. Scheduled tests are still worth running, because incidents arrive on nobody's calendar.
No. Duplicated infrastructure faithfully serves the same broken code from both nodes, so a defect or a bad release fails everywhere at once. Cover that risk with secure development and release controls, plus a rollback you have rehearsed. Redundancy answers hardware, link and zone failure only.
Every control in this framework and the clause guides that sit above them, grouped by control domain. Open any entry for its control definition, implementation steps and the audit evidence it expects. Dimmed entries are planned.
Work with a Trust Architect to scope your ISMS, close the gaps, and get audit-ready — without stalling your roadmap.