# Portability / Infrastructure / Deployment

> 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#lexicon-category-portability-infrastructure-deployment

Listed in [Ontology · Lexicon](https://banes-lab.com/api/pages/ontology/lexicon.md), after [Plugin / Extensibility / IoC](https://banes-lab.com/ontology/lexicon/lexicon-category-plugin-extensibility-ioc.md) and before [Processing Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-processing-concerns.md).

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. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

### Adapter/Port Abstraction

- Kind: [pattern](https://banes-lab.com/records/kind/pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
A boundary abstraction separating core logic from external protocols via port interfaces and pluggable adapters.

Referenced by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

How it is checked

Checked by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Applicable Standard

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The requirement that the relevant external standard a system must meet be identified and adhered to.

Referenced by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

How it is checked

Checked by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Automated Provisioning

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to create and configure infrastructure automatically from declarative definitions.

Referenced by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

How it is checked

Checked by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Certification/Compatibility

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to certify a system and interoperate with others by conforming to a shared standard.

Referenced by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

How it is checked

Checked by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Config Schema

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
A schema defining the structure, types, and defaults of a system's externalized configuration.

Referenced by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

How it is checked

Checked by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Config Sprawl

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which externalizing configuration across many sources scatters it and makes it hard to track.

Referenced by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

How it is checked

Checked by
the tension resolution with configuration-externalization

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Cross-Platform Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to deploy the same software unchanged across different operating systems and platforms.

Referenced by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

How it is checked

Checked by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Deploy Time

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which replacing whole instances rather than patching them in place lengthens deployment time.

Referenced by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

How it is checked

Checked by
the tension resolution with immutable-infrastructure

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Deterministic Redeploys

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to redeploy infrastructure identically every time from one fixed definition.

Referenced by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

Distinct from
[Instance Replacement over Mutation](https://banes-lab.com/records/lexicon/instance-replacement-over-mutation.md): Deterministic redeploys are the identical result from one fixed definition, while replacement over mutation is the method of discarding instances instead of changing them.

How it is checked

Checked by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Environment-Specific Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to deploy one build into different environments by supplying environment-specific configuration.

Referenced by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

How it is checked

Checked by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Externalized Config

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The requirement that configuration live outside the container image so one image runs in any environment.

Referenced by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

How it is checked

Checked by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Host-Coupled Deployment

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Deploying software that depends on specifics of its host machine, so it cannot be moved or reproduced elsewhere.

Referenced by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

How it is checked

Checked by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Image Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which packaging everything into a container image grows the image and its maintenance burden.

Referenced by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

How it is checked

Checked by
the tension resolution with containerization

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Image Definition

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
A declarative file specifying how a container image is built from a base and its dependencies.

Referenced by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

How it is checked

Checked by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### In-Place Server Mutation

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Modifying running servers in place over time, so their state drifts and can no longer be reproduced.

Referenced by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

How it is checked

Checked by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Innovation/Flexibility

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which conforming to an external standard limits the freedom to innovate beyond it.

Referenced by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

How it is checked

Checked by
the tension resolution with standards-compliance

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Instance Replacement over Mutation

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to update infrastructure by replacing instances wholesale rather than mutating them in place.

Referenced by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

How it is checked

Checked by
[Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Manual Infrastructure Changes

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Changing infrastructure by hand instead of through code, so its state is undocumented and unreproducible.

Referenced by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

How it is checked

Checked by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Native Optimization

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which staying platform-independent forgoes optimizations native to a specific platform.

Referenced by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

How it is checked

Checked by
the tension resolution with platform-independence

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### OS/Vendor Lock-In

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Depending on one operating system or vendor's proprietary features, so switching away becomes costly or impossible.

Referenced by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

How it is checked

Checked by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Platform Abstraction

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The requirement that platform-specific details sit behind an abstraction the rest of the system depends on.

Referenced by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

How it is checked

Checked by
[Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Platform Migration

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to move a system to a different platform with little or no rework.

Referenced by
[Portability](https://banes-lab.com/records/architecture/portability.md)

How it is checked

Checked by
[Portability](https://banes-lab.com/records/architecture/portability.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Platform Optimization

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which staying portable across platforms forgoes optimizations specific to any one of them.

Referenced by
[Portability](https://banes-lab.com/records/architecture/portability.md)

How it is checked

Checked by
the tension resolution with portability

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Platform-Specific Coupling

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Binding code to one platform's APIs and assumptions, so it cannot run elsewhere without rewriting.

Referenced by
[Portability](https://banes-lab.com/records/architecture/portability.md)

How it is checked

Checked by
[Portability](https://banes-lab.com/records/architecture/portability.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Proprietary Deviation

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Deviating from a shared standard with proprietary extensions, breaking interoperability with conformant systems.

Referenced by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

How it is checked

Checked by
[Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Protocol Swap

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to switch the transport or wire protocol without changing core domain logic.

Referenced by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

How it is checked

Checked by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Protocol-Coupled Domain Logic

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Domain logic written directly against a specific protocol, so changing the protocol means rewriting the core.

Referenced by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

How it is checked

Checked by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Protocol-Specific Features

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which staying protocol-independent forgoes features unique to any one protocol.

Referenced by
[Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)

How it is checked

Checked by
the tension resolution with protocol-independence

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Reliable Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to deploy with confidence because every environment behaves the same way.

Referenced by
[Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)

How it is checked

Checked by
[Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Repeatable Runtime Packaging

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ability to package an application and its runtime into one reproducible, portable unit.

Referenced by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

How it is checked

Checked by
[Containerization](https://banes-lab.com/records/architecture/containerization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Secure Config Handling

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The requirement that secrets and sensitive configuration be stored and injected securely, never hardcoded.

Referenced by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

How it is checked

Checked by
[Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Snowflake Environments

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
Environments each configured by hand into unique, unreproducible states, so what works in one fails in another.

Referenced by
[Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)

How it is checked

Checked by
[Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Version Control

- Kind: [mechanism](https://banes-lab.com/records/kind/mechanism.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lexicon-category-portability-infrastructure-deployment.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
A system that records changes to files over time so any version can be recovered, compared, or audited.

Referenced by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

How it is checked

Checked by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

## Links to

- [pattern](https://banes-lab.com/records/kind/pattern.md)
- [Resource Core](https://banes-lab.com/records/layer/resource-core.md)
- [Protocol Independence](https://banes-lab.com/records/architecture/protocol-independence.md)
- [constraint](https://banes-lab.com/records/kind/constraint.md)
- [Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)
- [capability](https://banes-lab.com/records/kind/capability.md)
- [Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)
- [artifact](https://banes-lab.com/records/kind/artifact.md)
- [Configuration Externalization](https://banes-lab.com/records/architecture/configuration-externalization.md)
- [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- [Platform Independence](https://banes-lab.com/records/architecture/platform-independence.md)
- [Immutable Infrastructure](https://banes-lab.com/records/architecture/immutable-infrastructure.md)
- [Instance Replacement over Mutation](https://banes-lab.com/records/lexicon/instance-replacement-over-mutation.md)
- [Containerization](https://banes-lab.com/records/architecture/containerization.md)
- [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- [Portability](https://banes-lab.com/records/architecture/portability.md)
- [Environment Parity](https://banes-lab.com/records/architecture/environment-parity.md)
- [mechanism](https://banes-lab.com/records/kind/mechanism.md)
