什么是 DevOps?看这一篇就够了!,2024年最新初面蚂蚁金服

本文分享了作者作为IT专家的经验,介绍了DevOps的概念,强调了体系化学习和团队协作在提升技术能力中的关键作用,推荐了一份涵盖多阶段学习资源的学习资料,鼓励读者加入技术交流社群共同成长。
摘要由CSDN通过智能技术生成

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

去年(2021年)年底,我加入了思码逸,我的 title 第一次从“xxx 云平台研发工程师”变成了“xxx DevOps 工程师”(xxx 表示初级、中级、高级等)。那天我开玩笑说:“以前,我在云原生领域兼职玩 DevOps;以后,我在 DevOps 领域兼职玩云原生”。

好吧,这会我是名正言顺的“xxx DevOps 工程师”了,我总该知道“什么是 DevOps”吧!

三、他们说……

我们先来看一下几家典型的公司是如何定义他们眼中的 DevOps 的,包括:

3.1、Atlassian 回答“什么是 DevOps?”

Atlassion 有一篇题为DevOps的文章,里面有这样一句话:

DevOps is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT teams. It emphasizes team empowerment, cross-team communication and collaboration, and technology automation.

我尝试翻译一下:DevOps 是一系列实践工具和一个融合开发及 IT 团队的文化理念。DevOps 强调赋能团队、跨团队沟通与协作以及技术自动化

可以看到 Atlassian 给的等式是:

DevOps = 工具 + 实践 + 文化

Atlassian 还提到一个 DevOps 团队包含了开发和 IT 运维,大家一起协作,共同参与产品的整个生命周期,一起为提升软件质量和加速软件开发过程而努力。DevOps 模式下开发和运维不再是独立的“筒仓”,而是几乎被整合成一个团队,这个团队的工程师技术栈会覆盖开发、测试、运维等。同时 DevOps 团队会利用一系列的 DevOps 工具链来实现诸如持续集成、持续发布、流程自动化、高效协作等等目的。

Atlassion 给的“无穷环”长这样:

用“无穷环”表示 DevOps 生命周期,是因为 DevOps 的根本理念是“持续”,也就是“没有终点”。Atlassion 将整个 DevOps 生命周期分成6个阶段,分别是:

  • 计划(Plan)
  • 构建(Build)
  • 持续集成和部署(或者交付)(Continuous Integration and Deployment or Delivery)
  • 监控和告警(Monitor and Alert)
  • 运维(Operate)
  • 持续反馈(Continuous Feedback)

另外从这个环里我们还能看到 Atlassian 想强调沟通与协作是贯穿 DevOps 生命周期全过程的

3.2、微软回答“什么是 DevOps?”

微软这篇 Introduce the foundation pillars of DevOps: Culture and Lean Product 我特别喜欢!这个标题的意思是“介绍 DevOps 的基柱:文化和精益产品”。

文章第一句话:

DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.

DevOps 是人、过程和产品的结合,使能持续地向终端用户交付价值

微软还提到:

Typically, the goal for Development is to deliver more features faster, and the goal of Operations is to achieve better system stability. DevOps aligns these disciplines by using a framework of best practices proven to increase speed to market while improving system stability.

多数情况下,开发的目标是快速发布更多的新特性,而运维的目标是保证更高的系统可用性。DevOps 通过切实可行的最佳实践体系来拉齐这两个目标,在提升系统稳定性的同时加速产品交付到市场的速度。

这里微软可以看到微软给的第一个等式:

DevOps = 人 + 过程 + 产品

然后微软从“人 + 过程 + 产品”进一步提炼了 DevOps 的4大基柱:文化、精益产品、架构和技术

也就是:人 + 过程 + 产品 -> 文化、精益产品、架构 + 技术

微软给的“无穷环”长这样:

图里描绘的 DevOps 生命周期还是分成6个阶段,分别是:

  • 计划(Plan)
  • 构建(Build)
  • 持续集成(Continuous Integration)
  • 部署(Deploy)
  • 运维(Operate)
  • 持续反馈(Continuous Feedback)

外加贯穿整个 DevOps 生命周期全过程的“协作(Collaboration)”。

在图外,微软还定义了对其而言 DevOps 的8大能力:

  • 持续计划(Continuous Planning)
  • 持续集成(Continuous Integration)
  • 持续发布(Continuous Delivery)
  • 持续运维(Continuous Operations)
  • 持续质量(Continuous Quality)
  • 持续安全(Continuous Security)
  • 持续协作(Continuous Collaboration)
  • 持续改进(Continuous Improvement)

每次看到这里我总觉得微软的图该更新一版

另外微软有一句特别有深度总结:

What is new? Continuous Everything. The process is a journey and requires a growth mindset to continually evolve and improve.

“Continuous Everything”,铿锵有力!微软强调 DevOps 过程是一段没有终点的旅途,要求我们抱着成长的观念模式,持续地改进,永不满足。

3.3、AWS 回答“什么是 DevOps?”

不难猜到,AWS 也有一篇文章来回答“What is DevOps?”

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity.

DevOps 是文化理念、实践和工具等的组合,能够提升一个组织快速交付应用和服务的能力

这里 AWS 给了一个等式:

DevOps = 文化 + 实践 + 工具

不过这篇文章里 AWS 不落俗套,没有画一个自己的“无穷环”,而是给了这样一张图:

这里提到了:

  • 构建(Build)
  • 测试(Test)
  • 发布(Release)
  • 监控(Monitor)
  • 计划(Plan)

还可以看到这个“交付管道”和“反馈环”连接的是“企业”和“客户”,可见 AWS 希望强调“DevOps 的目的是更快地向客户交付”。

四、DevOps 文化

我曾一度片面以为 DevOps 要解决的问题就只是工具问题,也就是如何选择或者开发好用的 DevOps 工具 or 平台,从而提升企业内部整个研发生命周期的运行效率。不记得是哪一天,我突然有一个强烈的想法:工具只是工具而已,文化建设才是成败的关键!

文化决定了我们如何去做事,工具决定了,决定了啥?可能啥也决定不了。因为我认为工具也是被文化所决定的。

4.1、什么是文化?

简单说,文化就是一个组织的社交遗产,也就是一个组织对于其成员的各种行为的响应模式。

比如当我们说一个企业有“加班文化”时,其实是在说在这个企业内,员工加班会得到奖赏,而不加班会受到惩罚。或者我们说一个企业是“狼性文化”、“奋斗者文化”…… 不同的文化背后对应的也就是这个企业对于员工不同行为的不同响应模式。

一个企业的文化决定了在这个企业内:

  1. 什么事情是对的,什么事情是错的;
  2. 什么事情是重要的,什么事情是不重要的;
  3. 什么事情是值得做的,什么事情是不值得做的。

所以文化决定了一个企业会去招聘哪些人,会开除哪些人,会提拔哪些人

看到这里可能你已经在思考自己呆过的企业对员工有哪些要求,在鼓励什么,在惩罚什么…… 没错,此刻在你脑海中闪现的一幕幕就是企业文化。

4.2、什么是 DevOps 文化?

这幅图大家肯定都不陌生:

什么是 DevOps 文化?

其实从这幅图中我们就能看到文化的影子。我们都知道 DevOps 强调打通开发团队与运维团队的壁垒,要求两个团队拉齐认知与责任,不再各自为战,而是一起为更快地交付更高质量的产品而努力。没错,这就是最基础的 DevOps 文化。

那么如何拉齐认知与责任呢?

首先可以确认的是,我们在组织架构上直接融合 Dev 和 Ops 团队,这并不是一个 DevOps 团队。人是不是坐在一起,改变的只是沟通的效率。这里我想强调两点:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
团队。人是不是坐在一起,改变的只是沟通的效率。这里我想强调两点:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
[外链图片转存中…(img-aoH0xYbk-1713215413028)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值