Developing Machine Learning Models for Production
Sinan Ozdemir
Data Scientist, Entrepreneur, and Author
Continuous Integration (CI)
Integrating code changes into a shared repository regularly

Continuous Delivery (CD)
Automatically building, testing, and deploying code changes

Continuous Training (CT) Continuously training & updating the model with new data

Continuous Monitoring (CM)
Monitoring model performance and accuracy on an ongoing basis

Continuous Integration (CI)
Continuous Delivery (CD)
CI/CD tools: Git, AWS CodePipeline, Jenkins, Travis CI

Continuous Training (CT)
Continuous Monitoring (CM)

CI: The code for the model is committed to Git.
CD: The committed code is built and tested using a CI/CD tool like Jenkins. If they pass, we deploy.
CM: Model performance is continuously monitored.
CT: The model is trained on new data.
New code is written / models are updated ... back to step 1
Developing Machine Learning Models for Production