Skip to main content

MLOPS Basics

MLOPS Vs DevOps

MLOPS is different from DevOps in the same areas how a Machine learning development is different from a traditional software development process.

As Devops engineers, we understand the complete life cycle of an application from development to production. It includes CI/CD, logging, monitoring, alerting, etc.

In the same way, for MLOPS, a DevOps engineer should understand the ML application lifecycle and core concepts around it. It enables the DevOps engineer to collaborate when multiple ML teams are involved.

Following are the key teams involved in MLOPS

  1. Data Scientists: These are the experts who develop and train the machine learning models. They understand the business problem and translate it into a modeling approach. They're the brains behind the algorithms!
  2. Data Engineers: They build the infrastructure to collect, store, and process the data used to train and deploy the models. They are the plumbers who ensure the data flows smoothly.
  3. Software Engineers: They develop the web applications or APIs that will use the machine learning models. They ensure the models can be easily integrated into existing systems.
  4. ML Engineers: These folks combine the skills of data scientists and software engineers. They take the models from development to production, building pipelines to automate the training, deployment, and monitoring processes. They bridge the gap between creating and implementing the models.
  5. DevOps engineers: They automate the process of deploying and managing the machine learning models in production. They ensure the models are reliable and scalable.
  6. Business Stakeholders: These are the people who represent the business needs and goals for the machine learning project. They define the success metrics and ensure that the models are aligned with the overall business strategy.