Parameterization
Parameterization is a technique for expressing variation in a computation, artifact, or model through explicit parameters whose values determine a particular instance or behavior.
Machine Learning Platform Engineering
Parameterization is the practice of exposing configurable values so behavior can be customized without changing implementation code.
- How it is used
- Standardizes reusable Kubeflow pipeline components by moving environment-specific values out of implementation code.
- How deep it goes
- Explains parameter inputs and component-definition wiring, but stops short of broader configuration-management practices.
- Examples
- Uses MinIO hosts, bucket names, file names, MLflow hosts, model stages, and feature lists as configurable values.
- What you can do after
- Operate/configure reusable pipeline components across environments without editing their implementation code.
Read how Machine Learning Platform Engineering explains parameterization →
Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform
Parameterization is the practice of representing changeable configuration values as parameters or placeholders rather than embedding them directly in code or configuration.
- How it is used
- Separates deployment and infrastructure values from code so pipelines and environments can change without repository edits.
- How deep it goes
- Demonstrates environment variables, Terraform inputs, and envsubst, but stops short of broader templating strategies.
- Examples
- Uses Terraform app names and Kubernetes versions, plus container registry and microservice version variables injected into deploy.yaml.
- What you can do after
- Apply it via Terraform variables and envsubst to deploy parallel environments and update deployment values without editing configuration.
Related concepts
- stubuses · A stub is a stand-in for a component or operation that exposes an interface while substituting simplified, generated, or controlled behavior for its full implementation.
- long-running taskconfigures · A long-running task is a work item or operation whose execution takes an extended time relative to surrounding program flow.
- probability distributionconfigures · A probability distribution is a mathematical specification assigning probabilities to the possible values or outcomes of a random variable, with total probability one.
- composabilityuses · Composability is the property of components or operations that allows them to be combined into larger systems or behaviors through defined interactions.
- reproducibilityuses · Reproducibility is the ability to obtain the same or equivalent results by repeating a process with the same relevant inputs, methods, and conditions.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

