购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Chapter 1
第1章
什么是架构现代化

本章内容包括:

· 利用架构现代化获得竞争优势;

· 实施全方位架构改进策略;

· 关联架构现代化与业务成果;

· 创建具备独立价值流的架构;

· 将架构现代化视为渐进式的发展之旅。

落后系统的架构不仅会带来商业风险,还可能削弱竞争力。这些系统的架构通常难以修改、更新缓慢、维护成本高昂,而且还频繁出现故障,这些问题可能会让竞争者占据上风。以美国西南航空为例,2022年,其有几十年历史的调度系统所引发的危机导致一周内有14500次航班被取消,严重损害了其品牌形象,成了国际新闻的负面焦点。

相反,精心设计的现代化架构可以带来显著的竞争优势。例如,英国初创公司Cazoo仅用90天就成功建立了在线汽车销售平台,并迅速崛起,成为英国增长最快的独角兽企业之一。Cazoo之所以能够迅速创新,关键在于它没有受到落后系统的限制。这使得公司能够利用像无服务器(Serverless)等技术自然而然地实现高效运作和先进功能,如弹性伸缩等。

即便是精心维护的架构,随着时间的推移,也可能因业务战略调整、废弃的旧功能、紧急修复未整理以及技术落后等因素而逐渐退化。因此,随着公司的成长,它们似乎不可避免地会从初创期的快速发展企业演变为受旧架构拖累的僵化老企业。然而,Netf lix等公司证明,逆转这一趋势、保持快速创新并成为行业领导者是可能的。

2009年,Netf lix为了维护和增强其在线视频流市场的竞争力,将自己的架构从单体架构过渡到了数百个基于云的微服务。时任Netf lix CTO的Adrian Cockroft阐明了这一转变的紧迫性:“这关系到生存……如果竞争对手能够实现每日更新和持续交付,而我们只能每季度更新一次,那么我们和竞争对手在UX上的差距会非常明显,最终必然遭受损失。”(https://soundcloud.com/a16z/microservices)。

每位领导者都应借鉴Netf lix的策略,不断自我审视:我们是否面临被竞争对手超越的危机?如果市场迎来快速成长的初创企业,那么我们能否与之竞争?仅仅依靠品牌声誉,我们能在与更优产品的竞争中保持市场地位吗,如果可以,这种优势能持续多久?我们的关键业务是否依赖于陈旧的系统,这是否可能导致重大的财务或声誉损失?

很多组织已经跟随Netf lix的脚步,通过架构现代化将负担转化为竞争力。本书旨在为希望在组织内取得相似成功的业务、技术、产品领导者提供指导。但是,架构现代化并非没有代价。这意味着必须投入时间和资源,而这些成本原来可以用于产品的改善。由于这种短期妥协,许多领导者不愿承担这些成本,结果仍然依赖于落后系统。正如图1.1所示,这会形成一个恶性循环:随着系统状况的持续恶化,架构现代化所需的时间和成本不断上升,使得领导者对投资架构现代化更加迟疑。

图1.1 架构健康度逐渐下降的恶性循环

Adam Tornhill和Markus Borg的研究揭示了如果放任这一循环继续发展,将会导致什么后果。在他们的论文“Code Red:The Business Impact of Code Quality——A Quantitative Study of 39 Proprietary Production Codebases”中,他们发现,由于系统中存在着不同程度的技术债,多达42%的开发人员时间可能被浪费(https://arxiv.org/abs/2203.04374v1)。

随着全球对软件依赖度的加深,系统的复杂性不断增加,落后架构的缺点及架构现代化的优势变得愈发突出。现代系统的复杂性激增有多个方面的原因,比如集成程度提升、数据量增加以及用户期望提高。物联网(Internet of Things,IoT)设备的激增也是系统复杂性持续上升的一个标志,预计物联网设备数量将从2019年的86亿增至2030年的近300亿(http://mng.bz/lWd8)(见图1.2)。面对这一挑战,你是否准备好打破恶性循环,将架构从负担转化为竞争优势?

提示

本章简要介绍架构现代化之旅的关键组成部分及它们之间的相互作用,旨在帮助你把握本书的核心观点。每一主题都将在后续章节中进行深入讨论,辅以实用的技巧和来自作者职业生涯以及为本书贡献案例的专家的真实行业案例。

图1.2 物联网设备数量增加反映出架构复杂性的不断上升(来源:Statista) whLR+mkXhv4weV7DuHnwpF/lC8ToymSj1yuzeC5mdbPOyDCiahdIcejHkf8aamt/

点击中间区域
呼出菜单
上一章
目录
下一章
×