大型银行组装式应用在数字生态基座落地实践( 五 )


至此我们已经通过建模建出实体对象 , 也通过低代码方式自动生成了围绕这些实体对象的一些基础能力 , 这一部分能力就是我们之前提到的积木 。
4、组装
有了积木块建设之后 , 我们接下来要进行的是积木块的组装 , 这一部分也是通过组装式应用开发平台完成 。
1)整体设计
大型银行组装式应用在数字生态基座落地实践
文章图片
基于组装式应用开发平台 , 遵循“积木式”开发思想 , 按分层结构去做 , 通过日益丰富的技术积木块和业务积木块的灵活组装 , 助力应用快速搭建应用基础框架 。
自动生成代码符合标准化目录指引和包命名规则 , 从架构设计到代码生成是标准的一一对应关系 , 统一项目研发 , 引导开发人员践行DDD模式 。
根据清晰的工程目录覆盖对象设计的不同能力 , 形成稳态和敏态的有效区分 , 隔离围绕对象自身的建设和对业务场景的建设 , 进一步展现围绕对象开展系统建设的逻辑视图 。
2)业务组件编排
整体设计完之后 , 通过业务组件编排进行积木组装 , 这一方面与低代码能力也是息息相关的 。 业务组件编排基于低代码能力生成的对象服务和业务服务进行自由组装 , 可实现对象服务组装生成新业务服务 , 也可支持业务服务组装生成交易服务 。
大型银行组装式应用在数字生态基座落地实践
文章图片
上图的左侧就是我们针对业务积木的组装 , 业务积木块有不同的分类 , 比如保险、教培等 , 同时权限中心、流程中心、认证中心等基础能力也包含在目录里 , 按一级、二级不同的目录结构提供选择 。 我们的技术人员要组装成一个服务能力时 , 即可通过该平台进行一些逻辑关系的组装 , 比如可以在每条线上制定一些表达式条件 , 当某个值等于多少时则往哪个分支去做 , 从而通过组装重新形成新的服务 , 完成对整个PBC内部的一些能力建设 , 形成一个新的PBC对外提供能力 。
在目录建设的时候 , 我们按照不同的PBC划分模块化 , 生成的服务采用模块化开发思想进行组织 , 不同的服务聚合于不同的物理目录下作为子工程存在 , 各服务子工程可独立开发 。 不同的人或团队能够各自管理和维护各自的PBC能力 , 从IT架构指导组织架构调优 , 进一步提升开发解耦 。
3)技术组件编排
大型银行组装式应用在数字生态基座落地实践
文章图片
技术组件编排通过对接已有技术能力 , 支持基础能力以及技术组件的快速组装 。 行内通过共建形成了一套标准的技术组件 , 可以将建设好的技术组件直接引入平台 , 令大家自行选择需要的组件和能力 , 从而为整个PBC的建设包括应用建设形成组装 。
5、生成应用工程
完成业务和技术的组装之后 , 最后一步是生成整个应用工程 。
大型银行组装式应用在数字生态基座落地实践
文章图片
1)首先是一站式生成应用基础框架 , 统一一站式技术底座 , 大大提升应用工程搭建效率 。 我们引进了多套模板 , 如DDD、分层架构等 , 不断丰富应用基础框架 , 同时针对不同的节点梳理它们不同的能力 , 从而通过组装平台生成不同的节点的标准工程 , 如接入层节点则是路由、灰度、限流比较重要 , 批量的数据处理则进行文件导入导出的一些技术构件 。
2)一键快速运维能力接入 , 解决运维能力使用的最后一公里 。 平台所提供10余种生产运维组件包括应用监控、自隔离、人机密码分离等基础运维能力 , 自动集成应用的一些能力建设 , 避免重复造轮子 。