`

业务流程可插拔解决方案

阅读更多
1.1.     背景技术

随着电商体系业务不断的扩展,像京喜、京东国际、全渠道等国内新兴业务,泰国、印尼等国际业务的迅速崛起,各个业务对于商家入驻京东所支撑的入驻系统要求都不一致。为了快速满足多端业务对于商家入驻系统的要求不一致,需要一种可配置的可插拔的基于微内核解析的系统业务流程技术,以来满足多端系统对于业务流程的一种技术需要。

1.2.    现有技术方案

1.2.1.   现有技术的技术方案

目前业界都采用固定写代码的方式进行业务流程系统搭建,通过代码写死的方式进行业务流程与数据跳转。还有一些bpm等工作流方式搭建的系统也无法满足带有业务属性意义的流程要求。没有一种基于配置的商家入驻系统的业务流程规则配置解决方案。

1.2.2.   现有技术的缺点

现在用硬编码的方式实现系统流程或者bpm方式实现业务流程主要有问题:

1)假设京喜业务需要联系人、公司、品牌类目资质、店铺、协议五个步骤,全渠道需要公司、品牌类目资质、店铺四个步骤,而且每个步骤的业务规则不一致,比如京喜公司页需要填写公司名、营业执照等15个字段,全渠道需要13个字段,如果是硬编码的方式编写,每个业务模式都需要重新编写一遍代码。

2)假如使用bpm方式只能实现简单的流程流转,各个业务模式对个某一个步骤的流程规则要求不一致,还需要写代码实现。

2.      可配置化技术架构

2.1.     整体说明

通过存储页面表单配置、流程步骤配置、数据效验规则配置,并且通过页面渲染引擎、流程引擎、数据引擎将配置进行渲染加载,实现整个流程步骤及规则可配置。

2.2.     技术方案

本方案主要通过配置化方式加上渲染引擎实现全流程业务的可配置:

1)页面配置:主要实现页面的配置化和表单的配置化,比如有很多页面组件像进度条、头尾等,有很多表单组件像输入框、图片、下拉框等,还有很多业务组件像品牌、类目、资质等前端业务组件。可以配置整个页面的组件组成,通过渲染引擎进行整个页面渲染加载;

2)流程配置:主要实现流程步骤的配置化,流程配置比如京喜流程、全渠道流程,步骤配置比如京喜流程步骤是联系人、公司主体、品牌类目资质、店铺命名、协议。可以配置每个多端业务各自有多少步骤,通过渲染引擎进行整个流程步骤渲染加载;

3)数据引擎:主要实现数据加载的配置化,比如联系人数据来自于哪个数据库的哪张表的哪个字段,这个字段需要校验的规则是长度、必填、还是重不重复等业务规则,或者配置数据来自于哪个接口,比如地址数据。数据渲染引擎根据配置将数据库和接口里面的数据进行配置化获取,返给页面使用;

 

整体流程如下图所示

 架构图

分享到:
评论

相关推荐

    Swift-Superb一个Swift可插拔HTTP身份验证

    在Swift应用中,特别是在构建API服务器或者需要处理安全数据传输时,身份验证是非常关键的一环,Superb为此提供了一个高效且可扩展的解决方案。 ### 身份验证的重要性 在现代Web应用中,确保用户和系统间通信的...

    honeydipper:基本上,您的瑞士军刀用于系统工程和运营。 基于事件的,基于策略的业务流程系统,具有可插拔的开放式体系结构

    d总览一种IFTTT风格的事件驱动,基于策略的编排系统,适用于SRE和DevOps工作流程,并具有可插拔的开放式体系结构。 目的是填补DevOps操作中使用的各种组件之间的空白,充当编排中心,并替换组件之间的临时集成,以便...

    IT运维监管控一体化解决方案.docx

    其目标是确保IT服务的稳定性和可用性,同时提高业务流程的效率,降低运营成本。通过整合监控、管理与控制,可以实现对IT服务生命周期的全程管理,包括服务级别协议(SLA)的制定、问题管理、变更管理、配置管理等多...

    IT运维监管控一体化解决方案.pdf

    这种解决方案旨在解决随着企业信息化发展,IT环境日益复杂,服务成本增加,以及业务对IT的依赖性增强所面临的挑战。 1. IT运维服务管理概述: 随着企业对IT的依赖加深,IT运维服务不再仅仅关注技术层面,而是转向...

    公车管家解决方案.pptx

    关键业务流程包括申请人发起用车申请,经过管理员审批,由司机接收任务,然后出车、行驶、停车、收车,整个过程都有详尽记录,确保了用车的合规性和费用的透明性。WEB界面直观,提供了车辆位置、派单、异常和违规用...

    智慧城市指挥调度系统解决方案.docx

    5. 灵活的适配器和传感器技术,在完成外部系统和集成平台无缝衔接的强大的消息交换引擎、可插拔业务组件和支持灵活定制业务流程的业务处理引擎,全面整合指挥中心的消息流、数据流和业务流。 智慧城市建设离不开...

    FlowPortal BPM 流程管理 一 (教程)

    FlowPortal采用微软.net技术,能进行可视化免编程的业务流程管理(BPM)平台,经上海易正信息技术有限公司经过10年研发而成。 现该系统已广泛应用于政府、制造、零售、服务、地产等行业领域。 一、能自实施的BPM系统...

    FlowPortal BPM 流程管理 二 (软件)

    FlowPortal采用微软.net技术,能进行可视化免编程的业务流程管理(BPM)平台,经上海易正信息技术有限公司经过10年研发而成。 现该系统已广泛应用于政府、制造、零售、服务、地产等行业领域。 一、能自实施的BPM系统...

    Orcale服务集成解决方案-企业服务总线

    Oracle服务集成解决方案——企业服务总线(Oracle Service Bus, OSB)是Oracle为现代企业设计的一种高度灵活且可扩展的服务集成平台。它旨在解决传统点对点集成方式所带来的诸多问题,如连接脆弱、逻辑冗余、扩展性...

    大型项目CI的服务化解决方案-IAS2019演讲.pdf

    通过以上服务化解决方案,大型项目可以更有效地实施CI实践,提高开发效率,降低风险,确保软件质量,并促进团队间的协同工作。同时,持续集成与持续部署(CD)的结合,将使软件交付变得更加敏捷和可靠,满足大型项目...

    jbpm7示例(jbpm-7.3.0.Final-examples)

    jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。 在核心引擎之上,提供了许多功能和工具来支持整个生命周期中的业务流程: ...

    大型项目CI的服务化解决方案.pptx

    【大型项目CI的服务化解决方案】 在IT行业中,大型项目的持续集成(CI)是确保软件质量和高效开发的关键环节。随着项目的规模增大,CI面临更多挑战,如源码分散、构建耗时过长、依赖关系复杂等问题。针对这些痛点,...

    【推荐】张佑文-大型项目CI的服务化解决方案-IAS2019演讲

    针对这些痛点,提出了服务化CI的演进思路,如场景化支撑、服务内嵌和数据治理等,目的是为了统一业务模型和数据模型,实现工具的可插拔和全局展示,并聚焦主航道以持续演进。 最后,张佑文介绍了服务化CI业务框架,...

    Golang_GoHyperledger Fabric是用于开发解决方案和应用程序的企业级许可分布式账本框架,其模块化.zip

    它旨在提供一个可扩展、安全且灵活的平台,用于构建去中心化的应用程序和解决方案,尤其适用于供应链、金融服务、物联网(IoT)等领域的业务网络。 1. **模块化设计**:Fabric的核心特点之一就是其模块化架构,这...

    JBPM工作流应用开发文档

    【JBPM工作流应用开发文档】深入解析 JBPM(java Business Process Management)是一个基于JavaEE的轻量级工作流管理系统,旨在...对于希望提升业务流程自动化水平和效率的企业来说,jBPM是一个值得考虑的解决方案。

    iOS系统中导航栏的转场解决方案与最佳实践.docx

    这套解决方案旨在提供更灵活、可维护的导航栏管理,减少业务之间的耦合,提高开发效率。具体实践中,美团采取了以下策略: 1. **状态管理**:通过集中管理导航栏的状态,确保在各种页面跳转场景下都能正确呈现导航...

    【精品】大型项目CI的服务化解决方案-9.pdf

    【大型项目CI的服务化解决方案】 持续集成(Continuous Integration, CI)是现代软件开发中的关键实践,旨在通过自动化流程提高开发效率和软件质量。在大型项目中,CI的重要性尤为凸显,因为这些项目通常面临诸多...

    企业一站式数据开发与治理平台解决方案 zz.pptx

    2. **弹性可插拔的计算与查询引擎**:支持多种计算和查询引擎,可根据业务需求灵活选择。 3. **开源兼容性**:支持多种开源大数据组件,满足不同场景需求。 4. **混合云支持**:与云原生技术深度融合,优化底层存储...

Global site tag (gtag.js) - Google Analytics