随着计算机技术的飞速发展和计算机网络的大面积普及,企业信息化建设正逐步深入,企业内部以及企业内部与外部建立起了越来越多的业务应用系统,如何整合企业的现有IT资源,使企业中计算机孤岛式的应用向集体协作的方向发展,发挥资源效益的最大化,降低企业成本,正在逐渐成为企业关注的重要问题。
尤其是那些分布在不同地理区域的业务应用系统,如何将它们整合在一起,共享数据资源,已成为了企业最关心、最头疼的问题。
2. 分布式业务
下面是一个公司采购的业务(A):
某公司总部设在西安、北京、上海均有分公司。
北京分公司需要采购一批货物P,本地完成申请、审批后,发现货物P较重要,还需要提交西安总公司审核。
而西安总公司审核时,又需要查看上海分公司的库存,如果上海分公司库存不够,就同意采购,否则直接由上海分公司调配给北京分公司。
上面是一个典型的分布式业务流程的需求,西安、北京、上海分别都有自己的采购流程,普通情况下各地独立完成本地的申请、审批功能。特殊情况下,就需要三地合作,共同完成一个较复杂的采购流程。这样的业务需求在较大、较规范的企业中非常常见,也是较难整合、统一管理、执行的流程。
目前企业碰到这种分布式业务需求时,要么对业务系统采取集中式管理,化分布式为集中式;要么人工对三个系统进行数据共享。无论那种方式,均不能最大程度的有效利用企业的资源。而西安协同时光股份有限公司自主研发的SynchroFLOW产品,就可以很好的解决这种分布式的业务需求。
西安协同时光软件有限公司是一个致力于中间件开发的软件提供商。公司自主研发的SynchroFLOW产品,荣获国内、省内多项大奖。产品遵循国际工作流管理联盟制定的工作流标准(WFMC),同时使用独创的petrinet-令牌过程模型,具有强大的模型描述能力。其中的分布式功能,就是为了解决企业内部分布式业务流程而提供的功能。
SynchroFLOW的分布式功能以协同时光股份有限公司自主开发的SynchroMQ为消息中间件,可将分布于不同地理位置的SynchroFLOW关联起来,从而实现协同工作,共享数据。它包括:
分布式管理:
对分布式功能进行配置、管理;
配置对SynchroMQ的调用。
分布式信任关系维护:
可以建立和删除信任关系,只有建立了信任关系的两个SynchroFLOW才能相互通讯、调用。
分布式流程设计:
通过SynchroFLOW自带的流程设计器(ProcessDesigner),根据具体业务绘制分布式流程。
分布式流程运行及实时监控:
解析、运行分布式流程;
以图形的方式实时监控业务的流转情况。
3. 使用SynchroFLOW解决分布式业务
3.1 分布式业务部署
下图是使用具有分布式功能的SynchroFLOW实现业务流程A的部署图:

