DevOps扼杀的不是开发者 而是开发生产力!

日期: 2014-08-25 来源:TechTarget中国 英文

此前,研发频道曾发表过一篇文章《DevOps正在扼杀程序员? 》该文引发了CSDN网友们的激烈探讨。有人认为,DevOps的流行让越来越多的程序员身兼多职,而这种流行趋势正在扼杀真正的程序员。而在这篇文章中原文作者Jim Bird则认为DevOps扼杀的不是开发者,而是开发本身和开发生产力。

所幸到目前为止,暂时还没有看到哪个开发者受到了如此重大的打击。真正受到Devops影响的是开发本身和开发生产力。敏捷开发如上了膛的枪支,而Devops正扣在扳机上。

交付被工作流取代

开发的规模和重心持续收缩,因此花在决策上的时间相应减少。从前需项目团队花一年才能完成的交付演变为只给开发团队一个月,甚至是要求开发者独立在几周内就完成。现在,完成的意思是已发布完毕而不仅仅是完成代码工作。

持续交付和持续开发取代了持续集成。如此快速的产品上线节奏,测试用时越发变得稀缺,这也意味着开发者不得不演变为“超人”,既要搞代码,又要兼顾测试,既要对内,又要对外。

Devops活生生就是多快好省的代名词,最终目的就是推动产品上线,不断加快工作流的速度。再三强调的标准化自动化,开发周期的一再压缩,软件开发仿佛一下子就从工程的范畴蜕变成制造和生产控制的领域。

Devops在消磨开发生产力

不论是采用LOC(Lines Of Code)还是别的计量方法,开发者的代码量输出都在持续萎缩,因为他们要把时间分配到运营工作中。但时间恰恰是个可恶的零和游戏,这边多的恰是那边少的。帮助运营团队查找和解决问题,回复客户的咨询和疑问,监控系统,帮助执行A/B测试……面对如此繁重的任务清单,还能要求开发人员写出原来一样的代码吗?

亟需改变的期望值、度量方法以及激励措施

在Devops中,不论Dev还是Ops,他们的工作已经发生了改变,因此需要采取应对措施来顺势而为。期望值、度量方法以及激励措施应成为应对措施中的关键组成。

Devops的成败需要由运营相关的度量来判别,无关乎项目交付目标或者产品设计目标。比方说:

  • 对于重大变更或问题能否快速响应:把筹备周期开发周期的重心从交付里程碑上转移到实际产品;
  • 能否快速把变更应用到实际产品中,以天/小时/分钟来衡量;
  • 错误的频率,变更次数/错误次数的比率;
  • 系统可靠性的考量,例如用MTBF,特别是MTTD和MTTR;
  • 变更的成本,总体营运成本和支持成本的分析。

Devops更着重于Ops

由于越来越来的软件被更迅速和频繁地推出,开发转变成维护。项目管理被突发事件管理和任务管理取代。计划制定的范围变得越来越窄,或者说是受到高优先度事件编排的制约。

Dev在慢慢转变成Ops。电商行业尤甚,购物平台一旦推出,客户开始使用后,如果作出变更,所有前期制定的工作和计划都不得不跟着改变,可谓牵一发而动全身。对于开发者来说,目前的大环境充耳皆闻的是有关精简和培训的理论,强调更多的责任和义务,更为关注发布和部署环节,对开发本身的冷淡程度每况愈下。

开发者和他们的管理者们需要适应这种转变,这或许就是将来软件产业的真实写照。但这不是所有人都喜欢看到的,或者说能很好地完成角色转换的。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 如何减少不必要云服务成本

    由于初始成本相对较低,业务经理有时候可控制自己的云预算,但这既是好事也是坏事。 企业可以不受IT干扰,但业务经 […]

  • “以建应变”:敏捷+DevOps驱动数字化转型

    数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。

  • AWS实现DevOps:思维与工具集并重

    开发与运营(即DevOps)模式让IT团队能够以比传统部署方法更快的速度来发布应用程序。很多企业已经依赖AWS用作云平台以提高敏捷性、降低成本支出以及减少用于生产应用程序的时间。

  • ”用好云“:企业如何最大化云计算价值?

    无论是个人,还是企业都已经感受了云技术所带来的便利,享受到了云计算带来的成本节约。但是,在企业普遍认可、应用云计算的时刻,我不禁要问一句”你真用好云了吗?