运维体系中的那些Ops们

news2024/11/18 16:51:07

目录

前言

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.coloradmin.cn/o/1390046.html

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

相关文章

解决英特尔无线网卡WiFi或者蓝牙突然消失问题

winR,输入“devmgmt.msc”,检查设备管理器中的无线网卡驱动是否安装好。 访问https://www.intel.cn/content/www/cn/zh/download/19351/windows-10-and-windows-11-wi-fi-drivers-for-intel-wireless-adapters.html下载对应系统版本的英特尔无线网卡WiFi…

MC使用Waterfall 跨服

前言 想弄一个跨服,目前这篇文章是边测试边写的,两个子服都是在同一个机器上运行的 如果两个子服在不同的网络,跨服的延迟就会比较高 两个子服 s1 和 s2 都是使用folia核心 版本1.20.1s1 端口: 25565s2 端口 : 25566 1.下载 Waterfall W…

常用植被物候提取方法

(一)Background 这篇文章介绍的非常全面!! 物候的提取通常包含两个步骤:(1)曲线的重构拟合(curve fitting)和 (2)物候矩阵的提取 (p…

数据库概述、部署MySQL服务、必备命令 、密码管理、安装图形软件、SELECT语法 、筛选条件

1 案例1:构建MySQL服务器 1.1 问题 在IP地址192.168.88.50主机和192.168.88.51主机上部署mysql服务练习必备命令的使用 1.2 方案 准备2台虚拟机,要求如下: 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:安装软件 命令…

从零学Java 线程安全的集合

线程安全的集合 文章目录 线程安全的集合1 List 和 Set体系Collections中的工具方法1.1 CopyOnWriteArrayList1.2 CopyOnWriteArraySet1.3 ConcurrentHashMap 2 CAS算法3 Queue接口(队列)3.1 ConcurrentLinkedQueue3.2 BlockingQueue接口(阻塞…

进程上下文的概念和切换简单通俗的解释

进程上下文是进程执行活动全过程的静态描述。我们把已执行过的进程指令和数据在相关寄存器与堆栈中的内容称为进程上文,把正在执行的指令和数据在寄存器与堆栈中的内容称为进程正文,把待执行的指令和数据在寄存器与堆栈中的内容称为进程下文。 实际上li…

基于杂交PSO算法的风光储微网日前优化调度(MATLAB实现)

微网中包含:风电、光伏、储能、微型燃气轮机,以最小化电网购电成本、光伏风机的维护成本、蓄电池充放电维护成本、燃气轮机运行成本及污染气体治理成本为目标,综合考虑:功率平衡约束、燃气轮机爬坡约束、电网交换功率约束、储能装…

细说JavaScript的数据类型(JavaScript的数据类型详解)

在JavaScript中有六种不同的数据类型,六种数据类型又分为5种简单数据类型(基本数据类型)和1中复杂数据类型(引用数据类型),基本数据类型分为:字符串类型(string)、数值类…

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

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

SpringCloud Aliba-Nacos集群配置-从入门到学废【3】

🥚今日鸡汤🥚 修行之路,唯有不断超越自我,方能登上巅峰。 ——《武庚纪》 目录 🌭1.Linu服务器上配置mysql 🥓2.application.properties配置 🧈3.修改集群配置cluster.conf &#x1f9c2…

【复现】金和OA协同管理平台 任意文件上传漏洞_20

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 金和C6协同管理平台包括协同办公管理,人力资源管理,项目管理,客户关系管理,企业目标管理,费用管理,移动办公,微信办公等多个业务范…

python的装饰器详解

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

Python 错误 Valueerror: Expected 2d Array Got 1d Array Instead

如您所知,每种编程语言都会遇到很多错误,有些是在运行时,有些是在编译时。 Python 在使用 numpy 库时有时会遇到数组错误。 当我们在 numpy 中传递一维数组而不是二维数组时,会发生错误 ValueError: Expected 2D array, got 1D a…

机器学习周刊第五期:一个离谱的数据可视化Python库、可交互式动画学概率统计、机器学习最全文档、快速部署机器学习应用的开源项目、Redis 之父的最新文章

date: 2024/01/08 这个网站用可视化的方式讲解概率和统计基础知识,很多内容还是可交互的,非常生动形象。 大家好,欢迎收看第五期机器学习周刊 本期介绍7个内容,涉及Python、概率统计、机器学习、大模型等,目录如下: 一个离谱的Python库看见概率,看见统计2024机器学习最…

前端面试题集合五(css)

CSS 面试知识点总结 本部分主要是笔者在复习 CSS 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出! 目录 1.介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?2.CSS 选择符有哪些…

【代码随想录06】454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和

目录 454. 四数相加 II题目描述做题思路参考代码 383. 赎金信题目描述做题思路参考代码 15. 三数之和题目描述参考代码 18. 四数之和题目描述参考代码 454. 四数相加 II 题目描述 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你…

LaTeX系列1——主结构

初学,可交流,轻喷 \documentclass{book} \begin{document} \title{Book Title} \author{Author Name} \date{\today} \maketitle\chapter{Introduction} This is the introduction chapter of the book.\section{First Section} The first section of t…

人工智能 | 生成式 AI 如何重塑开发流程和开发工具?

生成式 AI 如何重塑开发流程和开发工具? 生成式人工智能(Generative Artificial Intelligence,GAI)是一种基于大规模数据训练学习,从而生成新的原创内容的人工智能。生成式人工智能可以生成各种形式的数据&#xff0c…

Linux:网络文件共享服务和内网搭建yum仓库

目录 一、网络文件共享服务 1.储存类型 2.FTP文本传输协议 二、内网搭建yum仓库 1.通过ftp服务搭建内网yum仓库服务器 2.通过httpd协议搭建内网yum仓库服务器 一、网络文件共享服务 1.储存类型 分为三种: 直连式存储: Direct-Attached Storage,简…

大模型背景下计算机视觉年终思考小结(二)

1. 引言 尽管在过去的一年里大模型在计算机视觉领域取得了令人瞩目的快速发展,但是考虑到大模型的训练成本和对算力的依赖,更多切实的思考是如果在我们特定的小规模落地场景下的来辅助我们提升开发和落地效率。本文从相关数据集构造,预刷和生…