Portability is the ability to transfer and use software across computing environments with minimal modification. It supports adaptable delivery by reducing environment-specific setup and keeping applications consistent as they move from development to production. section 4.0 section 5.0
A practical deployment path builds portability in stages:
- Use Git-based CI/CD pipelines to run configuration automation and tests, while centralizing runtime variables and secrets. section 4.0
- Package application code and third-party system dependencies into a container image, so a container runtime can run the bundle on another system. section 5.0 section 5.6
- Deploy the same containers across on-premise systems, cloud infrastructure, or other hosting locations, while recognizing platform-specific image requirements. section 8.0
- Use Kubernetes manifests to move workloads between clusters; configure cloud-specific volumes, load balancers, and public IP addresses separately. section 8.1.1
One application, several environments
A Python or Node.js application can be packaged with its system-level dependencies into a container image, stored in a registry, and deployed to a production system with a container runtime. The same image can then support on-premise or cloud deployment, with runtime environment variables supplying app-specific configuration. section 5.0 section 5.6 section 8.0




