从业务角度来看,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 工程师(所有类型)正在为企业服务
  • 自动化本身并不是目的
  • 自助服务是开发人员和运维人员之间健康沟通的关键

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

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

相关文章

安卓实现5个底部导航栏切换fragment

步骤,写 5 个 fragment 自定义的类5个布局文件: package com.xmkjsoft.xhgh.fragment;import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;import androidx.annotation.NonNul…

win11安装docker运行Open-Webui 界面化展示 ollama大模型

1.OpenWeb UI运行需要docker 环境下载docker Get Started | Docker 2.需要命令提示符docker -v 查询是否安装成功; 查询docker详情docker version 3.github拉取open-webUi镜像Package open-webui GitHub 复制命令运行在命令提示符; 等待下载完成 4.到…

Web安全:企业如何抵御常见的网络攻击?

近年来随着人类社会向数字世界的加速发展,勒索软件攻击事件在全球范围内呈现快速上升的态势,几乎所有国家的政府、金融、教育、医疗、制造、交通、能源等行业均受到影响,可以说有互联网的地方就可能发生勒索软件攻击事件。 Web安全是一个大课…

【全开源】简单商城系统(PC/UniAPP)

轻松构建您的在线商店 在当今数字化时代,拥有一个在线商店对于许多商家来说已成为必不可少的营销手段。为了满足这一需求,我们推出了“简单商城系统源码”,让您轻松构建并管理您的在线商店。 一、简单易用,快速上手 “简单商城…

C++第三方库【JSON】— jsoncpp

目录 认识JSON jsoncpp库 安装&使用 认识jsoncpp Json::Value jsoncpp序列化 jsoncpp反序列化 认识JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,常用于在客户端和服…

《QT实用小工具·六十五》基于QPropertyAnimation实现的移动动画和控件覆盖

1、概述 源码放在文章末尾 该项目基于QPropertyAnimation实现了控件平移动画和控件之间的相互覆盖效果,项目demo演示如下所示: 项目解析: new QPropertyAnimation(ui.SingleOcclusion, “pos”); //创建动画对象,第一个参数传…

《Python编程从入门到实践》day37

# 昨日知识点回顾 制定规范、创建虚拟环境并激活,正在虚拟环境创建项目、数据库和应用程序 # 今日知识点学习 18.2.4 定义模型Entry # models.py from django.db import models# Create your models here. class Topic(models.Model):"""用户学习的…

时光初创知识付费模板 3.6.4 安装包 附教程

源码地址: https://wwv.lanzouh.com/b080wj8eh

码蹄集部分题目(2024OJ赛15期;前缀和+栈+堆+队列)

1🐋🐋🐋门票(钻石;前缀和) 时间限制:1秒 占用内存:128M 🐟题目描述 🐟输入输出格式 🐟样例 🐚样例 🐚备注 &#x1f4…

docker和containerd的区别

docker和containerd的区别 1、容器运行时 1.1 容器运行时概念 容器运行时(Container Runtime)是一种负责在操作系统层面创建和管理容器的软件工具或组件。它是容器化技术的核心组件之一,用于在容器内部运行应用程序,并提供隔离…

ORACLE 资源管理参数与等待事件resmgr:cpu quantum

RESOURCE_MANAGER_PLAN 先来看下参数的含义 官网链接:RESOURCE_MANAGER_PLAN (oracle.com) 意思翻译过来这个参数用于资源计划。后边的看完也不是很明白具体的作用 于是参考了以下文章 Oracle 参数 RESOURCE_MANAGER_PLAN 官方解释,作用,…

Steam致富:玩免费游戏Banana获得可交易道具

最近,Steam平台上一款普普通通的免费游戏《Banana》引起了轰动,接近2万人同时在线,好评率高达94%,究竟是什么让这款游戏如此受欢迎呢?原来,玩家们都在争相获取稀有的香蕉。 《Banana》属于点击放…

C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题

vector(上):C初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用-CSDN博客 vector(中):C初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和…

反序列化漏洞(JBoss、apache log4、apache Shiro、JWT)Weblogic未授权访问、代码执行、任意上传

1.1什么是反序列化 就是把一个对象变成可以传输的字符串,目的就是为了方便传输。假设,我们写了一个class,这个class里面存有一些变量。当这个class被实例化了之后,在使用过程中里面的一些变量值发生了改变。以后在某些时候还会用到…

CentOS-9配置静态IP地址

查看配置命令nmcli CentOS 9 使用 nmcli 命令行工具进行网络配置。以下是配置静态 IP 地址的步骤和示例代码:相对以前centos7之类的,9版本的默认的网络是NetworkManager,网络配置也有较大改变 nmcli con show用vim进行编辑配文件 cd /etc/…

JavaScript基础(九)

冒泡排序 用例子比较好理解: var arry[7,2,6,3,4,1,8]; //拿出第一位数7和后面依次比较,遇到大的8就换位,8再与后面依次比较,没有能和8换位的数,再从下一位2依次与下面的数比较。 console.log(排列之前:arry); for (…

开源大模型与闭源大模型:技术哲学的较量

目录 前言一、 开源大模型的优势1. 社区支持与合作1.1 全球协作网络1.2 快速迭代与创新1.3 共享最佳实践 2. 透明性与可信赖性2.1 审计与验证2.2 减少偏见与错误2.3 安全性提升 3. 低成本与易访问性3.1 降低研发成本3.2 易于定制化3.3 教育资源丰富 4. 促进标准化5. 推动技术进…

自养号测评是什么?亚马逊产品评价的全新策略

1、什么是亚马逊测评: 亚马逊测评,简而言之,是基于亚马逊购物平台的一种特定活动。他的核心在于模拟国外消费者的购物行为,并在完成购买后,对所获得的产品进行真实、中肯的评价。这种测评不仅为消费者提供了购物参考&…

微软开发者大会,Copilot Agents发布,掀起新一轮生产力革命!

把AI融入生产力工具的未来会是什么样?微软今天给出了蓝图。 今天凌晨,微软召开了Microsoft Build 2024 开发者大会,同前两天的Google I/O开发者大会一样,本次大会的核心词还是“AI”,其中最主要的内容是最新的Copilot…

成都爱尔胡建斌院长提醒近视超过600度,记得每年检查眼底!

高度近视是指近视度数在600度及以上的一种屈光不正的状态。 近视的眼睛必定是变形的。在正常情况下,人的眼球类似球体,但随着近视加深,眼轴变长,眼球体积逐渐增大,整个眼球从圆球型向椭圆球形发展,而眼球壁…