Which Tools Does the MLOps Guide Use and What Are They For?
Updated
The MLOps Guide is built around six named tools: DVC, CML, GitHub Actions, IBM Watson Machine Learning, IBM Watson OpenScale, Terraform, and Cookiecutter. Each one maps to a specific stage of the model lifecycle — versioning, CI/CD, deployment, monitoring, and environment/project setup — and the guide treats them as modular, meaning a team can swap any tool for another that fits its own preferences and use case.
The tools and their roles
| Tool | Function in the guide | Stage of lifecycle |
|---|---|---|
| DVC | Data versioning and pipeline definition | Versioning |
| CML | Continuous integration and delivery for ML | CI/CD |
| GitHub Actions | Automation runner for CI/CD workflows | CI/CD |
| IBM Watson Machine Learning | Deploying a model as an API | Deployment |
| IBM Watson OpenScale | Continuous monitoring of models | Monitoring |
| Terraform | Setting up the IBM environment | Environment setup |
| Cookiecutter | Starting a new project from a template | Project structure |
The guide's own tool table lists IBM Watson ML as the deployment tool, with the developer and license columns present in the source (the excerpt cuts off before the full license text, so check the site for current licensing terms).
What each tool is actually for
DVC — data versioning and pipelines
DVC handles two jobs in the guide: versioning datasets so data changes are tracked the same way code is, and defining pipelines that connect processing steps. This is the answer to the "data and model versioning" feature the guide lists as a core MLOps property.
CML and GitHub Actions — CI/CD for machine learning
CML and GitHub Actions work together. GitHub Actions runs the automation; CML supplies the ML-specific continuous integration and delivery behavior. The guide splits this into three concrete pieces:
- Implementing tests
- Continuous integration with CML and GitHub Actions
- Continuous delivery with CML, GitHub Actions, and Watson ML
IBM Watson Machine Learning — deployment
Watson Machine Learning is where a trained model becomes a deployed API. In the guide's flow, this is the delivery target that the CI/CD stage pushes to.
IBM Watson OpenScale — monitoring
OpenScale covers continuous monitoring, the last of the five MLOps features the guide defines. It sits after deployment, watching the model in production.
Terraform — environment setup
Terraform provisions the IBM environment. The guide's environment section covers IAM access, setting up the IBM environment with Terraform, and managing the deployment space — so Terraform is the infrastructure-as-code layer beneath everything else.
Cookiecutter — project structure
Cookiecutter generates the starting project layout. The guide's implementation section begins with "Starting a New Project with Cookiecutter," which means it's the entry point before any versioning, CI/CD, or deployment work happens.
How the tools fit together
The guide presents these as a single end-to-end flow rather than isolated tutorials:
- Cookiecutter scaffolds the project.
- Terraform provisions the IBM environment and deployment space.
- DVC versions data and defines pipelines.
- CML + GitHub Actions run tests, integration, and delivery.
- Watson Machine Learning serves the model as an API.
- OpenScale monitors it in production.
The guide states the architecture is modular, so a team can replace any tool at any point based on project preferences and use cases. That matters if you already have, say, a monitoring stack — you can keep it and follow only the parts of the guide that apply.
Where to start
If you want to use the guide, the order above is also the reading order it implies: concepts first (Principles of MLOps: versioning, automation, feature storing, CI/CD, continuous monitoring), then the implementation guide, then environment, versioning, CI/CD, and monitoring. The guide also references a full example end-to-end project built specifically for it, which is the fastest way to see the tools working together before adapting them to your own setup.