Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Practical DevOps for the busy data scientist
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tania Allard
October 09, 2019
Programming
1k
1
Share
Practical DevOps for the busy data scientist
Tania Allard
October 09, 2019
More Decks by Tania Allard
See All by Tania Allard
Keeping Research Software Relevant for Tomorrow
trallard
0
69
2024_pydata_lndn.pdf
trallard
1
320
The RSE hiring and career progression pipelines: Top tips to navigate them efficiently
trallard
0
390
Mentored Sprints - 2023
trallard
0
330
Mentored Sprints 2022 - kickoff
trallard
3
380
Como participar en el mercado emergente del codigo abierto
trallard
4
380
El presente y futuro del computo cientifico con Python
trallard
0
340
Foss for fun and profit
trallard
3
420
Open source for fun and profit: rethinking the long road of sustainability.
trallard
0
260
Other Decks in Programming
See All in Programming
JOAI2026 1st solution - heron0519 -
heron0519
0
160
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
260
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
400
tRPCの概要と少しだけパフォーマンス
misoton665
2
250
PHPer、Cloudflare に引っ越す
suguruooki
1
120
個人的に嬉しかったpnpmの新機能・3選
matsuo_atsushi
0
110
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
510
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
880
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.9k
Vibe NLP for Applied NLP
inesmontani
PRO
0
540
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
160
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
0
110
Featured
See All Featured
Practical Orchestrator
shlominoach
191
11k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
500
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
760
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
270
RailsConf 2023
tenderlove
30
1.4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
GitHub's CSS Performance
jonrohan
1032
470k
Designing Powerful Visuals for Engaging Learning
tmiket
1
350
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Transcript
Practical DevOps for the busy data Scientist
bit.ly/PyConDE-mlops Slides
What you’ll learn 01 02 Why MLOps/ DevOps ? Who
is responsible? 03 04 Getting started Getting from A to B
About Me
Software engineering Algorithm Data Answers @ixek bit.ly/PyConDE-mlops
Machine learning Answers Data Algorithm @ixek bit.ly/PyConDE-mlops
Machine learning Answers Data Model @ixek bit.ly/PyConDE-mlops @ixek bit.ly/PyConDE-mlops
Machine learning Answers Data Model Answers Predictions @ixek bit.ly/PyConDE-mlops
The data cycle Magic? R&D Generation @ixek bit.ly/PyConDE-mlops
Anyone? @ixek bit.ly/PyConDE-mlops
A common scenario @ixek bit.ly/PyConDE-mlops
@ixek bit.ly/PyConDE-mlops
If you had one wish? @ixek bit.ly/PyConDE-mlops
Replacing the magic ML Ops and robust pipelines R&D Generation
@ixek bit.ly/PyConDE-mlops
How skills are perceived @ixek bit.ly/PyConDE-mlops
Better @ixek bit.ly/PyConDE-mlops
How they really are @ixek bit.ly/PyConDE-mlops
DevOps is the union of people, process, and products to
enable continuous delivery of value into production - Donovan Brown What is devops @ixek bit.ly/PyConDE-mlops
MlOps Aims to reduce the end-to-end cycle time and friction
of data analytics/science from the origin of ideas to the creation of data artifacts. What is devops @ixek bit.ly/PyConDE-mlops
But I do not work in a big company with
many ML engineers @ixek bit.ly/PyConDE-mlops
Build your own MLOps Platform @ixek bit.ly/PyConDE-mlops
None
None
Practical steps @ixek bit.ly/PyConDE-mlops
We have the notebooks in source control @ixek bit.ly/PyConDE-mlops
Your saviour Source control • Code and comments only (not
Jupyter output) • Plus every part of the pipeline • And Infrastructure and dependencies • And maybe a subset of data @ixek bit.ly/PyConDE-mlops
Everything should be in source control!! Except your training data
which should be a known, shared data source Do not touch the raw data! Not even with a stick Your saviour @ixek bit.ly/PyConDE-mlops
Deterministic environments @ixek bit.ly/PyConDE-mlops
Whatever that environment is @ixek bit.ly/PyConDE-mlops
Your laptop is not a production environment… so ensure reproducibility
@ixek bit.ly/PyConDE-mlops
@ixek bit.ly/PyConDE-mlops
Use pipelines for repeatability and reproducibility @ixek bit.ly/PyConDE-mlops
ml.azure.com
@ixek bit.ly/PyConDE-mlops
@ixek bit.ly/PyConDE-mlops
Automate wisely @ixek bit.ly/PyConDE-mlops
Adopt automation • Orchestration for Continuous Integration and Continuous Delivery
• Gates, tasks, and processes for quality • Integration with other services • Triggers on code and non-code events @ixek bit.ly/PyConDE-mlops
Complete pipeline @ixek bit.ly/PyConDE-mlops
Kubeflow example https://www.kubeflow.org/docs/azure/azureendtoend/ @ixek bit.ly/PyConDE-mlops
Build pipeline- https://azure.microsoft.com/en-us/services/devops/https://azure.microsoft.com/e n-us/services/devops/
Code event trigger @ixek bit.ly/PyConDE-mlops
Release / deploy @ixek bit.ly/PyConDE-mlops
In brief Deterministic environments Use pipelines Continuous integration and delivery
Source control (done right) Code, infrastructure, everything! Ensure production readiness For repeatable workflows Detect errors early and seamless deployments @ixek bit.ly/PyConDE-mlops
Want to learn more? • ml.azure.com • https://azure.microsoft.com/en-us/services/devops/ • https://docs.microsoft.com/en-us/azure/machine-learning/ser
vice/concept-ml-pipelines @ixek bit.ly/PyConDE-mlops
Come talk to us! @ ixek
[email protected]