由DevOps引起的思考

简介: 看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。DevOps是Development-Operation的缩写,顾名思义,就是试图通过将开发团队和运行团队的合作来解决特别是当下随着云技术网络应用的兴起,对于用户社区事件或请求的迅速响应。

看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。


DevOps是Development-Operation的缩写,顾名思义,就是试图通过将开发团队和运行团队的合作来解决特别是当下随着云技术网络应用的兴起,对于用户社区事件或请求的迅速响应。我觉得这里不仅指需求-响应迅速变化与解决的网络应用,传统领域或任何以用户为中心的应用,都可以采用这种DevOps,或者以此为目标。因为它的目的就是为了快速响应客户的需求,就像IBM提出的On Demand,与它不同的是,DevOps更是一种On Demand的方法,也就是将开发与运行团队合二为一,共同响应客户需求。这是一种愿景,但实现起来想必有这样或那样的困难,对于国企、外企、私企,可能各有各的优点与弊端,可能不是每一个企业都适用的一种方法。但如果仅仅从产品与用户的关系角度考虑,DevOps绝对是一种正确的想法与方法,开发团队能够及时根据客户的需求Coding,运行团队也可以从Coding之时就参与到整个产品的生命周期中,同样在部署运行期间,开发团队凭借对产品的熟知程度,也能够给予运行团队帮助,例如提供更细致的应用级监控工具,当然这种无缝配合也存在一些前提,例如:

1、开发团队可能需要随时访问当前的生产环境并具有一定的权限。

2、运行团队在生产系统中是否认为开发团队提供的监控工具是可靠的。

3、是否运行团队的所有涉及部门都参与到产品的设计开发初期,例如网络部门、硬件部门、IT支持部门等。

这里也存在或忽略了一个问题,测试团队或QA的作用,是DevOps中不可或缺的一个环节,其实他们也应该贯穿于产品的整个生命周期,即使在不认为他应该有作用的产品设计与部署阶段,有了他们的参与,可以提前设计测试方法,甚至针对部署也能提供好的测试方案,当然对于一些应用,可能Dev就充当了QA的角色,但这也不矛盾。


相信真正实现了DevOps,用户能够获得更快更及时的响应,员工或企业也能从中得到满足与动力。

目录
相关文章
|
3月前
|
安全 Devops 测试技术
DevOps 那些事儿
DevOps 那些事儿
DevOps 那些事儿
|
3月前
|
运维 监控 Devops
DevOps 的应用
DevOps 的应用
|
6月前
|
运维 监控 Devops
【devops】一、DevOps介绍
【devops】一、DevOps介绍
|
运维 Kubernetes 安全
什么是DevOps?
DevOps 一词的来自于 Development 和 Operations 的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevOps 其实包含了三个部分:开发、测试和运维。换句话 DevOps 希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。
434 0
什么是DevOps?
|
10月前
|
运维 监控 Kubernetes
DevOps
DevOps是一种将开发(Development)和运维(Operations)相结合的实践方法和文化。它旨在通过促进开发和运维之间的协作和沟通,从而实现更快、更可靠和更频繁的软件交付。DevOps的核心理念是将软件交付视为一个整体过程,包括开发、测试、部署、运维和监控等方面,而不是一个单独的阶段。
190 1
|
运维 Java Devops
20、DevOps
DevOps是Development和Operations两个词的缩写,它涵盖开发、测试和运维的整个过程,简言为自动化部署
110 0
20、DevOps
|
机器学习/深度学习 人工智能 运维
DevOps 的未来
DevOps 的未来
94 0
DevOps 的未来
|
运维 Devops
DevOps到底是什么
DevOps到底是什么
105 0
|
Devops
DevOps是什么呢?
DevOps是什么呢?
100 0
|
运维 监控 Kubernetes
DevOps是什么
DevOps是什么
106 0
DevOps是什么