【51CTO.com原创稿件】当下,由于各种交付流程、技术和工具的兴起,DevOps已经在大多数公司和技术人员的眼中初露锋芒,大家都希望从IT的角度,通过DevOps能帮助企业获得商业上的成功。面临激烈的市场压力和内部流程效率低的现状,很多大型企业在犹豫是否要变化或怎么变化,他们究竟该如何做呢?
近日,在51CTO主办的WOT2017全球架构与运维技术峰会上,记者采访了ThoughtWorks高级咨询师钟健鑫,他建议企业可以先问问自己:“是否清晰的认识到DevOps对于企业的价值所在?如何识别出当前组织结构和交付流程之下的痛点和瓶颈?又怎样根据企业和团队的实际情况去设计DevOps转型的策略以及与其对应的落地实践?”
ThoughtWorks高级咨询师 钟健鑫
DevOps对企业有何价值?
近几年DevOps非常地火爆,大家对其的关注度非常高,那DevOps为什么能够得到大家的青睐呢?站在当今的大趋势下,IT从传统的金融、O2O、零售等行业已经开始逐步吞噬整个行业。钟健鑫表示,对于DevOps来说,我们对它的定位不仅仅是要打造高效率的IT,更多的是希望它能够帮助企业将IT能力变成企业价值交付的高速公路,站在整个企业系统的层面,助力企业前线的运营、市场、销售等部门,用更快时速以整体为单位向目标挺进,更加快速的创造市场影响力和客户价值。
DevOps转型是组织架构的优化契机。它不仅仅能够很好的解决开发团队和运维团队之间的隔阂问题,其实大家会发现DevOps被应用的时候,它默认是与底层的敏捷价值观结合起来的。当DevOps落地时,中间所贯穿的思想,包括一些实践的方式,不仅已经带入了敏捷的思想、实践和价值观,还包括了快速验证小步快跑等模式的精益思想。有了这些成功的思想与方法,更能帮助企业以小步快跑平滑而颠覆的卖相改革新生。
什么样的企业需要DevOps?
对此,钟健鑫认为,不管是什么类型企业,都需要DevOps的思想,尤其是决定向数字化转型的传统行业,想快速占领市场的大型互联网公司,以及想加速创新步伐的大型IT公司这三类公司。
随着市场和用户需求的复杂度越来越高,数字领域的消费快速增长,我们的技术架构也在不断的调整和演进。比如:微服务、容器以及Server Less架构等技术逐步被应用到生产,虽然能帮助我们解决架构复杂和开发协作效率低等问题,但也给企业带来额外的麻烦,如大量微服务如何快速交付、容器如何更好的满足瞬息万变的生产环境要求、Server Less如何更好地支持现有开发交付流程等。DevOps正是让组织在面对这种变化时,依然保持灵活性和高适应能力的运作基础。
在和很多业界的同仁聊天时,钟健鑫发现,提到DevOps大家***反应是容器/Docker,也有可能想到某个具体工具和相关的名词。其实DevOps并不是特定技术和工具可以代表的,技术和工具的实施只是DevOps落地的一种手段和实践,目的是对组织架构和价值流的优化。DevOps转型也并不是特定时间的动作,它应该是一个持续的动作。当企业做转型的时候,并不意味着大刀阔斧引入新的东西或者改进老的东西,它需要我们刻意设计和小步快跑。
因此,每一个企业都应该思考想一下我们怎么开始做DevOps转型、又如何有效落地。因为转型是让企业保持高效活力、高适应能力的好契机。
识别出当前组织结构和交付流程之下的痛点和瓶颈
已经准备DevOps转型的企业,必须要知道从哪里开始改进,要发现和解决自身存在的真正痛点和瓶颈,最终才能实现企业转型价值***化。首先企业需要解决价值流的可见性和透明度的问题,从而找出整个价值交付过程中存在的问题和可以优化的点,从而分析出瓶颈,然后进行改善和优化。
钟健鑫建议,企业可以采用Service Design工具来帮助企业真正发现痛点和瓶颈。首先通过工具进行利益相关者的识别,即是识别一个产品从规划、设计、开发、测试、部署,到最终用户使用以及盈利的整个过程中,具体提供支持的各团队角色和成员,梳理他们的工作路线。然后通过实现整个交互过程的可视化,帮助企业把现有的价值流程进行可视化展示,最终Service Design会呈现出一个图形,根据图形用户能够更快速和准确的定位企业自身的瓶颈与痛点。
如何设计DevOps转型的策略以及与其对应的落地实践?
了解到这个企业和团队的实际情况,并找到痛点与瓶颈后,企业应该如何去设计这个DevOps转型的策略?钟健鑫表示,DevOps讲求的是如何将企业各个分散的职能部门,快速融合在一起去做交付。具象下来就是说解决了开发和运维之间配合的问题,抽象来说是只要涉及到运维,也就涉及到用户,涉及到用户其实是涉及到了企业的所有职能部门,所以此时DevOps站在更高一个层面,解决的是整个企业协同作战的能力。
当变革来的太突然时,可能有某些部门会抵抗这样的变化,他不愿意做出改变,有可能是觉得不想学东西,也有可能是觉得我现在已经足够好了,诸如此类的问题会有很多。所以,我们必须意识到DevOps转型来应该是一个循序渐进的过程,当我们发现很多问题的时候,需优先选择最重要的一个问题去解决,并在足够短的时间给出对应的最简单、最直接的可实施解决方案,然后建立试点不断地进行方案的优化改进,并在这个过程中考虑规模化的问题。
***,钟健鑫强调说,如果不考虑规模化,这个事情做的再好都没有意义,因为你需要解决的是整个组织的问题而不是某一个团队的问题,所以在这个过程中一定要尽早考虑到如何做转型落地的规模化。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】