运维体系中的那些Ops们

目录

前言

DevOps

DevSecOps

GitOps

1、缺少一致性

2、使用成本高

3、鉴权分散

4、审核审计困难

5、不可变基础设施扩展难

DataOps

AIOps

总结


前言

提到运维,自然而然会联想到DevOps,大家应该还听说过DataOps、GitOps、DevSecOps、AIOps等,这么多的XXOps到底都是啥意思,他们又是因为什么而存在并发展起来的呢? 本文讲一一为大家进行解答。

DevOps

DevOps是所有Ops的大哥,后续的Ops们都属于DevOps的加强和变种。

DevOps的产生存在两方面的意义,从思维方式来讲DevOps约等于敏捷,因为DevOps的设计理念和初衷就是围绕敏捷开发的思想来建设的;从架构设计上来讲DevOps是将应用全生命周期相关工具进行平台化。 总之DevOps既是敏捷开发的思维,也是这种思维的具象化实现。

DevOps贯穿整个敏捷敏捷开发的周期,从时间维度可以拆分为以下环节,每个环节关注点也是不一样的。

DevSecOps

DevSecOps是DevOps的弟弟妹妹里最好理解的一个,正如字面意思,Security+DevOps,安全加持下的DevOps,他可以说是时代的产物,也可以说是DevOps的必然方向。

DevOps解决的是效率问题,但随着国家越来越关注互联网安全,加之安全漏洞被利用的方式也越来越多,系统架构师们发现安全问题并不只是买几台跳板机就能解决的问题,必须从需求设计、编码、测试、上线、日常维护等应用全生命周期各个阶段都要体系化的介入进去才能最大程度的保障系统的安全性,而这些周期环节与DevOps完美的契合在一起,所以就有了DevSecOps的诞生。

如图所示,可以把DevSecOps理解为DevOps在每个环节上的安全加强。 

GitOps

每一种新技术的产生都是为了解决旧技术的某些痛点,GitOps也是如此。

DevOps有哪些痛点?

1、缺少一致性

以CD为例,我们是将预定的发布策略和环境变量设置到了持续部署的流水线中,只能保证在部署阶段其资源与流水线中设置是一样的,但我们不能保证经过一段时间后云资源中的情况与我们设想的一样,所以我们需要有一个唯一的声明式的配置标准,这份配置是什么样的,那么资源就是什么样的。

2、使用成本高

DevOps贯穿了应用交付全生命周期,也关联了整个周期内的所有工具,一线运维人员需要学习和登录到所有工具或相关平台去完成操作,但我们更期望有一中脚本式或者说明文件式的方式帮我们隐藏掉底层工具的复杂度。

3、鉴权分散

与上述痛点一样,工具的多样性决定了鉴权控制的分散性。

4、审核审计困难

与上述一样痛点一样,工具的多样性同样带来了审核和审计的分散性。

5、不可变基础设施扩展难

 DevOps的不可变基础设施是镜像,随着业务的发展我们希望有例如“镜像+环境变量+DNS配置+告警配置”这种更丰富的不可变基础设施,在传统DevOps里很难扩展。
Git可以完美的解决DevOps中上述缺点,我们可以把更丰富的基础设施用声明式文件描述出来,任何DevOps工具的操作都通过提交Git中脚本或配置来实现,Git自带完整的鉴权、审核、操作审计体系,那么就只剩下“一致性”问题了。

解决一致性问题的思路如下:

一边从Git中拉取配置数据,一边从真实环境中采集相关真实数据,通过比对方式判断二者是否存在差异性,当存在差异时以Git中数据为准,通过声明式方式将Git中内容推送到真实环境中。

DataOps

DevOps的另一个弊端是运维数据完全依赖于运维工具,也就是说数据与工具是耦合的,以监控为例,换一套指标采集工具配套的监控语句就得做出响应修改。

DevOps发展到一定程度我们还面领着另一个问题,看似数据很多但不成体系,到底哪些是我们需要的,那些是需要沉淀的,数据间的关系是怎样的,需要我们从这些数据中进行提炼。

出于上面两点考虑,会搭建符合自身场景的运维数仓,将运维需求抽象成数据模型,模型上层构建应用场景,模型下层对接各种工具中并从中钻取关注的明细,这一数据化的过程就是DataOps。

DataOps带来革命性的意义,运维平台第一次有了输出,成为了一个DaaS服务,也为AIOps提供了数据基础。

AIOps

AIOps是目前运维体系发展方向,因为它涉及到故障自愈、容量评估、异常诊断、安全风险预判等场景,赋予了运维更智能的体验,也在效率、稳定性、成本、安全方面体现出运维更多的价值。虽然AIOps很美好,但是AIOps是建立在DataOps基础上的,一切的AI都要基于数据,数智时代,必须现有数才能有智,所以要做好DataOps是AIOps的必经之路。

总结

DevOps的出现是为了解决效率问题,GitOps的出现是为了解决一致性、审计、基础设施等问题,DevSecOps是体系化安全建设问题,AIOps是运维智能化方向,DataOps是AIOps的必经之路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka 集群部署

目录 1、环境准备 2、搭建ZooKeeper集群 配置文件 节点标记 环境变量 启动集群 数据同步测试 故障测试 3、搭建 Kafka 集群 配置文件 环境变量 配置其他机器 启动服务 4、集群测试 创建 Topic 显示 Topic 配置 创建 Producer 创建consumer 删除Topic 查看Z…

代码随想录算法训练营第21天 | 530.二叉搜索树的最小绝对差 + 501.二叉搜索树中的众数 + 236.二叉树的最近公共祖先

今日任务 530.二叉搜索树的最小绝对差 - Easy 501.二叉搜索树中的众数 - Easy 236.二叉树的最近公共祖先 - Medium 530.二叉搜索树的最小绝对差 - Easy 题目链接:力扣-530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意两…

Postgres操作jsonb数据

Postgres操作jsonb数据 PostgreSQL 对 jsonb 类型的筛选查询可以使用 -> 或者 ->> 操作符。 -> 操作符用于通过 JSON 对象中的键来获取对应的值。 ->> 操作符可以将获取到的值转化为字符串类型。 1 查询 -- 数据准备 CREATE TABLE test (id SERIAL PRIMARY …

Vulnhub靶机:driftingblues 6

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:driftingblues6(10.0.2.22) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entr…

服务拆分及远程调用

分布式架构都离不开服务的拆分,微服务也是一样。 1.微服务拆分 不同微服务,不要重复开发相同业务 微服务数据独立,不要访问其它微服务的数据库 微服务可以将自己的业务暴露为接口,供其它微服务调用 2.远程调用 以前时&#xf…

1 python计算机基础

计算机基础和环境搭建 1 计算机基础和环境搭建1.计算机基础1.1 基本概念1.2 编程语言1.3 编译器/解释器 2.学习编程的本质3.Python的介绍3.1 语言的分类3.2 Python3.3 Python的解释器种类(了解)3.4 CPython解释器的版本 4.环境搭建4.1 安装Python解释器4…

关于C#中Monitor的wait/pulse的理解

wait:表示释放对象上的锁并阻止当前线程,直到它重新获取该锁。 pulse:表示通知等待队列中的线程锁定对象状态的更改。 当线程调用 Wait 时,它会释放对象上的锁并进入对象的等待队列。 对象的就绪队列中的下一个线程 (如果有一个…

Matlab交互式的局部放大图

在数据可视化中,很多时候需要对某一区间的数据进行局部放大,以获得对比度更高的可视化效果。下面利用 MATLAB 语言实现一个交互式的局部放大图绘制。 源码自行下载: 链接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd9d…

《2023年度程序员收入报告》 :旧金山位居第一,北京程序员中位数超60万元

2024年刚刚拉开序幕,备受瞩目的程序员薪资调研报告再度登场。由知名数据采集平台levels.fyi 搜集并整理了《2023年全球程序员收入报告》,为我们揭示了程序员最新的收入情况,其中有哪些值得关注的亮点呢? 行情向好,大多…

burp靶场——XXE注入

XML 外部实体 (XXE) 注入 1. 什么是xxe漏洞: https://portswigger.net/web-security/xxe#what-is-xml-external-entity-injection XML 外部实体注入(也称为 XXE)是一种 Web 安全漏洞,允许攻击者干扰应用程序对 XML 数据的处理。…

GEE:机器学习分类中每个类别的概率图像可视化

作者:CSDN @ _养乐多_ 在 Google Earth Engine(GEE) 中应用机器学习分类器进行多分类时,有一个需求是想知道每个像素对于每个类别的分类概率。 比如在进行随机森林分类时,每个决策树会生成一个类别,通过投票选择票数最多的类别作为最终分类。除了最终分类结果,其他类别…

Pandas.DataFrame.groupby() 数据分组(数据透视、分类汇总) 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.1.2 编写。 关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。 Pandas稳定版更新及变动内容整合专题: Pandas稳定版更新及变动迭持续更新。 Pandas API参…

计算机组成原理 运输层

文章目录 运输层运输层协议概述进程之间的通信运输层的两个主要协议运输层的端口 用户数据报协议 UDPUDP 概述UDP 的首部格式 传输控制协议 TCP 概述TCP 最主要的特点TCP 的连接 可靠传输的工作原理停止等待协议连续 ARQ协议 TCP 报文段的首部格式TCP 可靠传输的实现以字节为单…

TensorRT模型优化部署 (八)--模型剪枝Pruning

系列文章目录 第一章 TensorRT优化部署(一)–TensorRT和ONNX基础 第二章 TensorRT优化部署(二)–剖析ONNX架构 第三章 TensorRT优化部署(三)–ONNX注册算子 第四章 TensorRT模型优化部署(四&am…

Go-安装与基础语法

TOC 1. Go 安装与环境变量 1.1 下载 需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统,包括Windows、Linux和Mac OS。 对于Windows用户,下载.msi文件,然后双击该文件,按照提示进行安装即可。…

python的装饰器详解

目录 一:介绍 二:在方法中使用 三:在类中使用 四:python自带的装饰器 一:介绍 Python的装饰器是一种高阶函数,它允许你在不改变函数内部逻辑的情况下,给函数添加额外的功能。装饰器本质上是…

【C++进阶】心心念念的红黑树,它来了!

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

Spring框架是如何解决Bean创建过程中的循环依赖问题的

引言 本文主要梳理了Spring框架Bean创建过程中应对循环依赖问题的相关源码。我在手写super-mini-webpackhttps://blog.csdn.net/q1424966670/article/details/135628531?spm1001.2014.3001.5502的时候也介绍过解决循环依赖的算法:Map记忆化搜索。可以猜测这段源码…

ACL【新华三与华为的区别】

【解释】acl简单点解释就是,一套根据需求而设置的规则 【背景】 192.168.1.0/24 网段不允许访问 192.168.2.0/24 网段,要求使用基本 ACL 实现20_1 可以访问 20_6 的 TELNET 服务,但不能访问 FTP 服务 【操作步骤】 {易混点 }:1. …

机器学习周刊第六期:哈佛大学机器学习课、Chatbot Ul 2.0 、LangChain v0.1.0、Mixtral 8x7B

— date: 2024/01/08 — 吴恩达和Langchain合作开发了JavaScript 生成式 AI 短期课程:《使用 LangChain.js 构建 LLM 应用程序》 大家好,欢迎收看第六期机器学习周刊 本期介绍10个内容,涉及Python、机器学习、大模型等,目录如下&#xff…