软件工程作业6:什么是DevOps?

目录

一、DevOps是什么?

     1.1 DevOps背景

     1.2 DevOps基本概念

二、DevOps发展历程

     2.1 瀑布式开发

     2.2 敏捷式开发

     2.3 DevOps


一、DevOps是什么?

     1.1 DevOps背景

        DevOps的发展历程可以追溯到敏捷开发的兴起。敏捷开发方法的核心理念是灵活响应变化,快速交付价值。在敏捷开发的推动下,开发团队开始意识到运维在软件交付过程中的重要性。为了更好地协作,开发与运维团队开始采用一些实践方法,如自动化、监控、配置管理等,从而逐渐形成了 DevOps 的概念。

     1.2 DevOps基本概念

        DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。它通过自动化“软件交付”和“架构变更”的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
 

二、DevOps发展历程

     2.1 瀑布式开发

        在早期DevOps发展之前软件开发模式大多是采用瀑布式开发,一步一步的流程化开发犹如瀑布一般,整个软件开发流程严格遵循需求、设计、开发、测试和部署几个阶段。

        在这个流程中,需要等上一个阶段工作完成后,才会进行下个阶段的工作。例如:开发工程师会把需求的代码全部开发好,才给到测试人员进行验证,最后交给运维工程师部署上线。

      

     2.2 敏捷式开发

        DevOps敏捷开发模式融合了敏捷软件开发的快速迭代和响应变化的能力,以及DevOps强调的软件交付、运维一体化的理念。DevOps敏捷开发模式是一种文化和实践的结合,旨在提高软件开发的效率和质量。模式中强调的主要是自动化流程,减少部署和交付的周期。团队协作与沟通占有核心地位,团队成员之间互相协作,打破传统角色界限。

               

     2.3 DevOps

        DevOps模型结合了上述瀑布与敏捷开发模型,针对于现代软件开发采用更为明了高效的运行思维方式。

        实现DevOps需要一些工具的配套,例如代码管理(如GitHub、GitLab)、构建工具(如Ant、Gradle、maven)、自动部署工具、持续集成(如Bamboo、Hudson、Jenkins)、配置管理(如Ansible、Chef、Puppet)、容器技术(如Docker)、编排工具(如Kubernetes)、服务注册与发现、脚本语言、日志管理、系统监控、性能监控、压力测试、预警等。这些工具的选择需要结合公司业务需求和技术团队情况而定。

刘耀升

桂林理工大学 软件工程22-3班

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值