Skip to Content
软件架构:核心挑战
book

软件架构:核心挑战

by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
May 2025
Beginner to intermediate
462 pages
5h 45m
Chinese
O'Reilly Media, Inc.
Book available
Content preview from 软件架构:核心挑战

第 3 章 建筑模块化 建筑模块化

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

Tuesday, September 21 09:33

这间会议室他们已经来过上百回了,但今天的气氛与以往不同。非常不同。人们聚集在一起,没有闲聊。只有沉默。那种死一般的寂静,你可以用刀切开。是的,鉴于会议的主题,这的确是一个恰当的陈词滥调。

Sysops Squad 故障单应用程序的业务领导和赞助商与应用程序架构师 Addison 和 Austen 会晤,目的是表达他们对 IT 部门无力解决故障单应用程序相关问题的担忧和沮丧。"他们说:"如果没有一个能正常工作的应用程序,我们就不可能继续支持这条业务线"。

紧张的会议结束后,商业赞助商们一个接一个地悄然退场,会议室里只剩下艾迪生和奥斯汀。

"艾迪森说:"这是一次糟糕的会议。"我不敢相信他们居然把我们目前面临的所有问题都归咎于我们的故障单申请。这种情况真的很糟糕。"

"是的,我知道。"奥斯汀说。"尤其是关于可能关闭产品支持业务线的那部分。我们会被分配到其他项目,或者更糟,甚至可能被解雇。虽然我宁愿把时间都花在足球场上,或者冬天在山坡上滑雪,但我真的丢不起这份工作。"

"我也不能。"艾迪森说。"另外,我很喜欢我们现有的开发团队,我不希望看到它被拆散。"

"我也是,"奥斯汀说。"我还是认为,拆分应用程序可以解决大部分问题。"

"我同意你的观点,"艾迪森说,"但我们如何说服业务部门花费更多的金钱和时间来重构架构呢?你也看到了,他们在会议上抱怨我们已经花了很多钱在这里和那里打补丁,结果却在这个过程中产生了更多的问题。"

"你说得对,"奥斯汀说。"他们绝不会同意在这个时候进行昂贵而耗时的架构迁移工作。

"但是,如果我们都认为需要把应用拆分开来才能保持它的生命力,那我们到底该如何说服企业,并获得彻底重组 Sysops Squad 应用所需的资金和时间呢?"艾迪森问道。

"问倒我了,"奥斯汀说。"让我们看看洛根是否有空和我们讨论这个问题。"

Addison 在网上看到 Penultimate Electronics 公司的首席架构师 Logan 在工作。Addison 发送了一条信息,解释说他们想拆分现有的单片应用程序,但不知道如何说服业务部门相信这种方法可行。Addison 在信息中解释说,他们确实遇到了困难,需要一些建议。洛根同意与他们会面,并与他们一起来到会议室。

"你凭什么这么肯定,拆散 Sysops 小队应用程序就能解决所有问题?"洛根问道。

"因为,"奥斯汀说,"我们一遍又一遍地尝试修补代码,但似乎并不奏效。我们仍然有太多的问题。

"你完全没明白我的意思。"洛根说。"让我换个方式问你这个问题。你有什么保证,拆散这个系统除了花更多的钱和浪费更多宝贵的时间之外,还能达到什么目的?"

"嗯,"奥斯汀说,"实际上,我们没有。"

"那你怎么知道拆分应用程序是正确的方法?"罗根问道。

"我们已经告诉你了,"奥斯汀说,"因为我们尝试的其他方法似乎都不管用!"

"对不起,"洛根说,"但你和我一样清楚,这不是一个合理的商业理由。用这种理由你永远得不到你需要的资金。"

"那么,什么才是好的商业理由呢?"爱迪生问道。"我们如何向企业推销这种方法,并获得额外资金的批准?"

"罗根说:"要为这种规模的业务建立一个好的商业案例,首先需要了解架构模块化的好处,将这些好处与当前系统面临的问题相匹配,最后分析并记录拆分应用程序所涉及的权衡。

当今的企业面临着变革的洪流;市场演变的速度似乎在不断加快。 ...

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.
Start your free trial

You might also like

掌握API架构

掌握API架构

James Gough, Daniel Bryant, Matthew Auburn
SQL经典实例(第2版)

SQL经典实例(第2版)

Anthony Molinaro, Robert de Graaf

Publisher Resources

ISBN: 9798341656741