liveBook · Manning

Portability

As explained in Road to Kubernetes

Portability is the property of software being transferable and usable across different computing environments with minimal modification.

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

How Road to Kubernetes covers it

How deep it goes
Traces portability from CI/CD automation through container images to Kubernetes manifests, while identifying platform and managed-service caveats.
Examples
Uses Git-based CI/CD workflows, Docker container images, registries, on-premise or cloud deployments, and Kubernetes manifests as concrete examples.
What you can do after
Apply it via CI/CD pipelines, container runtimes, or Kubernetes manifests to package and move applications across environments.
How it connects
Connects portability with CI/CD pipelines, configuration automation, containers, container runtimes, Kubernetes, Infrastructure as Code, and cloud-specific services.

Also explained in

Compare how 5 books explain portability →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Road to Kubernetes. The section links point to the parts of the book it draws on.