从表面上看,架构现代化似乎是个纯技术问题。以Netf lix转向微服务架构为例,微服务通常被看作软件系统的一种设计模式,紧密结合了一套工具生态,这套工具简化了微服务的构建、部署和维护过程。
然而,深入分析可以发现,微服务实际上不仅是技术层面的架构模式,它同样融合了社会和技术因素,会对组织结构产生影响。Sam Newman在 Building Microservices (O’Reilly Media,2021)一书中强调:“采用微服务的第三个原因实际上是你希望增强组织的自主性。这意味着把责任下放给各个团队,使他们能够独立做出决策、发布软件,同时减少与组织其他部门的协调工作。”(http://mng.bz/BmP8)
尽管本章以Netf lix及其转向微服务架构的现代化之旅为案例,但是本书并不认为微服务是唯一有效的架构模式。书中讨论的原则和观点同样适用于非微服务架构的现代化改革。
为了充分利用架构现代化的潜力,领导者必须跳出技术和模式的狭窄框架,从更宏观的视角来理解架构。这意味着要首先识别出哪些关键因素能使现代组织高效运作,以及架构如何发挥作用。Jonathan Smart在其著作 Better Value Sooner Safer Happier (BVSSH)中提出了一个理想的思考框架(见图1.3),讨论了架构现代化可以带来的价值。该框架强调五大关键成果,这些成果对于组织的表现和长期成功极为重要:
·“更好”(Better)指通过增强质量来提高效率和减少不必要的重复劳动。
·“更有价值”(Value)指通过增加收益或提升客户满意度和留存率来达成业务目标。
·“更快”(Sooner)指通过更快地掌握新知识和创造商业价值来实现真正的敏捷性。
·“更安全”(Safer)关注于加强治理、降低风险、保障安全及遵守合规要求。
·“更快乐”(Happier)致力于改善工作与生活质量,使员工在工作中更满足和快乐。
图1.3 BVSSH框架(数据来源:Smart et al., Better Value Sooner Safer Happier:Antipatterns and Patterns for Business Agility [Portland, OR:IT Revolution 2020])
BVSSH是一种我们可以随时采用的模式。对于我们考虑的每一个决定,我们都可以问它如何影响BVSSH的每个元素。这鼓励我们平衡所有利益相关者的需求,让我们有更大的机会得到他们的认可和支持。现在我们有了一个模型来描述需要优化和平衡的不同结果,以建立高绩效的组织,我们可以探索架构现代化如何为每个结果做出贡献。