引言 近年來,“Ops”一詞在 IT 運維領域的使用迅速增加。IT 運維正在向自動化過程轉變,以改善客戶交付。傳統的應用程式開發採用 DevOps 實施持續集成(CI)和持續部署(CD)。但對於數據密集型的機器學習和人工智慧(AI)應用,精確的交付和部署過程可能並不適用。 本文將定義不同的“Ops” ...
引言
近年來,“Ops”一詞在 IT 運維領域的使用迅速增加。IT 運維正在向自動化過程轉變,以改善客戶交付。傳統的應用程式開發採用 DevOps 實施持續集成(CI)和持續部署(CD)。但對於數據密集型的機器學習和人工智慧(AI)應用,精確的交付和部署過程可能並不適用。
本文將定義不同的“Ops”並解釋以下幾種:DevOps、DataOps、MLOps 和 AIOps 的工作原理。
DevOps
這一實踐自動化了開發(Dev)和運營(Ops)之間的合作。主要目標是更快、更可靠地交付軟體產品,並持續提供軟體質量。DevOps 補充了敏捷軟體開發過程/敏捷工作方式。
DataOps
DataOps 是一種實踐或技術,結合了集成的、面向流程的數據與自動化,以提高數據質量、協作和分析。
它主要涉及數據科學家、數據工程師和其他數據專業人員之間的合作。DataOps 與 DevOps 的比較。
MLOps
MLOps 是一種實踐或技術,可靠且高效地開發和部署機器學習模型。
MLOps 是 DevOps、ML 和數據工程交集處的一套實踐。
AIOps
AIOps 是自動化和簡化自然語言處理和機器學習模型的運營工作流的過程。機器學習和大數據是 AIOps 的主要方面,因為 AI 需要來自不同系統和過程的數據,並使用 ML 模型。AI 通過機器學習模型創建、部署、訓練並分析數據以獲得準確結果。
根據 IBM Developer 的說法,以下是典型的“Ops”如何協同工作:Ops 協同工作。
圖片來源:IBM
綜合比較
下表描述了 DevOps、DataOps、MLOps 和 AIOps 之間的比較:
方面 | DEVOPS | DATAOPS | MLOPS | AIOPS |
---|---|---|---|---|
焦點 | IT 運維和敏捷方式的軟體開發 | 數據質量、協作和分析 | 機器學習模型 | IT 運維 |
關鍵技術/工具 | Jenkins, JIRA, Slack, Ansible, Docker, Git, Kubernetes, Chef | Apache DolphinScheduler , Databricks, Data Kitchen, Apache SeaTunnel | Python, TensorFlow, PyTorch, Jupyter, Notebooks | 機器學習, AI 演算法, 大數據, 監控工具 |
關鍵原則 | IT 流程自動化、團隊協作與溝通、持續集成和持續交付 (CI/CD) | 數據協作、數據管道自動化與優化、數據構件的版本控制 | 機器學習模型、版本控制、持續監控與反饋 | IT 事件的自動化分析與響應、主動問題解決、IT 管理工具集成、通過反饋持續改進 |
主要用戶 | 軟體和 DevOps 工程師 | 數據和 DataOps 工程師 | 數據科學家和 MLOps 工程師 | 數據科學家、大數據科學家和 AIOps 工程師 |
用例 | 微服務、容器化、CI/CD、協作開發 | 數據攝取、處理轉換數據、數據提取到其他平臺 | 用於預測分析和 AI 的機器學習 (ML) 和數據科學項目 | IT AI 運維以增強網路、系統和基礎設施 |
總結
總之,由於業務流程變得越來越複雜,IT 系統隨著新技術的動態變化,單一項目團隊管理系統的時代已經結束。詳細的實施涉及協作實踐、自動化、監控的結合,以及作為 DevOps、DataOps、MLOps 和 AIOps 過程的一部分的持續改進的重點。
DevOps 主要關註 IT 流程和軟體開發,而 DataOps 和 MLOps 方法則關註改進 IT 和業務的協作以及組織中的整體數據使用。DataOps 工作流程利用 DevOps 原則來管理數據工作流。
原文鏈接來自於:https://dzone.com/articles/comparison-of-all-ops
本文由 白鯨開源 提供發佈支持!