Giter VIP home page Giter VIP logo

businessworks's Introduction

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

#一.Overview

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

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

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

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

#二.文档说明

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

##参考文章

businessworks's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

businessworks's Issues

项目不全?

没有platform-core、platform-integration、platform-runtime、platform-web模块

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.