DevOps是一个被广泛传播的概念,而DevOps究竟是什么?对于DevOps,大概有三种理解:
1. DevOps是人员和岗位角色
2. DevOps是技术实践和工具
3. DevOps是工作方式和文化
我认为,最重要的,DevOps是工作方式和文化,因为你不能招聘一个所谓DevOps工程师,或仅仅使用了一些工具,就认为团队已经实现了DevOps。
首先,DevOps是一个团队属性,不是个人属性,是需要整个团队的协作,甚至是跨团队、跨部门的协作才能实现的,本质上是对软件产品交付流程的速度和可靠性的要求。
虽然DevOps是工作方式和文化,但是你是无法从文化入手实施DevOps的,文化和工作方式体现在工作流程,而DevOps转型,主要转的,就是工作流程。
实施DevOps的重点是借助新的生产工具对工作流程的重新梳理和优化,而这需要足够的知识储备,这就是DevOps转型的最大难点,所以,招聘网站上出现了大量的DevOps工程师的职位。但是空降到团队中的DevOps工程师能否得到足够的信任和支持,决定转型工作的成败,对于流程和文化的改革难度和阻力非常大。再者,DevOps也是最近几年流行起来的概念,市场上并无足够的人才储备,所以要么招不来,要么招来了感觉又不行,不放心交给他放手改革。所以更多的企业选择团队内培养DevOps人才,但大多数时候到最后是不了了之。
所以,江湖传言DevOps很美,但是落地难。
那么DevOps的落地从何入手呢?
DevOps的目标是实现高频、高效的价值流动,而工作的流程依托于自动化测试、持续集成、持续交付等技术实践,而这些技术实践需要大量的知识储备,进而需要招聘或培养。这个逻辑链条怎样破解呢?
在我看来,实施DevOps转型,并不需要什么知识储备,其关键点在于工具的选择,关于工具,请看下图:
这些就是DevOps所涉及到的一些工具,通过对这些工具的组合使用,就可以打造出你的DevOps生产流程。如此多的工具又该如何组合使用才能达到最有效果呢?
我建议不要先急着动手那这些工具进行devops的尝试,可以先试用下现有的解决方案,做到心中有数后再进行尝试,可以少走很多弯路。devops全流程的工具可以使用脉冲云。
之所以推荐使用脉冲云,是因为脉冲云是一个全流程的devops平台,也可以企业内部私有部署,甚至做到完全隔离外网环境,并且能够开箱即用,5分钟就能完成安装部署,实现持续集成、持续交付。
脉冲云网址:脉冲云
选在一种尝试成本最低的,付出代价最少的方案,相对于自己搭建长长的工具链,可以使得起步门槛降到了最低,对于团队成员,也可以将心里阻力降到最小。
毕竟,DevOps是人的工作方式和文化,通过以工具入手,让大家体验到工具带来的便利的方式,从而自发地、自然地带来工作方式的转变和升级。而对于工具的选择,你需要开箱即用的,需要没有学习难度的。
DevOps转型需要面临各种难题,但做出第一步的尝试是很重要的,第一步走的顺不顺,也是对后续的进展有着很大的影响。因此,不盲目的进行devops转型,找到最适合自己的方式,至关重要。