SlideShare a Scribd company logo
1 of 10
在混合多雲裡實踐MLOps
Jonathan Chen 陳昭斌 jonathan@geminiopencloud.com
What is MLOps?
MLOps
An ML engineering culture and practice that
aims at unifying ML system development (Dev)
and ML system operation (Ops).
一種旨在結合 ML 系統開發與 ML 系統運營的
ML 工程文化與實踐。
Source: https://youtu.be/6gdrwFMaEZ0
從 DevOps 到 MLOps
Creation
Quality/
Infrastructure
Software
engineers
DevOps
ML
engineers
MLOps
AI systems Code Data
= +
Traditional
systems
Source: https://youtu.be/06-AZXmwHjo
人們以為AI專案要做的事
• Define data
• Collect data
收集數據
Collect Data
• Training
• Error analysis
• Iterative
improvement
訓練模型
Train Model
• Deploy
• Monitor
• Maintain system
部署生產環境
Deploy in
production
現實:資料科學家的時間大半花在基礎架構上
資料
科學
2/3
1/3
設定伺服器、網路、儲存與雲端平台
機器學習資源管理調度
協同工作與資源共享
資源排程與分派
Kubernetes和容器的管理
開源工具、plug-ins 和儀表板
版本控制
使用狀態與健康情況的監控
模型的部署、軟體與界面的整合
持續的機器學習與自動化
資料收集 資料驗證 Feature extraction
數據分析 模型⋯⋯
機器學習
現實世界中只有一小部分系統由ML程式組成,而周圍所需要的基礎設施,是龐大而複雜的
非
資
料
科
學
快速部署基建、團隊共享協作
GPU
GPU
GPU
GPU
GPU
GPU
!?
GPU
GPU
GPU
GPU
GPU
GPU
AI CONSOLE
資源集群
• 用戶自助,隨需即用,不用相互協調
• 提供MLOps/DevOps團隊協作環境,簡化工作流程
• GPU/CPU資源共享利用最佳化,提升資源利用率
• 眾多軟體與硬體的維運標準化,降低維運成本
• 擴展能力強
• 用戶之間要互相協調資源
• 不易協作,各自為政,生產力低落
• 資源利用不均,利用率低
• 軟體與伺服器的維運困難,維運人力高
• 未來擴展不易
Demo: 容器與混合多雲的MLOps
工程師
Train
Tests
程式碼/模型
版控工具
CI工具
Jenkins
Docker Registry
DockerHub
Package (docker build)
Deploy (docker push)
Jupyter Notebook
Staging
Production
Dev
ML Solution Lifecycle
Experimentation
/Development
Continuous
Training
Model CI/CD
Continuous
Monitoring
Training Serving
實驗與開發 持續訓練 模型的持續整合
持續交付與部署
模型監控
關鍵字:持續 Continuous
Source: https://youtu.be/6gdrwFMaEZ0
Conclusion
MLOps 融合機器學習、DevOps、軟體工程的
生命週期與基礎架構,為您的AI專案和軟體開發
團隊提供了理想的方案。讓您的資料科學家專心
在資料科學,讓您的軟體開發人員只需致力於將
程式碼推送至中央的程式碼版本控制庫。
模型與程式碼將被自動地整合、測試、部署、再
次測試、進而發布。發布策略亦有各項品質保證
的手法,發布之後更有持續地數據收集與觀察凖
確性,為你的團隊提供極高的信心來提供客戶滿
意度。
地端 (On-prem) 雲端各有所長,如果猶豫不決,
或許你該考慮混合多雲 (hybrid multiclouds)!!
Development Staging Production
Quota Quota Quota
Marketplace Repository
Platform A Platform B
Production
Platform
ON PREM
CLOUD
THANK YOU!
Jonathan Chen 陳昭斌 jonathan@geminiopencloud.com

More Related Content

Similar to Practicing MLOps in hybrid multiclouds

machine learning introduction
machine learning introduction machine learning introduction
machine learning introduction FEG
 
.NET 7 家族新成員: Microsoft Orleans v7
.NET 7 家族新成員:Microsoft Orleans v7.NET 7 家族新成員:Microsoft Orleans v7
.NET 7 家族新成員: Microsoft Orleans v7twMVC
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0Yan Wang
 
Azure Machine Learning 重頭學
Azure Machine Learning 重頭學Azure Machine Learning 重頭學
Azure Machine Learning 重頭學Ko Ko
 
2_學院碩士班_分群模型_20220606.pdf
2_學院碩士班_分群模型_20220606.pdf2_學院碩士班_分群模型_20220606.pdf
2_學院碩士班_分群模型_20220606.pdfFEG
 
Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)Chen Cheng-Wei
 
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動  (陳正瑋)Effective DevOps:一場文化與技術的轉型運動  (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)AgileTour@TW
 
PrimeHub by InfuseAI: product overview (Nov 2020)
PrimeHub by InfuseAI: product overview (Nov 2020)PrimeHub by InfuseAI: product overview (Nov 2020)
PrimeHub by InfuseAI: product overview (Nov 2020)Liang-Bin Hsueh
 
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗Ko Ko
 
建構以Scorm為標準的雲端學習平台簡報
建構以Scorm為標準的雲端學習平台簡報建構以Scorm為標準的雲端學習平台簡報
建構以Scorm為標準的雲端學習平台簡報Jackie Liu
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Mochimedia's Success Story - Case Study I (Python-based Company)
Mochimedia's Success Story - Case Study I (Python-based Company)Mochimedia's Success Story - Case Study I (Python-based Company)
Mochimedia's Success Story - Case Study I (Python-based Company)Sting Chen
 
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站51CTO
 
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享Robert Hu
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open CampAndrew Wu
 
Raspberry Pi 數位商品貨架系統
Raspberry Pi 數位商品貨架系統Raspberry Pi 數位商品貨架系統
Raspberry Pi 數位商品貨架系統艾鍗科技
 
E tom ngoss规范及siebel系统在电信行业的应用 陈永林
E tom ngoss规范及siebel系统在电信行业的应用 陈永林E tom ngoss规范及siebel系统在电信行业的应用 陈永林
E tom ngoss规范及siebel系统在电信行业的应用 陈永林corlin chen
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Poy Chang
 
互联网海量运维 20130807
互联网海量运维 20130807互联网海量运维 20130807
互联网海量运维 20130807drewz lin
 

Similar to Practicing MLOps in hybrid multiclouds (20)

machine learning introduction
machine learning introduction machine learning introduction
machine learning introduction
 
.NET 7 家族新成員: Microsoft Orleans v7
.NET 7 家族新成員:Microsoft Orleans v7.NET 7 家族新成員:Microsoft Orleans v7
.NET 7 家族新成員: Microsoft Orleans v7
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0
 
Azure Machine Learning 重頭學
Azure Machine Learning 重頭學Azure Machine Learning 重頭學
Azure Machine Learning 重頭學
 
2_學院碩士班_分群模型_20220606.pdf
2_學院碩士班_分群模型_20220606.pdf2_學院碩士班_分群模型_20220606.pdf
2_學院碩士班_分群模型_20220606.pdf
 
Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)
 
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動  (陳正瑋)Effective DevOps:一場文化與技術的轉型運動  (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
 
PrimeHub by InfuseAI: product overview (Nov 2020)
PrimeHub by InfuseAI: product overview (Nov 2020)PrimeHub by InfuseAI: product overview (Nov 2020)
PrimeHub by InfuseAI: product overview (Nov 2020)
 
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
 
建構以Scorm為標準的雲端學習平台簡報
建構以Scorm為標準的雲端學習平台簡報建構以Scorm為標準的雲端學習平台簡報
建構以Scorm為標準的雲端學習平台簡報
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Mochimedia's Success Story - Case Study I (Python-based Company)
Mochimedia's Success Story - Case Study I (Python-based Company)Mochimedia's Success Story - Case Study I (Python-based Company)
Mochimedia's Success Story - Case Study I (Python-based Company)
 
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
 
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
DevOps Monitoring Tools 大亂鬥 - Azure Log Analytics 使用經驗分享
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
Raspberry Pi 數位商品貨架系統
Raspberry Pi 數位商品貨架系統Raspberry Pi 數位商品貨架系統
Raspberry Pi 數位商品貨架系統
 
E tom ngoss规范及siebel系统在电信行业的应用 陈永林
E tom ngoss规范及siebel系统在电信行业的应用 陈永林E tom ngoss规范及siebel系统在电信行业的应用 陈永林
E tom ngoss规范及siebel系统在电信行业的应用 陈永林
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
 
互联网海量运维 20130807
互联网海量运维 20130807互联网海量运维 20130807
互联网海量运维 20130807
 

More from Jonathan Chen

AI-Driven Large Space Security
AI-Driven Large Space SecurityAI-Driven Large Space Security
AI-Driven Large Space SecurityJonathan Chen
 
Agile Tour Taipei 2018 企業級產品PM的十年復盤
Agile Tour Taipei 2018 企業級產品PM的十年復盤Agile Tour Taipei 2018 企業級產品PM的十年復盤
Agile Tour Taipei 2018 企業級產品PM的十年復盤Jonathan Chen
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechJonathan Chen
 
企業或是消費者,你的產品賣給誰?
企業或是消費者,你的產品賣給誰?企業或是消費者,你的產品賣給誰?
企業或是消費者,你的產品賣給誰?Jonathan Chen
 
打造強壯的決策程序
打造強壯的決策程序打造強壯的決策程序
打造強壯的決策程序Jonathan Chen
 
Workshop: Paper Prototyping Game
Workshop: Paper Prototyping GameWorkshop: Paper Prototyping Game
Workshop: Paper Prototyping GameJonathan Chen
 
3P + FABE 教你做 DEMO
3P + FABE 教你做 DEMO3P + FABE 教你做 DEMO
3P + FABE 教你做 DEMOJonathan Chen
 
Scrum between different platforms and different domains
Scrum between different platforms and different domainsScrum between different platforms and different domains
Scrum between different platforms and different domainsJonathan Chen
 

More from Jonathan Chen (10)

AI-Driven Large Space Security
AI-Driven Large Space SecurityAI-Driven Large Space Security
AI-Driven Large Space Security
 
Agile Tour Taipei 2018 企業級產品PM的十年復盤
Agile Tour Taipei 2018 企業級產品PM的十年復盤Agile Tour Taipei 2018 企業級產品PM的十年復盤
Agile Tour Taipei 2018 企業級產品PM的十年復盤
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
 
企業或是消費者,你的產品賣給誰?
企業或是消費者,你的產品賣給誰?企業或是消費者,你的產品賣給誰?
企業或是消費者,你的產品賣給誰?
 
打造強壯的決策程序
打造強壯的決策程序打造強壯的決策程序
打造強壯的決策程序
 
Workshop: Paper Prototyping Game
Workshop: Paper Prototyping GameWorkshop: Paper Prototyping Game
Workshop: Paper Prototyping Game
 
曹操小傳
曹操小傳曹操小傳
曹操小傳
 
曹操的履歷表
曹操的履歷表曹操的履歷表
曹操的履歷表
 
3P + FABE 教你做 DEMO
3P + FABE 教你做 DEMO3P + FABE 教你做 DEMO
3P + FABE 教你做 DEMO
 
Scrum between different platforms and different domains
Scrum between different platforms and different domainsScrum between different platforms and different domains
Scrum between different platforms and different domains
 

Practicing MLOps in hybrid multiclouds