maetrive / businessworks

基础业务集成开发平台

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

businessworks - 基础业务集成开发平台

#一.Overview

当前业务系统已经形成了一个庞大的生态,各种新老系统,中间件在一起完成业务功能,在维护系统,开发新业务的过程中,感受到了越来越大的压力。 旧的系统必须维护改造,新的系统业务能够快速发展,新旧系统之间都需要互联互通,如果我们能有效的在实施EIP,将会对我们系统的架构升级,服务能力,业务快速发展提供保障。

Businesworks的设计目标是为复杂业务系统提供平台化的底层支持,所谓平台化,就是对业务开发能以扩展,隔离的方式推进,驱动业务快速支持。

专门为复杂业务系统而设计,达到以下设计目标:

  • 1.业务和平台分离。 平台将不关心具体的业务,只通过抽象统一的模型去完成业务逻辑。平台提供定制扩展机制,方便业务方通过定制扩展开发实现自己的业务需求。
  • 2.业务隔离 业务方将作为平台的ISV(Independent Software Vendors),通过交易平台,设计开发自己的业务。各业务方完全隔离,如果需要对方提供的服务,该业务方可以通过平台注册提供服务。对于调用者来着,这互相彼此完全透明。业务方只和平台打交道。
  • 3.变化和实现分离 在复杂业务平台系统中,业务变动需求频繁,比如大促期间,招商平台需要对玩法,招商流程等进行快速调整。因此我们需要把业务变化通过规则引擎管理起来,实现变化与实现分离,通过规则引擎去快速响应需求变化而不是硬编码实现,从而提高业务服务能力和系统稳定性。
  • 4.职责功能分离 系统实现通过plugin形式实现,通过在平台的注册提供服务,形成微服务架构,减少系统之间耦合,使系统实现简明规范,并且系统之间易于通过事件驱动方式协调,提高系统性能和稳定。

#二.文档说明

docs/Roadmap 路线图 docs/Roadmap 概要设计

##参考文章

About

基础业务集成开发平台

License:Apache License 2.0


Languages

Language:Java 100.0%