osworkflow

Diego Adrian Naya Lazo 撰写的OSWorkflow讨论了基于Java的工作流引擎开源OSWorkflow 。 如官方网站上所述:

本书涵盖了与OSWorkflow相关的所有方面。 不需要有关OSWorkflow的先验知识。 您将学到所有内容,从业务流程管理(BPM)技术的基础知识以及如何安装OSWorkflow到将工作流引擎与第三方组件(如Drools,Quartz和Pentaho)集成在一起。

本书的出版商Packt Publishing还向InfoQ提供了本书第4章的摘录 , 该摘录的标题为“ 在应用程序中使用OSWorkflow” 。

InfoQ与Diego Naya Lazo谈到了本书涵盖的领域以及有关OSWorkflow的一般信息:

InfoQ:我为什么要在应用程序中使用工作流引擎?

Diego Naya Lazo:当今大多数业务应用程序都模仿现实生活中的业务流程。 此过程由活动和这些活动之间的过渡组成。

工作流引擎使开发人员可以对业务流程进行建模,并允许应用程序遵循流程定义的信息流。

InfoQ: OSWorkflow为实施中的应用程序提供哪些功能?

Diego Naya Lazo: OSWorkflow负责处理工作流状态,可能的过渡,条件检查,拆分和合并以及该过程的所有业务约束。

InfoQ:可以在应用程序内部(在工作流服务器和工作流层中)使用OSWorkflow的一些示例是什么?

Diego Naya Lazo:例如JIRA,流行的问题跟踪器使用OSWorkflow作为工作流层。 它将票证转换委托给OSWorkflow。

OSWorkflow作为独立服务器经常在企业环境中找到,在企业环境中CIO希望拥有一个业务流程信息的中央存储库。 此信息提供跨过程分析,适用于数据挖掘和数据仓库。

InfoQ: OSWorkflow如何与Spring,Seam和Struts等应用程序开发框架集成?

Diego Naya Lazo: OSWorkflow与Spring无缝集成,并通过使用事务和Hibernate持久性而受益匪浅。

Struts是OSWorkflow的常见伴侣,但没有内置的集成类,与Seam一样。

InfoQ: OSWorkflow与JBoss Drools或Codehaus Werkflow之类的工具相比如何?

Diego Naya Lazo: OSWorkflow通过业务规则框架(例如JBoss Rules)对业务流程建模进行了补充。 希望Mark Proctor在JBoss Rules 5中的工作将为下一代工作环境中的OSWorkflow用户提供平稳过渡,在该环境中流程,规则和事件是头等公民。 您真的想查看Mark正在进行的工作。

Werkflow是OSWorkflow的替代方法,但缺乏强大的用户基础。 此外,OSW在可伸缩性和性能功能方面得到了证明。

InfoQ:工作流和一系列业务规则之间有什么区别?

Diego Naya Lazo:从严格意义上讲,工作流和规则几乎相同。 工作流是您希望用户遵循一些业务逻辑的一系列步骤。 这种逻辑最好用规则来表示。

因此,工作流通常会在每个步骤中嵌入业务规则。 规则本身可以是嵌套的工作流程。

InfoQ: OSWorkflow如何实现应用程序的可测试性?

Diego Naya Lazo: OSwor​​kflow在设计时就考虑了单元测试,因此测试业务流程相对容易。 它甚至允许临时存储,因此您无需数据库就可以进行测试。

InfoQ: OSWorkflow如何与Esper和Quartz等组件集成?

Diego Naya Lazo: Esper是事件处理引擎,在BPM域中具有用例。 主要是通过使工作流程步骤向引擎发出一些事件,以便它可以处理事件并对事件做出React。 一些工作流程步骤(例如贷款批准)是业务事件。 在上下文中给出的这些事件是与业务相关的信息。

事件处理引擎适用于这些信号的实时处理。 OSWorkflow可以从多个业务流程向引擎发出信号。 然后,引擎将这些事件关联起来,并检测模式并在给定特定业务状况的情况下发出警报,例如同一个人在两个不同国家的贷款。 这是使用CEP引擎进行欺诈检测的典型应用。

另一方面,Quartz使OSWorkflow在特定时间段内成为活动代理,例如每天启动一个新的工作流或触发某些步骤或每两个小时进行一次拆分。

InfoQ:使用Pentaho之类的报告工具可以对应用程序的当前状态进行什么样的可视化?

Diego Naya Lazo: Pentaho是一个出色的报告工具。 与任何数据库结合使用可产生令人难以置信的结果。 OSWorkflow具有简单的关系模型,通过使用Pentaho,您可以创建门户,称为BAM(业务活动监视)门户。 这为想要查看其流程正在发生什么的执行业务用户提供服务。 视觉表示在某些情况下最有效。

有时,简单的表表示形式是最有效的数据可视化。 Pentaho也可以帮助我们解决此案。

InfoQ:您认为OSWorkflow缺少哪些领域,解决这些领域的最佳方法是什么?

Diego Naya Lazo: OSWorkflow可以在文档方面进行改进。 我将非常忙于更新OSWorkflow教程和操作指南。 这就是我的盐,可以帮助这个激动人心的项目。

翻译自: https://www.infoq.com/articles/naya-lazo-osworkflow/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

osworkflow

osworkflow_书籍摘录和复习:OSWorkflow相关推荐

  1. 布谷鸟算法求解车间调度问题(书籍摘录版)

    布谷鸟算法求解车间调度问题 基本原理 布谷鸟算法 理想化描述 每只布谷鸟选择一个巢并产一个卵 具有高质量的卵保留到下一代 可选择巢的数量是固定的,并且布谷鸟的卵被原巢主鸟发现的概率 pa∈(0,1)p ...

  2. 《小狗钱钱》书籍摘录

    1.个人的经历是很难效仿的,但最基本的真理却完全可以复制. 2.获取财富的法则虽然很容易理解,但是实际运用却并不容易,所有我们常常需要别人的帮助. 3.幸运其实只是充分准备加上努力工作的结果 4.要想 ...

  3. 11.12-15.书籍详情页面的静态实现和动态数据绑定(有重要知识)

    Chapter:11.前端页面开发 11.12-15.书籍详情页面的静态实现和动态数据绑定(有重要知识) 展示层代码 ​ 太长了,为了避免影响阅读体验放后面了,主要就是 html 结构,css 样式, ...

  4. 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...

      帮主 呜呜呜~找不到考研资料怎么办 小帮帮 将法硕帮设为星标,置顶公众号,每日更新不再错过! 法硕帮所有成员均为考研上岸学生 你所困惑的正是我们曾经经历过的 公众号所有资料均来自网络搜集整理 你们 ...

  5. 2020哈工程上岸初复试经验

    2020哈工程上岸初复试经验 写在前面: 2020年注定是在研究生考试中被记住的一年,这一年考研的同学们都经历了太多的考验,有幸运的,也有不幸的.经过了漫长的等待,终于,拟录取名单下来了,我也很幸运的 ...

  6. 【OS系列-2】- 进程详细讲解(代码示例)

    进程 进程详细讲解(代码示例) 进程 示例代码 创建进程的具体过程? 执行 fork()的时候系统做了什么? 进程间通信 管道 消息队列 共享内存 信号量 套接字 进程间同步 信号量 文件锁 无锁 C ...

  7. 安徽大学软件工程考研历程

    写在前面 本人22考研安大软件工程学硕,成绩如下 个人不建议报班,每年春季开学都能看到各大培训机构招生宣传,要价几千到几万不等,给予的资料都是他们机构的老师资料,我们在这一年的复习过程中会发现很多好老 ...

  8. 管理就是通过别人完成任务,别怕员工犯错

    互联网时代,每一位知识工作者,都是管理者.领导力已不再是某些人的专属能力,而成为每一个人生存.发展所需的硬技能.领导力不是天生的基因带来的能力,而是一系列可操作.可模仿.可践行的工具:沟通视窗.目标管 ...

  9. 2020徐涛核心考案+优题库【超清PDF】

    2020徐涛核心考案+优题库PDF 资料链接 https://shimo.im/docs/Cptj6KWdxK8Q8VPG/ 经过暑期的复习和考研大纲的发布,很多考生都更加有了复习方向和学习目标,但是 ...

  10. 实用电子元器件与电路基础(学习笔记)

    从书籍摘录,加上了自己的经验,仅用于学习,如有侵权请联系删除. 书籍封面 电子元器件 电源 电线 开关 地 电阻 电阻标签 电容 电容标识 电感 变压器 继电器 二极管 晶体管 TUBES(管?) 晶 ...

最新文章

  1. MIT出品2017-2018深度学习最新进展汇总
  2. as3+java+mysql(mybatis) 数据自动工具(三)
  3. nginx实现前后端分离
  4. 一文读懂 .NET 中的高性能队列 Channel
  5. 河南农大姚文与张会勇课题组合作发表长文综述,系统总结R/Shiny在开发交互式生物学网络工具中的应用...
  6. dubbo全局异常处理_详解Dubbo无法处理自定义异常及解决方案
  7. [转]CentOS设置服务开机自动启动
  8. python读取多个txt文件数据恢复_带有Pandas的Python 2.7:如何恢复两个数据帧...
  9. python相对路径-Python中的绝对路劲和相对路径
  10. 【AMAD】schema -- 使用pythonic的方式进行schema验证
  11. 爬虫学习——大碗宽面b站和网易云可视化分析代码
  12. OKR成功落地的13条箴言
  13. .bash_profile和.bashrc以及profile的什么区别
  14. 怎么制作游戏脚本_我应该怎么样来推荐我们制作的这款RPG游戏呢?
  15. 软件测试安全性翻译成英语,软件可靠性测试充分性准则,software reliability testing adequacy criterion,音标,读音,翻译,英文例句,英语词典...
  16. 技术债务造成的延误成本,第4部分
  17. 计算机读心术的原理,读心术的原理笑容的奥秘
  18. 沟通的技巧--爱因斯坦如何向老太太解释相对论
  19. 1.挖掘标记语言Markdown
  20. 花点时间记住scrollTop、clientHeight、offsetTop、scrollHeight

热门文章

  1. 细说Linux——文件系统管理
  2. windows下安装Atom
  3. 机器学习笔记-感知机对偶形式
  4. echart饼图标签重叠_echart饼图之文字防重叠
  5. 大一计算机论文_大一计算机期末论文范文2篇
  6. 长连接,WebSocket和粘性会话
  7. C程序源代码是如何在硬件上运行的?
  8. 基因数据处理7之BWA_MEM运行太长
  9. 手势影响view的响应
  10. 用java做网站等于自虐?