前言:业务集成平台的设计目标是为复杂业务系统提供平台化的底层支持,所谓平台化,就是对业务开发能以扩展、隔离的方式推进,驱动业务快速支持。
目前行内很多的业务系统随着业务支持的增加,逐渐变成一个庞大的铁板一块式风格的强耦合系统,系统本身可能经历一些重构和优化,满足新业务发展。但整体上还是为了快速的满足业务需求,在主流程上打补丁的方式,对业务的响应能力越来越差。我们希望重新审视系统的架构设计,使架构不成为业务快速发展的瓶颈,并且进一步促进业务的快速开展。
这类业务系统的平台化对架构的需求有一些基本共性,业务集成开发平台的目标就是为了给业务系统提供平台化的基础框架,以模块化的方式构建应用模块。
设计目标:
业务和平台分离。 业务无关性,平台将不关心具体的业务,只通过抽象统一的模型去完成业务逻辑。同时,平台提供扩展机制,各业务方通过定制扩展开发实现自己的业务需求。
业务间隔离 业务方将作为平台的ISV(Independent Software Vendors),设计开发自己的业务。各业务方完全隔离,如果需要对方提供的服务,该业务方可以通过平台注册提供服务。对于调用者来着,这互相彼此完全透明。业务方只和平台打交道。
变化和实现分离 在复杂业务平台系统中,业务变动需求频繁,因此我们需要把业务变化通过规则引擎管理起来,实现变化与实现分离,通过规则引擎去快速响应需求变化而不是硬编码实现,从而提高业务服务能力和系统稳定性。
职责功能分离 系统实现通过plugin形式实现,通过在平台的注册提供服务,形成微服务架构,减少系统之间耦合,使系统实现简明规范,并且系统之间易于通过事件驱动方式协调,组件间通过服务和事件进行通讯,提高系统性能和稳定。
网友评论