Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
87
2024_pydata_lndn.pdf
trallard
1
350
The RSE hiring and career progression pipelines: Top tips to navigate them efficiently
trallard
0
420
Mentored Sprints - 2023
trallard
0
350
Mentored Sprints 2022 - kickoff
trallard
3
400
Como participar en el mercado emergente del codigo abierto
trallard
4
410
El presente y futuro del computo cientifico con Python
trallard
0
380
Foss for fun and profit
trallard
3
450
Open source for fun and profit: rethinking the long road of sustainability.
trallard
0
290
Other Decks in Programming
See All in Programming
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
460
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
480
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
350
Workers Cache を知る
syumai
0
340
Domain-Driven Transformation
hschwentner
2
2.3k
Verilogで学ぶCPU自作入門
uyuki234
8
4k
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
150
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
400
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
570
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
390
The Cost Of JavaScript in 2023
addyosmani
55
10k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
720
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
580
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
720
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
610
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
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]