首页 / 行业资讯 / 大型互联网公司选择 DevOps 的原因?

大型互联网公司选择 DevOps 的原因?

2022.06.09

DevOps 到底是什么?首先我们明确 DevOps 流程涉及到哪些人,即开发团队和 IT 运维团队。在两个团队之间建立良好的沟通和协作,以更快、更可靠地创建高质量的软件是 DevOps  的意图。

由于 DevOps 工具在实现自动化方面所起的作用,使得“开发”和“运营”团队统一并且改进的软件和更快的交付。

世界各地的大型互联网公司已采用 DevOps 方法从根本上提高其性能、安全性和团队活力。

接下来我们看一下大型互联网公司选择 DevOps 的原因?

一、软件开发的演变

多年来,DevOps 已经从现有的软件开发策略/方法发展而来,以响应业务需求。 让我们简要看看这些模型是如何演变的,以及它们最适合的场景。

缓慢而繁琐的瀑布模型演变为敏捷,开发团队在短时间内完成软件开发,持续时间不超过两周。 如此短的发布周期有助于开发团队处理客户反馈并将其与错误修复一起纳入下一个版本。

虽然这种 SCRUM 方法为开发带来了敏捷性,但却失去了运维方面的敏捷实践速度。“开发”和“运营”之间缺乏协作仍然会减慢开发过程和发布。

DevOps 就是基于这些需求产生的,问题的修复和解决可以更好的协作和更快的交付。

二、什么是 DevOps?

DevOps 是一种软件开发方法论,涉及在整个开发生命周期中对软件进行持续开发、持续测试、持续集成、持续部署和持续监控。 这些活动只能在 DevOps 中实现,而不是敏捷或瀑布,这就是为什么顶级互联网公司选择 DevOps 作为其业务目标的前进方向。  DevOps 是在较短的开发周期内开发高质量软件的首选方法,可提高客户满意度。

不了解 DevOps 的生命周期,对 DevOps 的理解也会是片面的。 现在让我们看看 DevOps 生命周期,并探索它们与下图中显示的软件开发阶段之间的关系。

持续发展:

这是 DevOps 生命周期中软件持续开发的阶段。 与瀑布模型不同,软件可交付成果被分解为多个任务节点,开发周期很短,在很短的时间内开发和交付。

该阶段包括编码和构建阶段,使用 Git 和 SVN 等工具来维护不同版本的代码,并使用  Ant、Maven、Gradle 等工具将代码构建/打包成可执行文件,这些可执行文件可以转发到自动化测试系统进行处理 测试。

持续测试:

在此阶段,将不断测试开发的软件是否存在错误。 对于持续测试,请使用  Selenium、TestNG、JUnit  等自动化测试工具。这些工具允许质量管理系统完全并行测试多个代码库,以确保没有功能缺陷。

在这个阶段还首选使用 Docker 容器实时模拟“测试环境”。 一旦代码测试通过,它就会不断地与现有代码集成。

持续集成:

这是支持新功能的代码与现有代码集成的阶段。 随着软件的不断开发,更新后的代码需要不断地与系统集成并平滑集成,以反映最终用户需求的变化。 更改后的代码还应确保运行时环境中没有错误,以便我们测试更改并检查它如何与其他更改做出反应。

Jenkins 是一个非常流行的持续集成工具。 使用  Jenkins,可以从  git  存储库中提取最新的代码修订版,并且可以生成最终可以部署到测试或生产服务器的构建。 它可以设置为在 Git 存储库中进行更改时自动触发新构建,或者在单击按钮时手动触发。

持续部署:

这是将代码部署到生产的阶段。 在这里,我们确保代码在所有服务器上正确部署。 如果添加了任何功能或引入了新功能,那么您应该为更多的网站流量做好准备。 因此,扩展服务器以容纳更多用户也是系统运营商的责任。

由于新代码不断部署,配置管理工具可以快速频繁地执行任务。  Puppet、Chef、SaltStack 和 Ansible 是现阶段使用的一些流行工具。

容器化工具在部署阶段也发挥着重要作用。  Docker 和  Vagrant 是流行的工具,有助于在开发、测试、登台和生产环境之间实现一致性。 除其他外,它们有助于轻松扩展和缩减实例。

持续监控:

这是 DevOps 生命周期中非常关键的阶段,旨在通过监控其性能来提高软件质量。 这种做法涉及运营团队的参与,该团队将监控用户活动以发现错误/系统的任何不当行为。 这也可以通过使用专门的监控工具来实现,该工具将持续监控应用程序性能并突出问题。

使用的一些流行工具是 Splunk、ELK Stack、Nagios、NewRelic 和 Sensu。 这些工具有助于密切监视应用程序和服务器,以主动检查系统的运行状况。 它们还可以提高生产力并提高系统可靠性,从而降低  IT 支持成本。 发现的任何重大问题都可以报告给开发团队,以便在持续开发阶段进行修复。

这些 DevOps 阶段不断循环,直到达到所需的产品质量。

现在我们已经确定了 DevOps 的重要性并了解了它的不同阶段以及所涉及的 DevOps 工具,让我们看一下 Facebook 案例研究并了解他们为什么从敏捷转向 DevOps。 我们将使用 Facebook 引入的新功能的用例,这些新功能导致 Facebook 重新评估其产品交付并采用 DevOps 方法。

三、总结

微信、淘宝和许多领先的科技巨头使用暗版来逐步向一小部分用户发布和测试新功能,然后再发布给所有人。

DevOps  的目的是更快、更可靠地创建质量更好的软件,开发和运营团队之间有更多的沟通和协作。 它是一个自动化过程,可实现快速、安全和高质量的软件开发和发布,同时让所有利益相关者保持循环。 这也是 DevOps 受到越来越多大型互联网公司青睐的真正原因。

来源:微信公众号 CSDN

立即登陆 Atlassian 中国官网

手机扫码{{currentOpt}}

点击切换登录
手机号码
验证码
打开微信扫一扫
使用二维码{{currentOpt}},更安全

扫码分享给好友

立即注册 Atlassian 中国官网

* 姓名
* 公司名称
* 职位
* 企业邮箱
* 手机号码
* 短信验证码
* 公司规模
在线咨询 联系我们

在线咨询

您好,欢迎使用 Atlassian 售前咨询,请选择所需咨询的问题类型: