文档章节

DevOps的常见迷思

好雨云帮
 好雨云帮
发布于 2017/09/07 11:27
字数 1115
阅读 15
收藏 0

Devops 这个名词最近很红, 也不知道为什么, 大家就一窝蜂开始谈这个东西. 那到底大家有什么误解? 今天我们就来聊一聊.

首先, 我们先要对于什么是 Devops 有个共同的认识, 否则在没有相同的基础上, 大家很容易各说各话. 在 wiki 中, 它的定义如下:

DevOps (a clipped compound of "development" and "operations") is a software development method that stresses communication, collaboration, integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.

也就是说他是一种软体开发的方法, 这个方法强调了开发和运营之间要沟通, 合作, 整合, 自动化, 以及要有度量和监控.

此外, 他的出现, 是因为他意识到: 为了按时交付软体产品和服务,开发和运营工作必须紧密合作. 因为, 最终还是要让你的business 赚钱, 要能让客户满意, 这才是他最想要的初衷和目的.

可是, 对于从最近的文章或是conference 中, 似乎演变成了自动化, 谁的工具用得多, 谁就是Devops 比较好, 然后再加上工具厂商在背后用力推广, 似乎远远偏离了Devops 的精神以及原因产生的动机了.

那到底大家都把 Devops 误认为什么呢? 就让我们一一来瞧瞧吧

  1. 自动化就是 Devops

大家常常看到提到 Devops 就会提到要自动测试, 自动部署, 好像做 Devops 就要把一切给自动化. Devops 是因为想要有效率, 所以才把一些事情给自动化, 但是反之不一定成立.

原先要解的问题是效率和即时性, 自动化只是其中一种解法. 也许只要人多多交谈, 就可以解决了. 凡事都用自动化, 似乎忘记了人的沟通才是根本.

  1. Devops 就是要在 cloud, 就要虚拟化

因为Docker 和云端的话题在这几年很流行, 因此很容易在技术方面, 大家就会用到他们. 但是事实上, 你可以用旧的VMware/ESX, 或什至是实体机器也可以. 只要够用就好, 并且要配合你系统的特性.

就像创业一样, 不是创业就一定要高科技, 卖鱼卖鸡排也是创业. 用高科技并不会让你高人一等, 重点是你的 business 要能活得下去, 并且让客户满意.

  1. Devops 就是一堆工具

每次提到 Devops, 很多人就会问你的工具包是什么, 似乎只要用了这些工具包, 就会变成 Devops, 产品就会快速交付了.

工具再强也是要有人要用, 如果大家都不愿意写自动化, 或者是收到自动化的讯息后没人要及时处理, 这些工具再好也无法帮你什么.

  1. Devops 就是意味没有运营人员和测试人员

这是常见的误解, 认为只要导入 Devops之后, 就可以不要有专职测试人员, 以及运营人员. 所有事情只要 Devops 上了就好.

再次提醒, 当初要Devops 是要让不同角色的人工作能更有效率, 能够有同理心, 站在对方的角度去想, 怎样做可以帮助对方更有效率. 并不是把大家都裁了,然后只剩下一种角色的人, 做所有角色的事情.

  1. Devops 可以不要有 agile

其实有没有 agile 可能不是重点, 只要你能频繁交付就好. 不过, 目前来说 agile 确实是达到频繁交付的好方法.

另外想想当初extreme programming 出来时, 他有强调要用Object oriented, design pattern 吗? 似乎没有, 可是呢, 如果你会的话, 在做TDD or refactoring 就会容易许多. 所以, 同理, 使用敏捷开发方法, 或是CI 会让你在实施Devops 时简单许多.

Devops 是好棒棒, 但是想太多也是一种灾难......

Author David Ko

好雨 - DevOps / 开发运维一体化

https://www.goodrain.com/devops.jsp

DevOps是一种理念,鼓励开发和运维之间沟通、协作、集成和自动化,以便更快捷、更频繁、更可靠的构建、测试、发布应用,而云帮ACP通过对CI/CD、高效运维、微服务架构等功能特性的设计和打磨,为DevOps的实现提供了一个可靠平台。

© 著作权归作者所有

共有 人打赏支持
好雨云帮
粉丝 19
博文 98
码字总数 116742
作品 1
东城
私信 提问
12 个单元测试秘籍和实践

摘要:这篇文章介绍了对单元测试的最常见的误解,并给出误解所对应的事实的相关信息。 如今,单元测试虽然得到广泛地应用,但是仍然存在某些误解。对于仍然看不到单元测试优点的开发人员,以...

oschina
2015/01/31
5.1K
15
开发秘籍——单元测试的迷惑与思考

迷思1:单元测试使得更改变得更加困难 事实却是相反的。进行单元测试的最大优点之一就是能够对代码进行大型修改,然后立即对所做更改进行正确性测试。进行代码修改,后来蔡意识到软件的其他部...

kouxunli1
2015/02/09
0
0
没有人会告诉您乘坐飞机时的几个事实 但是您一定要知道

飞机缩小了地球上的距离,它使人们对世界的认识也发生了改变。以往的〝天涯海角〞如今在飞机这种交通工具的面前也不过是〝数小时之遥〞的概念了,人们对飞机的利用早已司空见惯。这个会飞的庞...

罪恶的花生
2014/09/11
0
0
提升 DevOps 效率,试试 ChatOps 吧!

本文翻译自文章 To Boost DevOps, Try ChatOps,文中用简单易懂的方式介绍了 ChatOps 的发展和价值,由 OneAPM 工程师编译整理。 当我们谈论 DevOps 时,总是围绕着「自动化」,「协作」和「...

OneAPM蓝海讯通
2016/01/05
22
0
Compuware 在 AWS 上新推出 Topaz 套件

  【IT168 资讯】在过去一年里,Compuware在Amazon Web Services Inc.(AWS)云上提供Topaz套件的开发和测试工具,成果在“主流主机”上又迈出了新的一步。   AWS的Topaz使得企业可以为其开...

it168网站
2017/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MyBaties分页插件PageHelper的简单使用

抛出问题: 如果想要将现有的select语句改为支持分页功能的查询语句该怎么做呢? 最简单的一种做法就是将所有的select语句都加上limit来实现分页,这种做法有什么问题呢? 有没有一种简便方法...

嘴角轻扬30
28分钟前
2
0
创业公司如何快速构建高效的监控系统?

12 月 7 日,在 2018 ArchSummit 全球架构师峰会·运维与监控专场,七牛云资深运维开发工程师贺强带来了主题为《如何快速构建高效的监控系统》的内容分享。 本文是对演讲内容的实录整理。 大...

七牛云
28分钟前
0
0
Docker与自动化测试及其测试实践

Docker 与自动化测试 对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造。自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间。简而言之,如果收益大于成本...

微笑向暖wx
29分钟前
1
0
Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构的兴起,看似一个简单的应用,后台可能很多服务在支撑;一个请求可能需要多个服务的调用;当请求迟缓或不可用时,无法得知...

编程SHA
32分钟前
1
0
Swift-清除缓存

func removeCache (){ // 取出cache文件夹路径.如果清除其他位子的可以将cachesDirectory换成对应的文件夹 let cachePath = NSSearchPathForDirectoriesInDomains(FileMan...

west_zll
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部