为了提升交付速度,获得持续交付能力,系统架构在设计时应该考虑如下因素:
大系统应该由很多组件(component)或服务(service)组成。组件通常在编译构建或者部署时被集成在一起,而服务可以由多个组件构成,能够独立启动运行,并在运行时与整个系统进行通信,成为整个系统的一个组成部分。
在系统拆分的同时,我们必须同时建立相应的构建、测试与部署和监测机制,而且,这些机制的建立与系统拆分工作同等重要。只有这样,才能既获得系统拆分的益处,又能管理因拆分带来的复杂性。
为了能够持续交付,并且降低架构改造的风险,建议团队根据实际情况,采用 绞杀者模式 或 修缮者模式 进行遗留系统的架构改造。
了解更多:https://t.zsxq.com/06R7mqJAq