设为首页 收藏本站
查看: 1730|回复: 0

[经验分享] BPM业务场景分析(1)——内部交易合并开票

[复制链接]

尚未签到

发表于 2015-9-30 09:05:37 | 显示全部楼层 |阅读模式
上篇的姊妹篇,上个系列是由工作流模式推业务场景,而本系列是由业务场景推运行时实现,都是头脑风暴的总结,不都是正确的,欢迎大家指正问题。

  (1) 描述
  内部交易流程,完成了整个业务过程之后是集中开票的过程。开票操作是批操作,至于哪些放到一批里面,这个规则不确定,可能由人决定,可能是一个月开一次票。
  单纯的从业务发生发展角度来看,内部交易完成以后就应该是开票,以上的业务流程图很简单,如下:
   DSC0000.jpg
  展开来看,想要达到的运行效果类似于下图:
DSC0001.jpg
  (2) 解决方案
  a、 将内部交易和集中开票分到不同的业务流程上,本来这者就没有太紧密的联系,因此分到两个业务流程上也很自然。实现方式上,内部交易流程实例正常结束,之后由人参与决定哪些数据集中到一张发票上,激活开票流程。为了流程回溯,在数据汇合的时候应该记录内部交易流程和开票流程之间的关系。这种方案适用于内部交易流程和开票之间没有固定规则,需要人参与的场景。
  b、 用多实例模式中的在运行时都不确定执行次数的方式来实现这个流程,内部交易流程是一个可重复执行的活动块,这个活动重复执行的次数是在运行时外部事件决定的,可能是时间,也可能是人参与产生的事件。如,在某些管理方法中是月结的,即是由时间作为外部事件,下图描述了这种情况。
DSC0002.jpg
  上图的流程的启动条件是每月月初,并使能重复执行Scope块活动,每个内部交易开始激活一个执行线程,此内部交易流程结束后,整个Scope块活动仍然处于使能状态,直到结束条件‘时间到月末’成立,整个Scope块活动结束,然后进行集中开票。
  (3) 含义引申
  从上面的两个解决方案引出了一个问题,什么样的流程环节应该画在一个流程里面,而什么样的应该分开,这个是不是有选择的标准?是根据实施人员的经验来进行判断?那么两个不同水平的实施人员所定制的流程的可用性将有天壤之别。目前总结的标准或者说是策略包括:
  a、 流程描述、展现的含义是不是清楚。在特定流程定制工具的约束下,是不是能表达出流程的本义。
  b、 数据转换存不存在问题。在一个流程中,这个肯定不是问题,而分开了可能就有问题。
  c、 流程回溯、数据跟踪的方便性,同上面一条的道理。
  除了上述的选择标准的问题,还有一个问题不得忽视。如何保持流程之间的串联性,说白了就是如果是自动激活了流程,如何通知这个流程启动,而如果是由人激活的流程,那么如果去通知这个人。自然的联想就是通过消息中间件,其特征必须具备传达的可靠性、大吞吐量和回馈的准确性。微软的建议是使用Biztalk,那么就在这种假设下构建了如下的业务流程图。
DSC0003.jpg
  上图表达了粗粒度的业务流程图,图中每个方块代表的是一个模块内的流程,而模块间的流程的互操作性由Biztalk的能力提供,主要依赖强大的Mapping做数据转换、抓取数据的BAM用来做数据跟踪、消息中间件的能力。  另一个问题是业务流程划分的力度不能过小,如果还是以一个功能点为一个业务流程的话,又回到了目前功能驱动的情况了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120720-1-1.html 上篇帖子: BPM与Workflow的区别 下篇帖子: 业务流程管理(BPM)领域现状
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表