写点什么

搭建沟通遗留系统与现代技术的桥梁

  • 2017-06-12
  • 本文字数:2465 字

    阅读完需:约 8 分钟

使用手动、耗时的流程来管理平台成本是非常高的。Michael Jenkins 认为,团队可以根据重复工作或由人为错误所损失的时间为他们的管理做一个商业案例,通过引进诸如自动化工具和容器等现代技术来改善流程。这样可以得到一种可预测、可重复的部署流程,只需要很少的人工干预,并提供了更高频次、更可靠的部署能力。

Craft 2017 大会中,华特·迪士尼公司的高级系统工程师 Michael Jenkins 谈到了将现代概念注入到遗留流程中的话题。InfoQ 正以问答、综述和文章等形式对大会进行跟踪报道。

首先您可能需要构建一个商业案例,来改变遗留流程。Michael Jenkins 在文章“将现代概念注入到遗留流程”中提供了一些想法,讲述了如何做到这一点:

更好地使用新工具的方式 - 需要找到一个正确的方法就是考虑痛点。作为开发人员或系统管理员,是什么导致你的工作效率降低了?老有东西出现问题,以致于让修复工作变得很痛苦?这种新工具或者新技术能否解决这些问题?如果可以解决,那又该怎么办呢?

除了专注于粗糙的补丁之外,通过收集度量指标来改进系统。例如,如果手动部署需要几个小时,但是可以使用自动化工具将其缩短到几分钟,这将是多么得具有吸引力。另外度量指标可以作为报告的支撑数据,如果有疑问,可以使用这些指标来解答疑问。

最后,您将需要做一个商业案例,来说明遗留流程为什么需要改变,以及如何改善生产力等问题。

InfoQ 采访了 Michael Jenkins,在这次访谈中,他向我们介绍了如何将现代技术注入到遗留流程中。

InfoQ: 请问遗留流程的主要问题是什么?

Michael Jenkins: 遗留流程主要有两个问题:技术债务和手工工作。在某些情况下,我们的遗留流程常常与某些特定版本的软件或操作系统甚至特定的硬件相关联。这种技术性债务使得流程很难得到改进。此外,在很大程度上,我们的遗留流程需要涉及多个手动交互步骤。在这种情况下,不可避免地会出现人为错误,而这些人为错误还会引发一些自动化工具本可以避免的问题。由于手动流程存在局限性,因此当我们把开发人员和管理员从管理手动任务中解脱出来时,我们也就给了他们更多的时间来创新。

InfoQ: 那么如何建立一个改变流程的商业案例呢?

Jenkins: 构建商业案例的最佳方式是将重点放在耗时、收入损失严重的流程部分上。 对于一些开发人员和管理员来说,这可能是困难的,因为如果从公司的账本底线来看,他们可能不知道他们所管理的应用程序或系统的整体价值所在。虽然他们不知道价值所在,但是他们起码要避免在重复性工作或返工上面浪费时间。如果他们能够对管理层发表声明,说明问题重复出现造成了时间的损失,这就是商业案例的基础。管理层应该能够将时间的损失作为公司成本的一个考虑因素。另一方面,如果开发人员或管理员知晓应用离线会造成多大的成本损失,那么他们也就清楚了公司为该应用程序花费了多少成本。

InfoQ: 怎么让人们参与到这种变化中来呢?

Jenkins: 如果活动发起者感觉像是举报者,可能很难让人参与到这种变化中来。但其实没有必要这样!我建议首先使用已经存在的沟通渠道,如团队会议或与领导和管理层进行一对一的会谈。开发者和运维人员可以分享他们的经验与需要解决的问题。实际上,这些问题将成为商业案例的基础。例如,他们可以描述他们花费多少时间来解决重复出现的问题,并说明如何从其他工作中挤出这些时间。如果提出改变的人愿意,也许他们也可以分享商业案例。如果一项工作需要整个团队参与,那么获得队友或同事的意见也是非常有用的。遗留流程也许会影响到观察者日常工作之外的多个领域。如果是这种情况,可能还有其他人或团队可以支持发起者,并可以在多个领域展现价值。无论如何,最好的方法是分享经验和寻找盟友。

在他的博客文章中,Jenkins 举例说明了运营和开发应如何协作,以及使用应用性能管理数据(APM)来找出需要改进的地方:

通过 APM 可以更深入地了解应用程序的运行方式以及服务器的运行方式。如果发生问题并导致宕机,开发人员和运维人员都可以使用 APM 数据来定位问题,然后采取措施防止同一个问题再次发生。

鉴于 APM 定位和解决问题的方式,开发人员和运维人员之间更具协作性。

InfoQ:您之前谈到一个公司,他们实现了从手动到自动化部署的转变。 那么他们遇到的最大的障碍是什么,又是如何处理的?

Jenkins:最大的障碍是没有打破当前的构建流程。有些人喜欢把它称为“为行进中的汽车更换轮胎”或类似的东西。事实上,要保证在整个构建过程中不会破坏任何东西的前提下,我们需要弄清楚哪部分流程可以使用自动化,以及如何逐步实现更大范围的自动化。我们从一个小点开始处理这个问题,并找出可以改变的流程部分,同时要确保流程的其他部分保持不变。随着时间的推移,我们能够改变流程的某一部分,然后再改变另一个部分,直到整个流程被重构。例如,对于在三个不同的生产环境中运行的三种不同的应用程序,我们的部署过程是相同的。但是由于服务器名称错误或其他错误,管理员将代码部署到错误的服务器,这种情况并不罕见。要解决这个问题,部署时我们可以通过输入代码库 URL 使其自动选择服务器。这样就可以解决这个问题了。选择正确的服务器后,部署过程的下一部分就可以自动化了。还有其他一些措施,直到整个过程实现自动化为止。

InfoQ:他们从改变遗留流程中获得了什么好处?

Jenkins:最大的好处是实现了一种可预测、可重复的部署过程。 就像前面所提到的,部署过程所需要的唯一输入是代码库的 URL。由于部署过程中的每个后续步骤都是自动化的,所以基本上消除了人为错误。随着手动交互的减少,由人为错误导致破坏部署的问题也将会被消除。那么我们从中获得的好处就是可以花更少的时间用于修复或回滚部署,并且还拥有了一种更高频次、更可靠的部署能力。正如我前面所提到的,这样就可以让管理员花费更多的时间在其他领域上进行创新、做出贡献。

查看英文原文 Bridging the Gap between Legacy Systems and Modern Techniques


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-06-12 19:001360

评论

发布
暂无评论
发现更多内容

极限编程要完全遵守的12个实践!

敏捷开发

程序员 敏捷开发 软件开发 代码规范 极限编程

50万年——黑客找到你IPv6地址的时间

国科云

青岛等保测评公司名称是什么?在哪里?电话多少?

行云管家

等保 堡垒机 等级保护 等保测评

天猫商品详情API返回值中的商品类型与分类

技术冰糖葫芦

API 文档 API 测试 API 优先 API Hub

电脑风扇控制软件Macs Fan Control Pro mac破解版下载

Rose

如何安装 微信伴侣WechatTweak for mac(微信防撤回、多开助手)

Rose

GPT-4o Mini深夜突发:即刻免费上线,API降价60%

蓉蓉

GPT-4o mini

时至今日,我们还要必须用敏捷开发吗?

敏捷开发

Scrum 敏捷开发 企业管理 代码规范 敏捷团队

如何通过 CloudCanal 实现从 Kafka 到 AutoMQ 的数据迁移

AutoMQ

上万次实践总结,原来这些才是敏捷测试要遵循的原则

敏捷开发

编程 敏捷开发 极限编程 敏捷实践 持续改进

智谱发布 AI 生成视频模型「清影」;TikTok 推出听歌搜短视频功能丨 RTE 开发者日报

声网

MobPush标签推送新范式,精准触达再升级!

MobTech袤博科技

开发者 产品动态

现在有什么赛道可以干到退休?

王中阳Go

Go 面试

第十二期双周精选

AutoMQ

四大核心能力再升级 Bonree ONE 3.0引领全域可观测进入next level

博睿数据

百行代码实现 Kafka 运行在 S3 之上

AutoMQ

运维安全审计系统定义以及作用详细讲解

行云管家

软件 安全运维 运维审计 运维安全

LRC2022中文破解资源 Lightroom Classic 2022下载 mac/win

Rose

专业的mac软件下载平台——macw(苹果mac破解软件、资讯教程、视频、模板、壁纸素材)

Rose

5家券商综合评级上升 6月券商App终端业务体验评测报告发布

博睿数据

当 Meme 与 TON 融合,两大顶流标签会带来什么机会?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

GOGC 2024 等你来

非凸科技

开源 技术 招聘 GOGC

汇聚数字智慧 构建新质未来——《CMG数字中国》融媒体节目正式上线

江湖老铁

小程序生态如何助力企业打出差异牌?

Geek_2305a8

Rhinoceros 7 (犀牛7)中文直装破解版 三维建模软件

Rose

WiFi 7 vs. WiFi 5-QCN9274 and QCA9880 technical introduction

wifi6-yiyi

wifi WiFi7

AutoMQ 与 Timeplus 达成战略合作强强联手

AutoMQ

云计算 云原生 后端

【首席战略官分享】业务流程管理的演变与挑战

望繁信科技

业务流程管理 流程挖掘 流程智能 望繁信科技

文献解读-群体测序-第二十四期|《中国西部一个连续临床疑似儿童原发性腔毛运动障碍队列的临床和遗传特征》

INSVAST

基因测序 基因数据分析 生信服务

技术同学的职场生存指南

老张

职业规划 认知提升 打工人 职场发展

什么是海外云手机?海外云手机有什么用?

Ogcloud

云手机 海外云手机 云手机海外版 手机群控 海外社媒营销

搭建沟通遗留系统与现代技术的桥梁_语言 & 开发_Ben Linders_InfoQ精选文章