# 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#lex-category-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 contract that carries the same name where one exists, and the layer its category belongs to.

### Adapter/Port Abstraction

- Kind: [pattern](https://banes-lab.com/records/kind/pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/protocol-independence.md)

### Applicable Standard

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/standards-compliance.md)

### Automated Provisioning

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/infrastructure-as-code.md)

### Certification/Compatibility

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/standards-compliance.md)

### Config Schema

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/configuration-externalization.md)

### Config Sprawl

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/configuration-externalization.md)

### Cross-Platform Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/platform-independence.md)

### Deploy Time

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/immutable-infrastructure.md)

### Deterministic Redeploys

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

Details

Definition
The ability to redeploy identical infrastructure every time by replacing instances from a fixed definition.

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

### Environment-Specific Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/configuration-externalization.md)

### Externalized Config

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/containerization.md)

### 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/lex-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/arch/containerization.md)

### Image Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/containerization.md)

### Image Definition

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/containerization.md)

### 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/lex-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/arch/immutable-infrastructure.md)

### Innovation/Flexibility

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/standards-compliance.md)

### Instance Replacement over Mutation

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/immutable-infrastructure.md)

### 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/lex-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/arch/infrastructure-as-code.md)

### Native Optimization

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/platform-independence.md)

### 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/lex-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/arch/platform-independence.md)

### Platform Abstraction

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/platform-independence.md)

### Platform Migration

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/portability.md)

### Platform Optimization

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/portability.md)

### 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/lex-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/arch/portability.md)

### Proprietary Deviation

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/standards-compliance.md)

### Protocol Swap

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/protocol-independence.md)

### 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/lex-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/arch/protocol-independence.md)

### 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/lex-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/arch/protocol-independence.md)

### Reliable Deployment

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/environment-parity.md)

### Repeatable Runtime Packaging

- Kind: [capability](https://banes-lab.com/records/kind/capability.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/containerization.md)

### Secure Config Handling

- Kind: [constraint](https://banes-lab.com/records/kind/constraint.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/configuration-externalization.md)

### Snowflake Environments

- Kind: [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/environment-parity.md)

### Version Control

- Kind: [mechanism](https://banes-lab.com/records/kind/mechanism.md)
- Category: [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/lexicon/lex-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/arch/infrastructure-as-code.md)

## 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/arch/protocol-independence.md)
- [constraint](https://banes-lab.com/records/kind/constraint.md)
- [Standards Compliance](https://banes-lab.com/records/arch/standards-compliance.md)
- [capability](https://banes-lab.com/records/kind/capability.md)
- [Infrastructure as Code](https://banes-lab.com/records/arch/infrastructure-as-code.md)
- [artifact](https://banes-lab.com/records/kind/artifact.md)
- [Configuration Externalization](https://banes-lab.com/records/arch/configuration-externalization.md)
- [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- [Platform Independence](https://banes-lab.com/records/arch/platform-independence.md)
- [Immutable Infrastructure](https://banes-lab.com/records/arch/immutable-infrastructure.md)
- [Containerization](https://banes-lab.com/records/arch/containerization.md)
- [anti-pattern](https://banes-lab.com/records/kind/anti-pattern.md)
- [Portability](https://banes-lab.com/records/arch/portability.md)
- [Environment Parity](https://banes-lab.com/records/arch/environment-parity.md)
- [mechanism](https://banes-lab.com/records/kind/mechanism.md)
