通俗易懂的DevOps介绍,企业领导一看就懂

DevOps (87) 2023-03-24 15:15
通俗易懂的DevOps介绍,企业领导一看就懂_https://bianchenghao6.com/blog_DevOps_第1张

如今,DevOps这个词已经火遍了大街小巷,各大互联网公司以及传统企业也在纷纷实施DevOps。如果有人问我:『目前从事的工作是什么?』我会回答:『DevOps』。圈内人一听就明白了,但圈外的人一听就蒙了。DevOps是什么?为什么各大企业纷纷实施DevOps?下面我说说自己的理解:

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

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

它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

--百度百科

上面是百度百科上的解释,这个定义还是显得太专业了,如果用两个字来概括的话就是『快』和『稳』

软件开发全生命周期包含项目的立项流程,项目设计,需求分析,项目开发,项目测试,项目上线,最后项目结项。正常情况下,项目上线后就开始为企业带来价值了。这些步骤在每个企业的软件开发中基本相同。DevOps就是从软件开发的全生命周期出发,通过自动化的手段加速各个阶段的流程流转,提高效率;通过工具检查和业务测试保证软件产品的正常和正确运行,保障质量。

对于企业来说,DevOps的实施是为企业业务发展服务的,最终是要为企业创造价值的。从公司领导的角度,企业要实现的目标是『业务越做越大,用户越来越多,利润越来越高』,要实现这个目标,企业各个部门的全体员工都会为这个目标而努力。按照OKR的规则,这个是整个企业的大O,根据这个大O,各个职能部门再分拆不同的小O(目标),比如,业务部门要通过创新,丰富业务种类;解决用户痛点,实现精准获客;降低运营成本,提高总体利润。这些目标跟devops的关系是什么呢?

DevOps就是为了实现上述目标服务的,是基础支撑平台。比如:

示例一、我有个新的想法,想快速开发完成,投放市场,验证下用户是否买单。

现在企业间的竞争非常激烈,不同的商业模式也基本饱和,什么B2B,C2C,B2C,C2B,O2O,这些耳熟能详的模式基本都已经很成熟了。如果想在激烈的市场竞争中,捷足先登,抢先一步。就要缩短想法到市场的时间,这就是DevOps需要做的,通过工具化支持、自动化流转。

示例二、新发布的产品,用户体验极差,响应慢,还经常报服务器异常,导致大量用户流失。

这个问题明显是产品质量问题,当产品发布交到用户手中后出现了问题,就属于生产问题,最主要的是因为这些问题会损失大量用户,记住:用户不会给我们第二次机会。有没有办法保证?DevOps的代码检查工具、自动化测试工具,QA人员业务测试是能够提前发现这些问题的。这里强调一下,并不是说DevOps的工具检查出了问题,修复了,就不会再出生产问题。首先工具不是万能的,工具也是通过不断丰富的检查规则和测试用例来保证质量,或许现在积累的规则和用例发现的问题,只是冰山一角,因此这个检查不是一蹴而就,一劳永逸的,而是一个不断积累的过程,就像基于大数据的智能化一样,数据越多,越智能。

示例三、现在开发人员的开发情况是什么样?项目开展的进度是什么样的?

这个就是企业内部软件开发过程管理的角度了。作为企业的领导,他们必须清楚的知道每个项目的具体情况,每个开发人员、测试人员的情况,想知道多久发布一次,发布后的效果如何?太多太多的问题,只要跟研发过程相关的,都应该是DevOps需要做的。针对这个示例来说,『数据度量』也是现在很热门的一个数据分析,数据统计,真实有效的数据展示能够帮助企业领导制定决策。

以上是从企业的价值示例简单介绍了一下,但这只是DevOps能够解决的三大主要问题,但并不是全部,DevOps涉及到的方法论,工具集和最佳实践非常丰富,用心思考,不断总结。

上一篇

已是最后文章

发表回复