跳入 DevOps 深潭中:水很深

考虑转行做 DevOps?你可能已经具备了这些条件。你目前的技能和一些关于 DevOps 的知识可以帮助你开始

在扫描 IT 版图时,对 DevOps 工程师的需求仍然是许多公司的首要任务。在全国范围内搜索各种招聘 站,可以得到几千个 DevOps 机会。然而,回顾这些招聘职位表明,所需的技能组合差异很大。相比之下,软件开发的工作描述和需求往往具有较窄的重点——广义地说,是一种语言和一个特定的框架。DevOps 的工作描述和需求包括实现持续集成和持续交付过程、构建基础设施、组态管理、云操作、用任意数量的语言编写代码等等。这是一个令人印象深刻和令人生畏的清单。你有没有考虑过加入 DevOps 的浪潮,但是在清楚了解 DevOps 是什么或者意味着什么方面遇到了挑战?如果是这样,你并不孤单。

什么是 DevOps?

虽然许多组织都有 DevOps 团队,甚至在单个组织中也是如此,但是在一个 DevOps 团队中可能存在多个角色。为什么?原因是 DevOps 这是一个过程,而且 DevOps 团队中的各种角色都对这个过程有贡献。DevOps 流程是敏捷开发流程进化的产物。在敏捷中,产品质量的软件是迭代交付的,这促使需要更频繁地部署软件。将软件投入生产的过程需要精简,于是 DevOps 运动和过程诞生了。

流程是敏捷开发流程进化的产物。

下面是描述 DevOps 过程常用的图表。在各种情况下,可以更改给定步骤的名称,也可以添加其他步骤。然而,DevOps 无限循环表明,DevOps 涉及到软件生产的所有方面,从规划到开发,再到部署、监控和反馈。

图1:通过维基共享资源

DevOps infinity 循环将 DEV 和 OPS 分开来看,因为它们是独立的角色: 开发和操作。同时,该图描述了一个相互关联的过程。当多个角色和规程从编写到部署应用程序的第一行代码开始就作为一个团队发挥作用时,这个过程 DevOps 工作得最好。开发团队和运营团队之间经常有摩擦。的目标是消除这些群体之间的隔阂。当 DevOps 流程运行良好时,团队开始理解其他人的挑战和需求,作为一个团队,朝着一个单一的目标前进。

DevOps:过程vs DevOps:团队

即使如上所述,DevOps 这个术语也会导致混淆。是一个过程。与此同时,组织还有由 DevOps 工程师组成的 DevOps 团队。假设 DevOps 是一个过程,那么 DevOps 团队扮演什么角色呢?DevOps 团队用最佳实践指导组织,以实现应用程序交付的连续性和可预测性。根据这个定义,以及 DevOps 无限循环中描述的过程,作为 DevOps 团队的一员所需要的技能和经验是广泛的。

DevOps 团队由渴望成为一个组织的一部分的个人组成,这个组织努力在构建和交付应用程序方面做到最好。

这是否意味着如果你有兴趣加入一个公司 DevOps 团队,你需要熟悉情况 DevOps 流程的各个方面?简短的回答是否定的。DevOps 团队由渴望成为一个组织的一部分的个人组成,这个组织努力在构建和交付应用程序方面做到最好。考虑到这一点,DevOps 团队通常由来自多个学科的个人组成。每个人都贡献自己的技能和经验。您的经验是否包括自动化基础设施?您是否了解如何最好地配置应用程序,以便通过日志和指标有效地 告?你能够清楚地阐述云部署策略吗?您能够指导开发团队简化应用程序的配置以支持部署灵活性吗?虽然人们可能对这些和其他应用程序构建和部署属性都有所了解,但很少有人对所有这些都有深入的了解。

这就是为什么 DevOps 是一个如此宽泛的主题,它包含了应用程序生命周期的每一个方面。

加入 DevOps 团队

如果你认为成为 DevOps 团队的一员听起来很有趣,那么你需要考虑什么呢?拥有几乎任何 IT 方面的经验都可以为你提供技术基础,使你成为一个可行的候选人。做一些调查。要成为一个成功的 DevOps 团队的一员,你需要怎样磨练你现有的技能?你很可能会发现它把你带到了一个你能够到达的方向。

不过,你的技术只是个开始而已。你的技能将有助于 DevOps 团队实现更广泛的目标。有价值的 DevOps 团队成员了解他们的角色如何适应大局。没有必要知道其他团队成员纪律的细节。然而,了解你的每一个角色对 DevOps 流程的贡献是非常重要的。这意味着你需要花一些时间来了解每个角色的功能。

成为一名非常有价值的 DevOps 团队成员更进一步。拥有发展人际交往能力的 DevOps 工程师在团队之外指导其他人,成为组织中的关键人物。构建和部署应用程序是一项“团队运动”团队在同一页上越多,团队就会越成功。让其他团队知道你作为 DevOps 团队成员的角色是让他们成功建立信任。当你和其他团队一起工作的时候,允许观点和妥协这样的概念成为你的一部分。这听起来可能很简单。事实并非如此。个性和教条也参与其中。这些都很难驾驭,这就是为什么具有这些特点的 DevOps 工程师对于组织来说是无价的资产。

这听起来可能有点难以接受。你可能会认为自己太年轻了,不适合这种角色。对 DevOps 工程师的需求量很大,而且还看不到尽头。提高你已经掌握的知识,学习一些关于其他 DevOps 角色的知识,并且询问你周围的人如何提高你的人际交往技巧。有了这些,不管经验水平如何,你都是一个可行的 DevOps 团队候选人。

寻找合适的机会

正如前面所说的,有成千上万的 DevOps 工程师职位。如果你想进入一个 DevOps 的机会,你应该怎么做?浏览那些你有经验的技术帖子。即使你之前没有 DevOps 的经验,这个机会也需要你现在的 IT 技能。如果你对云 DevOps 工程师的职位感兴趣,但是没有云方面的经验,那就不要去了。然而,如果你对一个你没有经验的职位感兴趣,找一个机会用你现有的经验进入这个职位,然后从内部探索新的机会。

即使你之前没有 DevOps 的经验,这个机会也需要你现在的 IT 技能。

总结

很难提供“成为 DevOps 工程师的五个简单步骤”DevOps 是一个需要多个 IT 学科协作的过程。与此同时,你可能已经具备了获得 DevOps 机会所需的技能。从这里开始,拓宽你对 DevOps 流程的理解,发展你的人际交往技巧。这个基金会将引导你走向一个成功的 DevOps 事业。

本人抖音账 :里面有最新最流行的automation devops等技术的介绍,欢迎大家一建三连。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月3日
下一篇 2022年5月3日

相关推荐