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

news2024/11/15 15:27:36

如果您在我们的应用程序名称中看到“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.coloradmin.cn/o/1684924.html

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

相关文章

分类和品牌关联

文章目录 1.数据库表设计1.多表关联设计2.创建表 2.使用renren-generator生成CRUD1.基本配置检查1.generator.properties2.application.yml 2.生成代码1.进入localhost:81生成代码2.将main目录覆盖sunliving-commodity模块的main目录 3.代码检查1.注释掉CategoryBrandRelationC…

使用xsd验证xml格式的正确性

1.1 基础知识介绍 XML简介:XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。xml文件、xml消息。XSD简介:是X…

JS对象超细

目录 一、对象是什么 1.对象声明语法 2.对象有属性和方法组成 二、对象的使用 1.对象的使用 (1)查 (2)改 (3)增 (4)删(了解) (5&#xf…

九州未来十二周年丨聚力同行,奔赴智能新未来

九州未来迎来十二周年! 从国内首批提供 OpenStack 云服务的专业公司, 经过十二年的发展, 现今成长为开放智能云边架构引领者。 在这十二年的时间中, 九州未来持续创新,步履不停, 打造成熟的云基础设施…

【软件测试】软件测试基础理论

目录 软件测试简介软件产生过程小结 主流测试掌握技能功能测试功能测试的注意事项 自动化测试自动化测试的优势自动化测试的限制和适用性:自动化测试的注意事项 接口测试接口测试通常可以涵盖以下方面接口测试的注意事项 性能测试性能测试的几个方面性能测试的注意事…

JavaSE:Clonable接口、浅拷贝与深拷贝

1、引言 我们在学习的数组时,就了解到了数组克隆方法,可以通过数组克隆方法来拷贝一个一模一样的数组: 那对于自定义类型中有没有克隆方法呢?答案是有的! 就让这篇文章来帮助大家学习自定义类型的拷贝! …

基于深度学习的表情识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着人工智能技术的快速发展,表情识别成为了人机交互领域的一个研究热点。表情识别技术旨…

docker redis 持久化

1、拉取redis镜像 docker pull redis:latest 2、 mkdir /data/redis 3、填充redis.conf文件及根据需求修改相应的配置 •通过官网地址找到对应版本的配置文件 •将配置信息复制到redis.conf中 •常见的修改配置 https://redis.io/docs/latest/operate/oss_and_stack/managem…

K8s 高级调度

文章目录 K8s 高级调度CronJobinitContainerTaint 和 Toleration污点(Taint)容忍(Toleration) AffinityNodeAffinityPodAnffinity 和 PodAntiAffinity 总结 K8s 高级调度 CronJob 在 k8s 中周期性运行计划任务,与 li…

获取支持Windows7的最新Edge离线版本

从110版本开始,微软Edge和谷歌停止了对Win7、Win8/8.1的支持,后续又发布了几版安全更新,截止目前为止,能支持Win7的版本是 109.0.1518.140。 如果你想用最新版本谷歌浏览器,可以考虑下Supermium,这个浏览器…

Flask CORS: 解决跨域资源共享问题的利器

文章目录 安装和启用 CORS配置 CORS拓展 在本文中,我们介绍了如何使用 Flask-CORS 扩展来解决跨域问题。Flask-CORS 是一个方便的工具,可以帮助我们轻松地实现跨域资源共享支持。 安装和启用 CORS 要开始使用 Flask-CORS,我们需要先安装它。…

一些常见的程序设计问题

秒杀 redis缓存库存 1.判断库存名额是否充足,2.进行扣减 为了防止超卖,必须保证这两部的原子性 库存扣减后发送mq消息,去异步执行创建订单流程,创建订单失败会造成少卖。可加重试机制,对多次重试依旧失败的&#xff…

react 函数组件 开发模式默认被渲染两次

这是 React 刻意为之,函数式组件应当遵从函数式编程风格,每次执行应该是无副作用的(no sideEffect),在 dev 下多次渲染组件,是为了防止开发者写出有问题的代码。 用 React 写函数组件,如何避免重复渲染? -…

【BUG】流式响应requests得到: ping - 和时间戳

前情提要 运行Langchain-Chatchat项目,使用自定义请求访问API Server流式输出 报错展示 b: ping - 2024-05-22 00:46:04.83252000:00\r\n\r\n报错原因 这通常是由于 Server-Sent Events (SSE) 实现中使用的“心跳”机制,以确保连接保持活跃。一些 SSE…

使用python实现socket进行消息传输-demo

Socket 是什么 Socket 是一种在计算机网络中用于实现进程间通信的一种机制。它是网络编程中的重要概念,通过它可以在不同的计算机之间进行数据传输和通信。Socket 可以用于实现各种网络应用,包括客户端-服务器模型、P2P 应用等。基本上,Sock…

新零售数据中台:构建零售业高效率、智能化的数据处理平台_光点科技

随着互联网技术的快速发展和移动支付、大数据等技术的广泛应用,零售行业已经逐渐从传统零售向新零售模式转变。在这个变革的时代背景下,新零售数据中台应运而生,它作为零售行业数据资源的整合与智能分析的核心载体,成为推动零售行…

基于消息中间件的异步通信机制在系统解耦中的优化与实现

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 ✨✨ 帅哥美女们,我们共同加油!一起进步&am…

重生之我要精通JAVA--第五周笔记

文章目录 APIJDK7时间Date时间类CalendarSimpleDateFormat 类SimpleDateFormat 类作用 JDK8时间Zoneld时区 包装类Integer成员方法 Arrays Lambda表达式标准格式注意点好处省略写法 集合进阶Collection迭代器遍历Collection集合获取迭代器Iterator中的常用方法细节注意点 增强f…

【软考中级 软件设计师】计算机网络和安全

计算机网络和安全是软件设计师(软考中级)考试中的重要组成部分,它涵盖了网络基础、网络协议、网络架构、网络安全等多个方面。以下是一些核心概念和要点, 计算机网络基础 OSI七层模型:物理层、数据链路层、网络层、传…

【20天拿下Pytorch:Day 7】Dataset和DataLoader

文章目录 1. Dataset和DataLoader概述1.1 概要1.2 获取一个batch数据的步骤1.3 Dataset和DataLoader的功能分工1.4 Dataset和DataLoader的主要接口 2. 使用Dataset创建数据集2.1 根据Tensor创建数据集2.2 根据图片目录创建图片数据集2.3 创建自定义数据集 3. 使用DataLoader加载…