金融基础技术与业务

孔明:DDD设计开发过程管理平台与CFETS-DDD开发框架

2018-01-29  本文已影响101人  李戬plutocracy

孔明是我们这个系统对外的别称。XX中心研发全流程监控管理,遵循DDD理念的设计与开发可视化平台。

DDD设计开发过程管理平台(CFETS-DDD-PLATFORM,以下简称平台)主要完成需求采集和量化管理、设计信息的采集与可视化管理和跟踪、版本发布信息的自动维护和管理、测试计划的自动生成和测试进度的跟踪、以及开发质量评估与可视化。

平台使用基于AxonFramework封装的CQRS框架和AKKA分布式Actor框架开发,吸收CWAP、TS和ISP等工团队实践过程中积累的优秀经验,严格采用DDD概念设计开发。

平台与CFETS-DDD开发框架(以下简称框架)互为一体,平台本身基于框架开发,框架定义需要跟踪的设计信息,框架是一个突出监控和强约束的范式,以便能够主被动结合实时采集设计信息。采集的设计信息经过实时可视化之后,以供需求者、架构师、领域专家和测试者评估。

CFETS-DDD是一个基于事件的高扩展性、强约束性、测试友好、模块化、领域化、微服务化的技术开发框架,它的目的是为公司所有开发者提供一致的技术开发体验和规范化的交付、部署体验。

平台的几大核心概念:

  1. Plugin组件 :一个组件是一个包含业务职责逻辑内核的代码包。代码包是组织协作开发的最佳协作实践粒度。代码包之间需要按照一定的依赖规则组合在一起。组件信息,包含组件的注册信息和组件的授权访问信息通过容器初始化统一加载和鉴权。
  2. Event事件 :行为发生之后产生事件,事件是行为现象的范畴,事件发生之后并不需要关心事件的监听者,也就是说行为本身与监听者监听事件是完全解耦的。
  3. EventHandler或者EventActor :事件处理器。
  4. Message(Command)消息(命令) :在面向对象的世界中,消息定义为触发行为的前置条件,消息必须指定接收者,消息不一定要及时响应(回复),如果需要及时响应那么就用命令方式。
  5. CommandHandler或者MessageActor:命令处理器,消息处理者。
  6. Event Platform事件台 :事件台提供了事件定义、注册、收集、展示、检索等事件管理功能,并为所有基于CFETS-DDD框架开发的进程提供所需注册事件信息的功能,以便开发者和应用进程迅速获取所需要的订阅事件。
  7. Message Platform消息台:消息台提供了消息定义、注册、收集、展示、检索等消息API管理功能,为系统设计者和开发者提供必要的消息的汇总功能。
  8. Event Mesh事件网络 :事件传播机制实现的基础设施,支持进程内事件通信以及进程间事件通信。
  9. Domain Model领域模型:包含聚合、聚合根、实体和值对象以及限界上下文这几个核心概念。

以读写分离的思想为基础,写模型领域化、读模型报表化、模型运行内存化

平台需求

平台的开发坚持少即是多的原则,优先开发有实践意义的功能,也就是开发团队真正会使用的功能。

主要分为:

  1. 需求跟踪类
  2. 开发设计类
  3. 版本发布类
  4. 测试质量类
  5. 技术思想类

集中部署,为所有项目组提供服务,所以优先设计用户和权限模块,最好集成LDAP,与公司现有账户体系关联。

需求跟踪类(项目经理)

严格坚持基于业务功能点细化需求条目,根据细化的需求条目安排相关开发计划和版本计划的原则:

开发设计类(技术经理和架构师)

严格基于框架关注的的设计要素,集成绘图开发工具包(Echarts/D3.js/breeze等),关联展示并自动形成应用架构图:

版本发布

版本发布类(代码审核专员、配置部署专员和DBA)

测试质量类(测试专员、开发人员)

集成Sonar,以及代码扫描,获取测试信息:

技术思想类(开发人员)

中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_03.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_04.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_05.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_06.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_07.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_08.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_09.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_10.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_11.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_12.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_13.jpg 中汇-主题编程竞赛第2季-小程序-吉祥三宝-孔明ddd开发过程管理平台_14.jpg
上一篇 下一篇

猜你喜欢

热点阅读