第12章 如果你从不杀人,你将生活在僵尸之中
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
它们会吃掉你的大脑
活的遗产系统之夜
企业 IT 生活在 "僵尸 "之中:半死不活的旧系统让每个人都惶恐不安,不敢靠近它们。它们也很难被彻底杀死。更糟糕的是,它们会吃掉 IT 人员的大脑。这就像 "僵尸肖恩"(Shaun of the Dead),没有搞笑的部分。
尽管活生生的传统系统已成为企业 IT 的现实,但在这个变化越来越快的世界里,却越来越难以自圆其说。是时候让一些 "僵尸 "安息了。
传统
遗留系统建立在过时的技术基础上,通常没有完善的文档记录,但(表面上)仍在执行重要的业务功能。 在许多情况下,它们所执行功能的确切范围并不完全清楚。具有讽刺意味的是,大多数遗留系统都能带来大量收入,否则它们早就被淘汰了。
备注
在讨论现代 "数字化 "公司与传统公司的区别时,"缺乏传统 "经常被作为一个关键因素。
由于技术的发展速度快于业务的发展速度,系统会陷入遗留状态:寿险系统通常必须在数十年内保持数据和功能,因此用于构建系统的大部分技术都已过时。运气好的话,系统不必再更新,因此 IT 部门可能会倾向于 "让它继续运行",遵循 "永远不要触碰运行中的系统 "这一流行建议。
传统 IT 部门有时会以必须支持业务为由为自己的僵尸系统辩解:你怎么能关闭业务可能需要的系统呢?他们还认为,数字公司不存在这样的问题,因为它们太年轻,没有积累遗留问题。150 名谷歌开发人员参加了迈克-费瑟斯(Mike Feathers)关于 "有效处理遗留代码"(Working Effectively with Legacy Code)的讲座。1演讲的 150 名谷歌开发人员可能会让我们对这一假设产生怀疑。由于谷歌的系统发展迅速,他们积累遗留问题的速度也比传统 IT 部门更快。因此,他们并不是因为没有遗留问题而得天独厚,他们一定是找到了处理遗留问题的更好方法。
害怕改变
由于不随技术的发展而发展,系统 变成了传统的僵尸。这种情况之所以会发生在传统的 IT 系统中,主要是因为变革被视为一种风险(第 26 章)。再次强调,"永远不要触碰运行中的系统":"系统的发布基于大量的、通常是人工的测试周期,这些测试周期可能长达数月,这使得更新或变更成本高昂。更糟糕的是,没有更新系统技术的 "商业案例"。这种普遍的逻辑就像认为更换汽车机油是浪费钱一样--毕竟,不换机油,汽车照样能跑。
备注
永远不要触碰运行中的系统 "等标语反映了这样一种信念,即变革是有风险的。
瑞士信贷(Credit Suisse)的一个团队在其名为《管理进化》(Managed Evolution)一书中描述了如何抵消这一陷阱。2管理进化的关键驱动力是保持系统的敏捷性。一个没有人愿意触碰的系统根本就没有敏捷性:它无法改变。在一个非常静态的商业和技术环境中,这可能并不那么可怕,但这已经不是我们所处的环境了!
备注
在当今环境下,无法更改系统已成为 IT 和企业的主要责任。
望梅止渴不是战略
大多数 事情之所以如此,都是有原因的。企业 IT 部门对变革的恐惧也是如此。这些企业通常缺乏工具、流程和技能来密切观察生产指标,并在出现问题时迅速部署修复措施。因此,他们试图在部署之前测试所有情况,然后或多或少 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access