SlideShare a Scribd company logo
CI/CD for Machine Learning
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
ci-cd-ml/
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
MLOps
CI/CD for Machine Learning
SASHA ROSENBAUM
Sasha Rosenbaum
Sr. Program Manager
@DivineOps
https://www.deliveryconf.com/
Agenda
§Machine Learning 101
§ML CI/CD Pipeline Overview
§Potential implementation
§Demo
Trigger the pipeline!
What is MLOps
and
WHY should you care?
Machine Learning (ML)
Is the science of getting computers to act
Without being explicitly programmed
CI/CD for Machine Learning
Machine Learning vs DevOps Google searches
Python
questions on
Stack
Overflow
OK, but why should YOU care?
13
Data Scientists just want to Data Science
Deep Learning
Some ML training
algorithms are
complex
Deep Learning - Backpropagation
Some ML training
algorithms are
complex
Typical data
scientist work
environment
We’ve got
the notebook
into source
control!
Programming
Algorithm
Data
Answers
Machine Learning
Algorithm
Data
Answers
Model
Data
Answers
Machine Learning
Model
Data
Answers
Machine Learning
Predictions
Data
Model
Data
Answers
Machine Learning
How do we
put the
model in
production?
What is an ML model?
Linear Regression – Housing Prices
The training
finds a and b
such that
Y = a+bX+ϵ
Deep Learning
The input and
output may be
vectors !𝑋, !𝑌
Image Classification
ML Model
A definition of the mathematical formula
with a number of parameters that
are learned from the data
Isn’t this
just an API
endpoint?!
Do models really change that often?
Models must be improved continuously
The dataset matters!
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
CI/CD for Machine Learning
The model predictions depend
on what it has “seen”
=> Dataset is part of the model
version!
FBLearner FlowTensorFlow Extended
Uber’s Michelangelo Microsoft Aether
But I don’t work at a
big company with
thousands of
ML engineers!
How do we iterate?
Machine Learning Lifecycle
DevOps/SREData Scientist
• Quick iteration
• Versioning
• Reuse
• Great tools
• Ease of
management
• Unlimited scale
• Eliminating drift
• Quick iteration
• Versioning
• Reuse
• Compliance
• Observability
• Uptime
• UpdatesFriends?
App developer
MLOps Workflow
Build appCollaborate Test app Release app Monitor app
Model reproducibility Model retrainingModel deploymentModel validation
Data scientist
Code, dataset, and
environment versioning
Model reproducibility Model retrainingModel deploymentModel validation
Build appCollaborate Test app Release app Monitor app
MLOps Workflow
App developer
Data scientist
MLOps Workflow
Model reproducibility Model retrainingModel deploymentModel validation
Automated ML
ML Pipelines
Hyperparameter tuning
Train model
Build appCollaborate Test app Release app Monitor app
App developer
Data scientist
MLOps Workflow
Model validation
& certification
Model reproducibility Model retrainingModel deploymentModel validation
Train model Validate model
Build appCollaborate Test app Release app Monitor app
App developer
Data scientist
MLOps Workflow
Model packaging
Simple deployment
Model reproducibility Model retrainingModel deploymentModel validation
Train model Validate model Deploy
model
Build appCollaborate Test app Release app Monitor app
App developer
Data scientist
MLOps Workflow
Model
management
& monitoring
Model performance
analysis
Model reproducibility Model retrainingModel deploymentModel validation
Train model Validate model Deploy
model
Monitor
model
Retrain model
Build appCollaborate Test app Release app Monitor app
App developer
Data scientist
Build Your Own MLOps Platform
+ +
ML Pipeline
A reusable, scaleable ML
workflow template
Kubeflow pipeline
A reusable, scalable ML
workflow template that runs on
containers
Azure ML
• Prep data
• Train
• Test
• Deploy
• Manage
Demo
Even a simple CI/CD pipeline is
better than none!
DevOps
Because
change is the
only constant
in life
AI Ethics
Bias is a property of
information
We must build AI responsibly
Build AI responsibly!
Thank You!
@DivineOps
Questions?
Resources
GitHub repo
https://www.kubeflow.org/docs/azure/azureendtoend/
Deploy Kubeflow on Azure
https://www.kubeflow.org/docs/azure/deploy/install-kubeflow/
Example Kubeflow Azure Pipeline
https://www.kubeflow.org/docs/azure/azureendtoend/
Release pipeline
https://dev.azure.com/sasrose/kubeflow/_release
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
ci-cd-ml/

More Related Content

PPTX
Magdalena Stenius: MLOPS Will Change Machine Learning
PDF
Weave GitOps - continuous delivery for any Kubernetes
PDF
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
PDF
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
PDF
Revolutionizing Enterprise Software Development through Continuous Delivery &...
PPTX
From Data Science to MLOps
PDF
Simplifying AI integration on Apache Spark
PPTX
Richard Coffey (x18140785) - Research in Computing CA2
Magdalena Stenius: MLOPS Will Change Machine Learning
Weave GitOps - continuous delivery for any Kubernetes
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
From Data Science to MLOps
Simplifying AI integration on Apache Spark
Richard Coffey (x18140785) - Research in Computing CA2

What's hot (20)

PDF
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
PDF
Building A Production-Level Machine Learning Pipeline
PPTX
Nasscom ml ops webinar
PDF
Version Control in AI/Machine Learning by Datmo
PDF
Model versioning done right: A ModelDB 2.0 Walkthrough
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
PDF
Seamless MLOps with Seldon and MLflow
PDF
Ml ops past_present_future
PPTX
MLOps and Data Quality: Deploying Reliable ML Models in Production
PPTX
Why is dev ops for machine learning so different - dataxdays
PDF
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
PPTX
MLOps with serverless architectures (October 2018)
PDF
Monitoring AI with AI
PPTX
How to Empower a Platform With a Data Pipeline At a Scale
PDF
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
PDF
Ml ops deployment choices
PDF
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
PDF
Apache Liminal (Incubating)—Orchestrate the Machine Learning Pipeline
PPTX
ICLR 2020 Recap
PDF
Tech leaders guide to effective building of machine learning products
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Building A Production-Level Machine Learning Pipeline
Nasscom ml ops webinar
Version Control in AI/Machine Learning by Datmo
Model versioning done right: A ModelDB 2.0 Walkthrough
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Seamless MLOps with Seldon and MLflow
Ml ops past_present_future
MLOps and Data Quality: Deploying Reliable ML Models in Production
Why is dev ops for machine learning so different - dataxdays
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
MLOps with serverless architectures (October 2018)
Monitoring AI with AI
How to Empower a Platform With a Data Pipeline At a Scale
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
Ml ops deployment choices
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Apache Liminal (Incubating)—Orchestrate the Machine Learning Pipeline
ICLR 2020 Recap
Tech leaders guide to effective building of machine learning products
Ad

Similar to CI/CD for Machine Learning (20)

PPTX
DevOps for Network Engineers
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
PPTX
Enabling DevOps for enterprise
PPTX
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
PDF
DevOps Evolution - The Next Generation ?
PPTX
Big Data Expertise
PDF
Beyond DevOps: How Netflix Bridges the Gap?
PPTX
DevOps Online Training
PPTX
DevOps Online Training
PPTX
Devops training
PPTX
Dev0PS online Training in Hyderabad
PPTX
Best devops training in Hyderabad
PPTX
How do I start my DevOps career
PPTX
Which institute is best for DevOps?
PPTX
Devops online training ppt
PDF
Best devops training in Hyderabad
PDF
devops online training in hyderabad
PPTX
Which institute is best for DevOps?
PPTX
data science online training in hyderabad
PPTX
aws devops training in Hyderabad
DevOps for Network Engineers
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Enabling DevOps for enterprise
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DevOps Evolution - The Next Generation ?
Big Data Expertise
Beyond DevOps: How Netflix Bridges the Gap?
DevOps Online Training
DevOps Online Training
Devops training
Dev0PS online Training in Hyderabad
Best devops training in Hyderabad
How do I start my DevOps career
Which institute is best for DevOps?
Devops online training ppt
Best devops training in Hyderabad
devops online training in hyderabad
Which institute is best for DevOps?
data science online training in hyderabad
aws devops training in Hyderabad
Ad

More from C4Media (20)

PDF
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
PDF
Next Generation Client APIs in Envoy Mobile
PDF
Software Teams and Teamwork Trends Report Q1 2020
PDF
Understand the Trade-offs Using Compilers for Java Applications
PDF
Kafka Needs No Keeper
PDF
High Performing Teams Act Like Owners
PDF
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
PDF
Service Meshes- The Ultimate Guide
PDF
Shifting Left with Cloud Native CI/CD
PDF
Fault Tolerance at Speed
PDF
Architectures That Scale Deep - Regaining Control in Deep Systems
PDF
ML in the Browser: Interactive Experiences with Tensorflow.js
PDF
Build Your Own WebAssembly Compiler
PDF
User & Device Identity for Microservices @ Netflix Scale
PDF
Scaling Patterns for Netflix's Edge
PDF
Make Your Electron App Feel at Home Everywhere
PDF
The Talk You've Been Await-ing For
PDF
Future of Data Engineering
PDF
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
PDF
Navigating Complexity: High-performance Delivery and Discovery Teams
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Next Generation Client APIs in Envoy Mobile
Software Teams and Teamwork Trends Report Q1 2020
Understand the Trade-offs Using Compilers for Java Applications
Kafka Needs No Keeper
High Performing Teams Act Like Owners
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Service Meshes- The Ultimate Guide
Shifting Left with Cloud Native CI/CD
Fault Tolerance at Speed
Architectures That Scale Deep - Regaining Control in Deep Systems
ML in the Browser: Interactive Experiences with Tensorflow.js
Build Your Own WebAssembly Compiler
User & Device Identity for Microservices @ Netflix Scale
Scaling Patterns for Netflix's Edge
Make Your Electron App Feel at Home Everywhere
The Talk You've Been Await-ing For
Future of Data Engineering
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Navigating Complexity: High-performance Delivery and Discovery Teams

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx

CI/CD for Machine Learning