今天被问到这个问题:什么是开发运维?
这是一个非常值得研究的技术领域,但以我的知识面,只能浅谈几句。
DevOps是什么
开发运维,有个非常响亮的名字,DevOps。
在国外,已经形成了一定规模的知识体系,然而,在我国,估计仅仅就是个名词而已,甚至,还把这个名词进行了错误的理解。
很多人认为,开发运维就是“开发+运维”——一个会开发的运维,或者一个会运维的开发,还有很多公司直接招聘“开发运维工程师”。
那么,DevOps,到底是开发?还是运维?
其实,都不是!
它是一个概念,在这个概念的指导下,产生一套解决问题的方法——这才是我今天想和大家聊一聊的“DevOps”,咱们中国人称之为“开发运维”,为了避免混淆,以下都叫DevOps!
DevOps的价值
提升客户体验:通过交互系统,敏捷地响应客户对产品体验方面的反馈。
提高创新能力:通过自动化机制和精准思考方式,提高创新能力,高效利用资源。
提速实现价值:通过有益的文化和规则,在实践中快速、高效和可靠地交付产品。
DevOps的原理
这是一个不断演进的概念,往往需要根据企业、产品的自身需求进行定制,并循序渐进,但无外乎以下四条基本原则:
部署预生产系统,并进行充足的开发和测试。从运维角度来看,可以使很多问题在产品进入生命周期之前被发现并解决。
利用可重复的可靠流程进行部署。让开发和运维在一个敏捷的环境中运作,因此企业必须打造一个持续的自动化部署和测试的交付通道。
监控并验证运维质量。于是,我们还需要有一个实时收集生产系统指标的工具,监控生产环境中可能出现的运维和质量问题,并预警。
放大反馈回路。扩展反馈途径,快速地从采取到的每一条反馈中吸取经验教训,及时地做出响应和调整。
通过以上介绍,相信大家已经了解“DevOps”并不仅仅是开发和运维的事情,而是某个产品在其生命周期内的每一个“∞”中的操作(如上图)。
原创文章禁止转载:技术学堂 » DevOps(一)浅谈什么是开发运维