从业务角度来看,DevOps 是什么?

如果您在我们的应用程序名称中看到“DevOps”,这意味着我们必须正确解释该术语,我们会这样做,但角度会有所不同。让我们从业务角度看看 DevOps 是什么。

通用名称

首先你应该知道,DevOps 没有明确的定义。是的。

大多数情况下,DevOps 的特点是关键原则:共享所有权、工作流程自动化和快速反馈。

而且,你可能已经听过“咒语”:

DevOps 不是一个角色。

您可以在 DevOpsKube 网站上查看精彩文章 -什么是 DevOps?它到底意味着什么?

如果你想要摘要:

DevOps 是一种文化或理念,旨在弥合开发和运营团队之间的差距,通过自动化基础设施、代码部署和应用程序的持续监控来提高生产力和协作。

这个辩护有什么问题吗?这是技术性的。而且完全不顾生意!

工程师们经常忘记“所有 IT”都与 IT 有关,而与业务有关。我们忘记了我们所做的所有那些精彩的事情,并不是“因为我们可以”,而是因为一些赚钱的企业需要它。

生意不关心

如果我说从业务角度来看所有“自动化”、“运营”、“开发”、“监控”都是不必要的,那会让工程师感到困惑。

企业不关心它,因为企业就是销售门票或进行体育投注或销售金融服务等。它根本与 IT 无关。

您是否听说过或遇到过这样的情况:公司中的某些流程完全是手动的,并且/或者需要很多人来做,或者耗时太长?您觉得该流程可以实现自动化,并且可以节省大量工时,但没有人愿意或计划实现自动化。这没关系。

是的,你没听错,没问题。在优化成本或流程缓慢影响业务需求之前,都可以。企业不仅仅因为自动化而重视自动化。

从商业角度来看,DevOps 是什么?

让我们尝试尽可能以非技术的方式来定义 DevOps。

DevOps * - 是一种开发和采用工具的服务,帮助企业以自助服务的方式维护软件产品生命周期的各个阶段。

听起来不太简单,对吧?让我们在这里解释一下每个单词。

开发运营

在一系列大规模的个人数据泄露之后,企业意识到他们必须花费更多的资源来进行安全加固,结果DevOps变成了DevSecOps……最近几年出现了新的领域,其中“Ops”应该与某些东西联系起来:DataOps、FinOps ETC…

那么让我们停止讨论 DevOps 术语。

自动化不是目标

通常,当人们试图定义 DevOps 是什么时,他们会陷入“枚举解释”:“你应该进行 CI/CD、配置管理、使用云计算、基础设施作为代码,这里无穷无尽的列表”。

因此,我们在 DevOps 术语定义上遇到了混乱……并非所有项目都需要云计算(你好大型机),当你说“CD”时,你的意思是持续交付或部署(?),并非所有项目都需要基础设施(你好 Kubernetes)等等。

在所有列表的中间是AUTOMATION。它需要专门的文章来介绍它,但是是的,伙计们,DevOps 与自动化无关,并不是每个自动化都是以 DevOps 方式完成的,并不是每个 DevOps 活动都可以或值得自动化。

DevOps 是一种服务?!

是的。DevOps工程师(平台团队、DevX、SRE 等)为团队提供服务,客户是维护应用程序的整个公司或软件产品团队。或者任何其他想要执行 Ops 相关任务的人,而无需了解各种“-Ops”领域的知识。

让我困惑的是,许多 DevOps 部门的人都认为“他们在做工作”,不!你们提供的是服务。你们是在满足业务需求。

正是这种小小的心态阻碍了许多优秀工程师在职业生涯中取得成功。在许多情况下,DevOps 中的软技能比技术技能更有价值。

“工具开发”是什么意思?

工具化是一套简单的用户界面,可以帮助人们制作与软件生命周期相关的复杂事物,而无需深入了解 SRE/DevOps 实践(或其他技术领域)。是的,工具化就是通过简单的 UI“隐藏复杂性”。“业务就像图片”,不是因为它很愚蠢,而是因为技术细节与业务无关。

另一方面,这种新工具为那些不了解技术细节但现在可以进行交流和协作的人们创造了新的习惯用法。

“收养” 是什么意思?

通常我们有全公司范围的 DevOps 工具,需要在产品团队层面采用,例如我们有用于应用程序日志搜索的 Splunk 或用于应用程序监控和故障排除的 AppDynamics,但并非所有应用程序/团队都使用它,必须首先采用此类工具,并对团队进行使用培训。

“自助服务”是什么意思?

自助服务意味着个人或团队从头到尾使用您的工具自己的流程。 DevOps 团队仍然负责该工具,这意味着它应该按预期工作,但他们并不关心该工具如何使用。使用是产品团队的绝对责任,如果工具正常工作,一切后果都是你的问题。

这种转变极大地改变了 DevOps 团队和产品团队之间的协作规则。运维团队经常遇到这样的情况:运维必须为开发人员完成“所有魔法”,而他的问题将得到解决。如果开发人员忘记评论代理使用情况或没有为他的服务器正确配置网络,只要有一个工具可以用来自己解决问题,这并不重要。 “对不起,伙计,你拥有它!”

概括

嗯,这篇文章很长。简要总结:

  • DevOps 是一种服务
  • DevOps 工程师(所有类型)正在为企业服务
  • 自动化本身并不是目的
  • 自助服务是开发人员和运维人员之间健康沟通的关键

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TypeScript-类型断言

类型断言 当开发者比TS本身更清楚当前的类型是什么,可以使用断言(as)让类型更加精确和具体 const _link document.getElementById(link) console.log(_link.href) // 出错了,如下图 const _link document.getElementById(link) as HTMLAnchorElement…

K8S认证|CKA题库+答案| 14. 排查故障节点

14、排查集群中的故障节点 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node wk8s master …

iptablese防火墙【SNAT和DNAT】

目录 1.SNAT策略及应用 1.1SNAT原理与应用 1.2 SNAT策略的工作原理 1.3 实验操练 2.DNAT策略 2.1 DNAT策略的概述 2.2 DNAT原理与应用 2.3 实验操练 1.SNAT策略及应用 1.1SNAT原理与应用 SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet&#xf…

AJAX、

文章目录 AJAX1. AJAX简介AJAX特点 2. XML简介3. AJAX发送get请求4. post请求设置体参数5. 设置请求头信息6. AJAX请求服务端响应json数据7. ie缓存问题8. 请求超时问题和网络异常9. 取消请求10. 请求重复取消11. jQuery中的AJAX请求12. axios函数发送AJAX使用fetch函数发送AJA…

PostgreSQL学习:关于PostgreSQL以及认证

1、关于PostgreSQL PostgreSQL(简称PG)是强大的企业级开源关系数据库,世界排名第四,前三位Oracle 、SQLServer、MySQL都是商业数据库或受商业主体的控制,PG是学术社区开源数据库,开源协议自由度非常高&…

【oracle的安装记录】

oracle安装记录 一、下载以后,解压到同一路径下面 二、双击可执行安装文件,等待文件加载 三、双击以后,弹出信息 四、提示该窗口,点击【是】即可 五、未填写配置安全更新信息 六、弹出小窗口,选择【是】 七、安装选项…

机器学习之决策树算法

使用决策树训练红酒数据集 完整代码: import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import ListedColormap from sklearn import tree, datasets from sklearn.model_selection import train_test_split# 准备数据,这里…

一个通过ADC采集NTC热敏电阻的温度传感器

前言: 如何设计一个电路,使用具有逐次逼近寄存器(SAR)模数转换器(ADC)的热敏电阻直接监测温度呢?温度传感电路需要使用负温度系数(NTC)热敏电阻与电阻器串联形成分压器,监测-25C至100C的温度范围。分压器具有产生与监测的温度成反比的输出电压的效果。电阻器分压器的…

面试准备-项目【面试准备】

面试准备-项目【面试准备】 前言面试准备自我介绍:项目介绍: 论坛项目功能总结简介数据库表设计注册功能登录功能显示登录信息功能发布帖子评论私信点赞功能关注功能通知搜索网站数据统计热帖排行缓存 论坛项目技术总结Http的无状态cookie和session的区别…

程序语言基础知识

文章目录 1.程序设计语言2. 程序设计语言的特点和分类3. 编译程序(编译器)的工作原理4. 程序语言的数据成分4.1 数据成分4.2 运算成分4.3 控制成分4.4 传输成分 1.程序设计语言 低级语言:机器语言和汇编语言。 机器语言:二进制代…

解决脚本刷服务器导致卡顿宕机的问题

在互联网服务领域,自动化脚本的不当使用或恶意攻击可能会导致服务器资源被过度消耗,从而引发服务响应缓慢甚至系统崩溃。特别是在电商、游戏、社交平台等领域,这种现象尤为常见。本文将深入探讨脚本刷服的常见形式、其对服务器性能的影响&…

Sentinel的隔离和降级

文章目录 1、概念简介2、FeignClient整合Sentinel2.1、修改配置,开启sentinel功能2.2、编写失败降级逻辑2.3、总结 3、线程隔离(舱壁模式)3.1、线程隔离的实现方式3.2、sentinel的线程隔离1)配置隔离规则2)Jmeter测试 …

蓉耀·时尚双子星------Yestar艺星首家星美学概念院璀璨启航

在医美行业的璀璨星空中,一颗新星于蓉城冉冉升起,点亮了求美者的道路。5月21日,蓉耀•时尚双⼦星--Yestar艺星首家星美学概念院在成都复城国际璀璨启幕,标志着Yestar艺星全球战略布局在蓉城迈出了重要一步,也意味着其在…

【linux系统学习教程 Day03】网络安全之Linux系统学习教程,用户和用户组管理,创建用户,删除用户,创建组,删除组....

1.7 用户和用户组管理 1.7.1 用户管理 1-1 创建用户 #创建用户 useradd #创建一个用户 例子1:useradd test1 #创建用户 useradd #创建一个用户 例子1:useradd dilnur 1-2 设置密码 passwd 例子1:passwd dilnur #用root用户给…

【Python小案例】Python+mysql+PyQt5健康体检报告查询

下载安装Python3.7.8 python官网:https://www.python.org/ PyQt5配置 安装PyQt5 pip install PyQt5pip install qt5_toolspytcharm创建项目 配置外部工具 QTDesigner的Arguments语句不用填 QTDesigner的Working directory语句:$ProjectFileDir$ Pyuic的Argume…

BGP配置

配置 r1 建立EBGP对等体 [r1]bgp 100 [r1-bgp]router-id 1.1.1.1 [r1-bgp]peer 12.0.0.2 as-number 200 [r1]ip route-static 2.2.2.2 32 12.0.0.2 [r1]bgp 100 [r1-bgp]router-id 1.1.1.1 [r1-bgp]peer 2.2.2.2 as-number 200 [r1-bgp]peer 2.2.2.2 connect-interface LoopBa…

军工单位如何做到安全跨网文件交换与导出的

在现代信息化战争中,军工单位在信息安全方面的需求尤为突出。跨网文件交换与导出作为军工单位日常运营的重要环节,面临着网络带宽限制、数据安全风险、合规性要求和传输稳定性等挑战。下面,我们将从以下几个方面探讨军工单位如何实现安全、高…

深度学习之基于Tensorflow卷积神经网络脑肿瘤分类识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 脑肿瘤是医学领域的一个重要问题,对人类的健康构成了严重威胁。传统的脑肿瘤分类识别方法…

Thingsboard规则链:Entity Type Switch节点详解

在物联网(IoT)领域,随着设备数量的爆炸式增长和数据复杂性的增加,高效、灵活的数据处理机制变得至关重要。作为一款先进的物联网平台,ThingsBoard提供了强大的规则链(Rule Chains)功能&#xff…

提升代码简洁,MVEL 表达式和责任链设计模式应用实践

导读 本文主要讲解了MVEL表达式和责任链设计模式相结合一起的消息处理解决方案设计、解耦消息处理节点以及方便代码维护扩展。通过“订单拆单消息”的接入作为具体实践案例,简要阐述了MVEL表达式和Apache Chain职责链设计模式应用场景。希望通过本文,读…