Portability / Infrastructure / Deployment
Kind: category
Record: architecture-category:portability-infrastructure-deployment
Canonical: Ontology
The Portability / Infrastructure / Deployment category holds 9 architecture principles.
Listed in Principle categories, after Correctness / Determinism / Verification and before Core Modular Design.
Principle
- Portability
- Platform Independence
- Environment Parity
- Containerization
- Infrastructure as Code
- Standards Compliance
- Protocol Independence
- Configuration Externalization
- Immutable Infrastructure
Layer
Linked from
Portability / Infrastructure / Deployment
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_portability["Portability"]
n_platform_independence["Platform Independence"]
n_environment_parity["Environment Parity"]
n_containerization["Containerization"]
n_infrastructure_as_code["Infrastructure as Code"]
n_standards_compliance["Standards Compliance"]
n_protocol_independence["Protocol Independence"]
n_configuration_externalization["Configuration Externalization"]
n_immutable_infrastructure["Immutable Infrastructure"]
n_platform_independence --> n_portability
n_environment_parity --> n_configuration_externalization
n_environment_parity --> n_infrastructure_as_code
n_containerization --> n_portability
n_containerization --> n_environment_parity
n_protocol_independence --> n_portability
n_configuration_externalization --> n_portability
n_configuration_externalization --> n_environment_parity
n_immutable_infrastructure --> n_infrastructure_as_code
n_immutable_infrastructure --> n_environment_parityPortability
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Scope: application, infrastructure, runtime
- Layer: Resource Core
Platform Independence
- Kind: principle
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Scope: application, runtime
- Layer: Resource Core
Environment Parity
- Kind: principle
- Category: Portability / Infrastructure / Deployment
- Severity: recommended
- Scope: dev, test, staging, production
- Layer: Resource Core
Containerization
- Kind: mechanism
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Scope: application, runtime, deployment
- Layer: Resource Core
Infrastructure as Code
- Kind: activity
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Mandatory for: managed infrastructure
- Scope: infrastructure, deployment
- Aliases: IaC
- Layer: Resource Core
Standards Compliance
- Kind: constraint
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Scope: protocol, security, data, infrastructure
- Layer: Resource Core
Protocol Independence
- Kind: principle
- Category: Portability / Infrastructure / Deployment
- Severity: recommended
- Scope: integration, service boundary
- Layer: Resource Core
Configuration Externalization
- Kind: principle
- Category: Portability / Infrastructure / Deployment
- Severity: mandatory
- Scope: application, deployment, runtime
- Aliases: Externalized Configuration
- Layer: Resource Core
Immutable Infrastructure
- Kind: approach
- Category: Portability / Infrastructure / Deployment
- Severity: contextual
- Mandatory for: managed infrastructure
- Scope: infrastructure, deployment, reproducibility
- Layer: Resource Core