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
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
74
2024_pydata_lndn.pdf
trallard
1
330
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
390
El presente y futuro del computo cientifico con Python
trallard
0
350
Foss for fun and profit
trallard
3
430
Open source for fun and profit: rethinking the long road of sustainability.
trallard
0
270
Other Decks in Programming
See All in Programming
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
700
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
230
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
670
dRuby over BLE
makicamel
2
330
OSもどきOS
arkw
0
480
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
490
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
210
スマートグラスで並列バイブコーディング
hyshu
0
120
A2UI という光を覗いてみる
satohjohn
1
120
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
240
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
210
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
YesSQL, Process and Tooling at Scale
rocio
174
15k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
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]