Slide 1

Slide 1 text

learn.machinelearning LEARN THE DIFFERENCE BETWEEN DEVOPS AND MLOPS

Slide 2

Slide 2 text

DevOps is a software development methodology that combines multiple teams to coordinate and collaborate to produce better, more reliable products. DevOps aims to shorten development cycles, increase deployment velocity and create dependable release. What is DevOps? learn.machinelearning Development QA Operations DevOps

Slide 3

Slide 3 text

What is DevOps? learn.machinelearning

Slide 4

Slide 4 text

MLOps helps simplify the management, logistics, and deployment of machine learning models between operations teams and machine learning researchers. From a naive perspective MLOps is the fusion of traditional DevOps processes in the context of data science and machine learning. What is MLOps? learn.machinelearning

Slide 5

Slide 5 text

MLOps is DevOps for ML. While it is true to some extent, there are challenges typical to ML that need to be addressed by MLOps platforms. Difference between MLOps and DevOps learn.machinelearning

Slide 6

Slide 6 text

In the traditional software application, code versioning tools are used to track changes. But ML is experiment in nature, we try a lot of things to find what works best for the problem as quickly as possible. The challenge is tracking what worked and what didn't, and maintaining reproducibility while maximizing code reusability. Difference - 1: Versioning learn.machinelearning

Slide 7

Slide 7 text

Testing an ML system is more involved than testing other software systems. In addition to typical unit and integration tests, you need data validation, trained model quality evaluation, and model validation. Difference - 2: Testing learn.machinelearning

Slide 8

Slide 8 text

Deployment isn't as simple as deploying an offline- trained ML model as a prediction service. ML systems can require you to deploy a multi-step pipeline to automatically retrain and deploy model. Difference - 3: Deployment learn.machinelearning

Slide 9

Slide 9 text

Once a model is deployed into production, it begins to generate predictions from new data that it receives from the real world. This data will continue to change and adapt as the business environment does, resulting in model degradation. There are multiple dimensions of monitoring such as covariate shift, prior shift, among others Difference - 4: Monitoring learn.machinelearning

Slide 10

Slide 10 text

ML applications need scale and compute power that translates into complex infrastructure. For example, GPU may be necessary during experimentations and production scaling may be necessary dynamically. Difference - 5: Resources learn.machinelearning

Slide 11

Slide 11 text

ML and other software systems are similar in continuous integration of source control, unit testing, integration testing, and continuous delivery of the software module or the package. However, in ML, there are a few notable differences: Similarities between MLOps and DevOps learn.machinelearning

Slide 12

Slide 12 text

CI is no longer only about testing and validating code and components, but also testing and validating data, data schemas, and models. CD is no longer about a single software package or a service, but a system (an ML training pipeline) that should automatically deploy another service (model prediction service). CT is a new property, unique to ML systems, that's concerned with automatically retraining and serving the models. Similarities between MLOps and DevOps learn.machinelearning

Slide 13

Slide 13 text

THANK YOU learn.machinelearning