MLOps Definition

Some notes on how people are defining MLOps and what general principles we can draw from that.

Definition

  • “MLOps is a set of tools and best practices for bringing machine learning into production” (Huyen, p. 2).
  • “MLOps good” (ml-ops.org).
  • “MLOps good” (lazzeri presentation).

First, What is DevOps?

You’ve probably heard of DevOps before, and understanding this will help us to better understand MLOps.

DevOps Cycle:

  • Software is the artifact
  • Testing
  • Deployment
  • Monitoring

Principles:

  • You should have Developers who know something about Ops.
  • You should have Ops people who know something about software development.
  • Software is best put into production when development and operations are not separated into silos.
  • They need to be put together. They need to be considered together. Holistically.

For MLOps, it’s similar, but more.

  • Machine Learning
  • Data
  • Software