一种企业信息集成的系统

本文主要介绍一种用于企业信息系统集成的解决方案,本文为实际企业专利申请素材(已提交),希望对写专利的你或是在企业信息集成过程中有疑惑的你提供一些思路

主题

一种企业信息集成的系统

现有技术

随着社会的进步,信息化、数字化、智能化的不断发展,企业内部的各种信息化智能化的改造需求层出不穷。每个企业内部因为发展和信息化规划等各方面的原因,各种信息、生产、支持类系统数目参差不齐,因此企业在做整体改造过程中,拉通各个系统的数据流形成数据共享,集成各个系统实验业务流程联动等就显得尤为困难。如果要实现企业信息化系统集成,无外乎都要对现有系统进行二次开发、然后再开发新系统做统一门户,其改造成本大,技术要求高,很多时候对现有系统或业务会带来一定的影响。

现有问题

企业内各种信息系统导入时间不一样,系统采用的设计理念,技术架构,技术选型,对外开放程度各有不同。做企业信息化集成要兼容并适配各种系统的技术栈与协议,难度大、技术要求高、很多时候对现有系统或业务会带来一定的影响。

方案

本方案主要为解决企业信息集成过程中的大量重复工作,降低技术开发难度,提高开发效率。

本方案提出一种企业信息集成的系统,采用插件插拔方式结合调度执行引擎实现在线数据集成,对外开放接口服务,动态抽取或订阅其他系统数据的能力。

本方案实现原理:

  1. 首先根据企业信息化系统普片采用的数据库和技术,在本方案系统中提前设计对应的数据对接插件,比如mysql、sqlserver、PostgreDB、Oracle等主流的数据库

  2. 在本方案系统中提供对数据流处理的默认插件,如数据分流、逻辑判断、迭代器、脚本执行器等,以满足对业务数据的逻辑加工和处理

  3. 在本方案系统中提供请求接入插件,如HttpRequest、WebSocket、MQ、MQTT、WebServcie等,以满足不同系统的接入需求

  4. 在本方案系统中提供不同场景下的自动触发插件,如定时器;以解决自动触发的业务需求,比如定点同步数据、自动同步数据或自动执行某流程

  5. 在本方案系统中提供在线编排的控制台,将以上提供的所有控件支持在线编排和节点的配置,并对编排数据进行保存和发布

  6. 在本方案系统中提供一个执行引擎,也是最为核心的调度编排引擎,他将控制台发布的编排流程在殷勤中进行运行部署,从而执行对应编排操作

image.png
图1:企业信息集成系统在系统集成过程扮演的角色

举一个场景的例子1:

销售签下一个设备订购的订单,数据从CRM系统进入,需要同步到SCM供应链系统,供应链需要判断是否有库存,没有库存需要下生产单到MES系统,然后再由供应链系统进行发货,财务开票,在这个过程中希望将后续各个系统的扭转状态都同步到CRM系统,让销售人员能够了解到签下订单的内部扭转状态。

因为企业内部的系统都是独立的,么有做系统集成,因此各个系统之间的数据没能共享,也无法实现联动,通过本方案系统,可以通过系统中提供的各种功能插件,从不同的系统订阅数据,并通过API接口同步数据,从而推动数据流和业务流动的扭转,来达到系统集成的目的

对于上述场景,通过本系统可以做如下编排实现

image.png

如上图所示,这里描述了一个订单监控的执行流程

  1. 通过插件1,Timer插件,设置一个定时器,每分钟发出一个事件,然后驱动后面的连线节点

  2. 当Timer插件发出事件,传递到插件2,MySQL(查询订单)节点,在此节点通过连接MySQL数据,执行查询新订单的SQL语句,并将查询到的结果发送到连线的插件3(这里假设CRM系统不支持对外接口,只能直接访问数据,且是MySQL数据的情况)

  3. 在第3个插件http-api,收到第2个插件返回的订单数据,发起一个HTTP请求将订单数据送到SCM系统;(这里假设SCM系统提供返回库存数据的接口)并返回库存信息

4.在第4个插件functionJS收到库存数据,然后判断库存数据是否满足订单的订货数量,并返回Y/N的条件值,Y进入到插件6,N进入到插件5

  1. 在插件5,收到某个订单没有库存,则触发向MES系统下发生产单的请求(这里假设MES系统支持HTTP外部接口访问)

  2. 在插件4返回Y,直接进入到插件6,直接触发某个订单的发货流程(这里假设MES系统支持HTTP外部接口访问,且发货业务是由MES系统完成),完成发货直接进入插件7

  3. 在插件7,收到发货结束流程,即刻触发开票流程(这里假设ERP财务系统具备HTTP外部接口访问能力),当开票完成最后到插件8

8.在插件8,直接更新对应订单的最终状态为已开票(这里假设CRM系统不支持对外接口,只能直接访问数据,且是MySQL数据的情况)。

场景二:通过本方案让不支持对外接口的系统支持外部对接和数据共享能力

比如CRM系统是一个比较老旧的系统,本身不具备Open-API能力,对其改造也比较困难,但是其他系统希望能通过open-api的方式获取到改系统的客户信息和订单信息,这个时候我们可以通过本方案轻松实现,如下图所示:

image.png

如上图所示,整个通过http插件、functionJs插件、MySql插件;三种类型的插件完成了CRM系统对外提供订单数据的接口能力,具体思如如下

  1. 通过http插件,配置其类型为request,对外接口地址配置为 get:/crm/orders;通过此处来接收外部系统访问订单数据的请求及参数,当接收到请求将其转入到下一个节点

  2. 通过步骤1,获取到了查询订单的请求及参数,通过节点2,functionJs插件,可以对请求进行鉴权和参数的校验,最终输出Y/N;对非法请求直接返回错误码,对合法请求执行订单数据查询

  3. 通过步骤2,返回Y/N,返回N时,直接进入Http:response节点,返回错误码,请求结束

  4. 通过步骤2,返回Y/N,返回Y时,直接进入MySql插件,根据传入的条件查询订单数据,并将结果集传入下一个节点

  5. 通过步骤4,http:response节点接收到传入的订单数据,直接通过response返回到请求端,请求结束。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起学开源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值