# Self-Healing / Recovery / Deployment Safety

> Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or…

Page: Ontology · Lexicon
Canonical: https://banes-lab.com/ontology/lexicon#lex-category-self-healing-recovery-deployment-safety

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to.

### Automation Risk

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which automated self-healing may take incorrect corrective actions without human oversight.

Referenced by
[Self-Healing Architecture](https://banes-lab.com/records/arch/self-healing-architecture.md)

### Big-Bang Deployment

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Releasing a change to all users at once with no gradual exposure, so a defect reaches all of them.

Referenced by
[Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)

### Blind Routing

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Routing traffic to instances without checking their health, so requests hit dead or degraded nodes.

Referenced by
[Health Checks](https://banes-lab.com/records/arch/health-checks.md)

### Connection Cleanup

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to close open connections cleanly when a process shuts down.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)

### Consistency Lag

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which replicas trail the primary, so reads served from them may return stale data.

Referenced by
[Replication](https://banes-lab.com/records/arch/replication.md)

### Consistency Policy

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that a defined policy specify how and when replicas converge to a consistent state.

Referenced by
[Replication](https://banes-lab.com/records/arch/replication.md)

### Continuity During Failure

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to keep serving requests by switching to a standby when the primary fails.

Referenced by
[Failover](https://banes-lab.com/records/arch/failover.md)

### Controlled Exposure

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to expose a new version to a small, controlled fraction of traffic first.

Referenced by
[Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)

### Cost/Cold Start

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which scaling capacity up and down incurs added cost and cold-start latency.

Referenced by
[Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)

### Data Migration Compatibility

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which reverting code is constrained by forward data migrations that cannot easily be undone.

Referenced by
[Rollback](https://banes-lab.com/records/arch/rollback.md)

### Demand-Based Capacity

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to match provisioned capacity to current demand automatically.

Referenced by
[Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)

### Detection Signal

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A machine-readable signal indicating that a fault or anomaly has been detected.

Referenced by
[Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)

### Disk-Failure Survival

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to keep serving data after one or more disks fail, by reconstructing from redundancy.

Referenced by
[RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)

### Empirical Resilience Verification

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to verify a system's resilience empirically by injecting faults and observing recovery.

Referenced by
[Chaos Engineering](https://banes-lab.com/records/arch/chaos-engineering.md)

### False Recovery Actions

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which acting on faulty signals leads automated recovery to take wrong or harmful corrective actions.

Referenced by
[Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)

### Fast Failure Recovery

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to recover quickly from a bad release by reverting to the last good version.

Referenced by
[Rollback](https://banes-lab.com/records/arch/rollback.md)

### Fixed Capacity

- Kind: [approach](https://banes-lab.com/records/kind/approach.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Provisioning a fixed, preset amount of capacity, rather than adapting it to demand.

Referenced by
[Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)

### Hard Process Kill

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Terminating a process abruptly without draining work, dropping in-flight requests and risking corrupt state.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)

### Health Detection

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to detect that a component has failed so a switchover can be triggered.

Referenced by
[Failover](https://banes-lab.com/records/arch/failover.md)

### Health Signal

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A machine-readable signal that reports whether a component is currently healthy.

Referenced by
[Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)

### Horizontal Scalability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which a system can grow by adding more interchangeable instances rather than enlarging one.

Referenced by
[Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)

### In-Flight Work Drain

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to finish or safely hand off in-progress work before a process exits.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)

### In-Place Mutation Only

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Upgrading by mutating the running environment in place, with no parallel target to cut over to or fall back from.

Referenced by
[Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)

### Incident Reduction

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to reduce the number of incidents that reach human responders by fixing them automatically.

Referenced by
[Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)

### Infrastructure Cost

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which running two full parallel environments doubles infrastructure cost during a cutover.

Referenced by
[Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)

### Irreversible Deployment

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Deploying in a way that cannot be undone, so a bad release cannot be rolled back.

Referenced by
[Rollback](https://banes-lab.com/records/arch/rollback.md)

### Lifecycle Signals

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that a process receive lifecycle signals telling it when to start draining and stop.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)

### Low-Risk Cutover

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to switch traffic to a new version with low risk by keeping the old one ready to fall back to.

Referenced by
[Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)

### Manual Intervention Dependency

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Requiring a human to step in for recovery to proceed, so the system cannot heal on its own.

Referenced by
[Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)

### Manual Remediation

- Kind: [approach](https://banes-lab.com/records/kind/approach.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Recovering from incidents through human-operated fixes, rather than automated remediation.

Referenced by
[Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)

### Manual-Only Recovery

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Depending entirely on human operators to detect and recover from every failure, so recovery is slow and unreliable.

Referenced by
[Self-Healing Architecture](https://banes-lab.com/records/arch/self-healing-architecture.md)

### Multiple Physical Disks

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that data span several physical disks so redundancy can survive a single-disk loss.

Referenced by
[RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)

### Observable Health Criteria

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that explicit, observable criteria define when a component counts as healthy.

Referenced by
[Health Checks](https://banes-lab.com/records/arch/health-checks.md)

### Parallel Environments

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that two full production-equivalent environments run side by side for cutover.

Referenced by
[Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)

### Parity-Based Recovery

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to reconstruct lost data from parity information stored across the disk array.

Referenced by
[RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)

### Production Risk

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which deliberately injecting faults in production risks causing user-facing incidents.

Referenced by
[Chaos Engineering](https://banes-lab.com/records/arch/chaos-engineering.md)

### Progressive Delivery

- Kind: [approach](https://banes-lab.com/records/kind/approach.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A release strategy that rolls out changes gradually to widening audiences while monitoring for regressions.

Referenced by
[Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)

### Read Scaling

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to serve more read traffic by distributing it across replicas.

Referenced by
[Replication](https://banes-lab.com/records/arch/replication.md)

### Readiness/Liveness Routing

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to route traffic only to instances that report themselves ready and alive.

Referenced by
[Health Checks](https://banes-lab.com/records/arch/health-checks.md)

### Reduced Mean Time to Recovery

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The ability to shorten the mean time to recover from a failure by acting automatically.

Referenced by
[Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)

### Remediation Action

- Kind: [activity](https://banes-lab.com/records/kind/activity.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A corrective action executed to return a system to a healthy state after a fault is detected.

Referenced by
[Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)

### Remediation Workflow

- Kind: [activity](https://banes-lab.com/records/kind/activity.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A defined sequence of steps carried out to remediate a detected incident.

Referenced by
[Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)

### Replication or Alternate Capacity

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that duplicate copies or spare capacity exist to take over when a component fails.

Referenced by
[Redundancy](https://banes-lab.com/records/arch/redundancy.md)

### Reversible Deployment

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The requirement that a deployment be structured so it can be safely reverted to a prior version.

Referenced by
[Rollback](https://banes-lab.com/records/arch/rollback.md)

### Rollout Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which staging a release in gradual increments adds orchestration complexity.

Referenced by
[Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)

### Shutdown Latency

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which draining in-flight work before exit lengthens the time a shutdown takes.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)

### Single Copy State

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Keeping only one copy of state, so its loss or unavailability takes down the whole system.

Referenced by
[Replication](https://banes-lab.com/records/arch/replication.md)

### Single Instance Dependency

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Depending on a single instance with no standby, so its failure takes down the whole service.

Referenced by
[Failover](https://banes-lab.com/records/arch/failover.md)

### Single-Disk Point of Failure

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Storing data on a single disk with no redundancy, so that one disk's failure loses everything.

Referenced by
[RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)

### Traffic Splitting

- Kind: [mechanism](https://banes-lab.com/records/kind/mechanism.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A facility that routes a configurable proportion of traffic to different versions of a service.

Referenced by
[Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)

### Unsafe Automation

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which automating remediation risks taking harmful actions faster than a human can intervene.

Referenced by
[Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)

### Untested Failure Assumptions

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
Assuming a system will survive failures without ever testing those assumptions against injected faults.

Referenced by
[Chaos Engineering](https://banes-lab.com/records/arch/chaos-engineering.md)

### Versioned Artifact

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
A build artifact tagged with a distinct version so a prior one can be redeployed.

Referenced by
[Rollback](https://banes-lab.com/records/arch/rollback.md)

### Write Amplification

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/lexicon/lex-category-self-healing-recovery-deployment-safety.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which maintaining parity on writes multiplies the underlying disk writes for each logical write.

Referenced by
[RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)

## Links to

- [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
- [Self-Healing Architecture](https://banes-lab.com/records/arch/self-healing-architecture.md)
- [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- [Canary Deployment](https://banes-lab.com/records/arch/canary-deployment.md)
- [Health Checks](https://banes-lab.com/records/arch/health-checks.md)
- [capability](https://banes-lab.com/records/kind/capability.md)
- [Graceful Shutdown](https://banes-lab.com/records/arch/graceful-shutdown.md)
- [Replication](https://banes-lab.com/records/arch/replication.md)
- [constraint](https://banes-lab.com/records/kind/constraint.md)
- [Failover](https://banes-lab.com/records/arch/failover.md)
- [Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)
- [Rollback](https://banes-lab.com/records/arch/rollback.md)
- [artifact](https://banes-lab.com/records/kind/artifact.md)
- [Auto-Remediation](https://banes-lab.com/records/arch/auto-remediation.md)
- [RAID Redundancy](https://banes-lab.com/records/arch/raid-redundancy.md)
- [Chaos Engineering](https://banes-lab.com/records/arch/chaos-engineering.md)
- [Autonomous Recovery](https://banes-lab.com/records/arch/autonomous-recovery.md)
- [approach](https://banes-lab.com/records/kind/approach.md)
- [Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)
- [activity](https://banes-lab.com/records/kind/activity.md)
- [Redundancy](https://banes-lab.com/records/arch/redundancy.md)
- [mechanism](https://banes-lab.com/records/kind/mechanism.md)
