一文搞懂DevOps、DataOps、MLOps、AIOps:所有“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
本文由 白鲸开源 提供发布支持!
一文搞懂DevOps、DataOps、MLOps、AIOps:所有“Ops”的比较的更多相关文章
- 一文搞懂 DevOps
前言 DevOps作为一个热门的概念,近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观. 那么,DevOps是什么呢? 有人说它是一种方法,也有人说它是一种工 ...
- 一文搞懂RAM、ROM、SDRAM、DRAM、DDR、flash等存储介质
一文搞懂RAM.ROM.SDRAM.DRAM.DDR.flash等存储介质 存储介质基本分类:ROM和RAM RAM:随机访问存储器(Random Access Memory),易失性.是与CPU直接 ...
- 基础篇|一文搞懂RNN(循环神经网络)
基础篇|一文搞懂RNN(循环神经网络) https://mp.weixin.qq.com/s/va1gmavl2ZESgnM7biORQg 神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只 ...
- 一文搞懂 Prometheus 的直方图
原文链接:一文搞懂 Prometheus 的直方图 Prometheus 中提供了四种指标类型(参考:Prometheus 的指标类型),其中直方图(Histogram)和摘要(Summary)是最复 ...
- Web端即时通讯基础知识补课:一文搞懂跨域的所有问题!
本文原作者: Wizey,作者博客:http://wenshixin.gitee.io,即时通讯网收录时有改动,感谢原作者的无私分享. 1.引言 典型的Web端即时通讯技术应用场景,主要有以下两种形式 ...
- 一文搞懂vim复制粘贴
转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻 ...
- 三文搞懂学会Docker容器技术(中)
接着上面一篇:三文搞懂学会Docker容器技术(上) 6,Docker容器 6.1 创建并启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] --na ...
- 三文搞懂学会Docker容器技术(下)
接着上面一篇:三文搞懂学会Docker容器技术(上) 三文搞懂学会Docker容器技术(中) 7,Docker容器目录挂载 7.1 简介 容器目录挂载: 我们可以在创建容器的时候,将宿主机的目录与容器 ...
- 一文搞懂所有Java集合面试题
Java集合 刚刚经历过秋招,看了大量的面经,顺便将常见的Java集合常考知识点总结了一下,并根据被问到的频率大致做了一个标注.一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多.两颗 ...
- 一文搞懂 js 中的各种 for 循环的不同之处
一文搞懂 js 中的各种 for 循环的不同之处 See the Pen for...in vs for...of by xgqfrms (@xgqfrms) on CodePen. for &quo ...
随机推荐
- 如何查询Windows10的激活时间等相关信息
您可以按Windows+R,打开运行,运行:slmgr.vbs -dlv 命令可以查询到Windows的激活信息,包括:激活ID.安装ID.激活截止日期等:运行:slmgr.vbs -dli 命令可以 ...
- windows server 安装.net framework 3.5失败
windows server如果高版本的.net framework 那么在安装.net framework3.5时会提示已安装高版本的不能安装低版本的了 ---------------------- ...
- docker制作springboot镜像
以下步骤在具有Docker环境的Linux机器上操作. 把springboot-1.0.0.jar放到/usr/local/springboot目录下,并在该目录下创建Dockerfile文件,内容为 ...
- golang模拟键盘输入字符串
介绍 仅供学习使用哈,不要用来开gua. 代码仓库:https://github.com/GuoFlight/gkeybd (本人仓库,欢迎留言) 注意事项 只支持英文 使用前请切换到英文输入法.因为 ...
- C# pythonnet(1)_传感器数据清洗算法
Python代码如下 import pandas as pd # 读取数据 data = pd.read_csv('data_row.csv') # 检查异常值 def detect_outliers ...
- git连接到https服务器时出现“gnutls_handshake() failed”
git连接到https服务器时出现"错误: gnutls_handshake()失败" 问题描述 当我尝试使用git连接到任何HTTPS服务器时(例如git clone),它会出现 ...
- Android 编译系统 defconfig文件的确定
Android 编译系统 defconfig文件的确定 背景 经常在驱动改动的时候,同时改动2个文件,才知道他们分别对应不同的编译结果. 路径 对应版本 kernel/msm-4.4/arch/arm ...
- MySQL 获取所有表名、所有表结构
获取所有表名 SELECT A.TABLE_SCHEMA '数据库', A.TABLE_NAME '表名', A.TABLE_ROWS '表记录行数', A.CREATE_TIME '创表时间', A ...
- yb课堂之用户登陆校验拦截器开发 《十一》
开发对应的登陆拦截器 开发loginInterceptor 登陆校验成功放行 登陆不成功返回json数据 LoginInterceptor.java package net.ybclass.onlin ...
- 外部网关协议BGP
不能全部使用RIP与OSPF的原因有二:互联网规模太大,自治系统间路由选择困难:自治系统间路由选择必须考虑有关策略. 在每一个自治系统中有两种不同功能的路由器,边界路由器和内部路由器. BGP四种报文 ...