什么是DevOps?

DevOps定义:

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

devops概念的提出:

软件开发初期,项目开发好,找台服务器安装好环境,把 jar 包 scp 到远程服务器,放上去开启服务就可以。形成了瀑布模型的开发模式。

敏捷开发:

但随着业务体量的增大,随着更多机器的加入,业务框架开始加入更多通用基础服务,也需要招更多的人。需要上一阶段完成后再进行下一阶段的瀑布开发模式已经不再适用,这时就形成了“敏捷开发”的软件开发,将一个大的目标分解成小的目标,不断的迭代,测试环节与开发环节是同步进行,可大大提高开发效率和产品可控性。但是这个时候也不是 DEVOPS,而是 DEV+OPS,这时 Ops 的主要职责就是:硬件维护、网络设备维护、DBA 、基础服务维护、数据监控等,运维们擅长写各种部署,监控脚本,减少机械的重复工作,开发模式变成了敏捷开发模式。

当一个业务很大时,需要专门的运维介入,此时会产生一个问题,当开发在不断进行,软件会在不断的改变,开发人员与运维人员就产生了分歧,一个要不断改变,一个需要稳定。

DevOps:

在开发人员与运维人员产生分歧的时候,DevOps的出现解决了两者之间的矛盾。DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。在一个项目中需要各自不同的技术栈,一个bug可能会使整个项目出现问题,解决问题就需要进行拆分解耦,将项目拆成一个个小的服务单独部署。在DevOps的流程下,运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案。而开发人员也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。

你可能感兴趣的:(devops,数据库,运维)