Ksenia(Ryndina)Wahler,Jochen Kuester 和 Aurelien Monot 在 AlphaWorks 上发布了 IBM WebSphere Business Modeler(可下载其试用版 [1])的一个实验性 Eclipse 插件,取名叫作“对象生命周期查看器”。WebSphere Business Modeler 的对象生命周期探测器实现了IBM 苏黎世研究院所开发的几项将流程与对象生命周期建模进行集成的技术。
对象生命周期(又叫作状态机)在方法论和程序设计的角度都是一种新兴概念。例如,Praxeme 企业方法论就是依赖于这一理论,而IBM 的Process Server 和微软的Workflow Foundation 也提供了可被转换成编排(orchestration)的状态机形式。
Ksenia 注解到:
作为达成业务目标的一部分,一个业务流程通常需要操作一组业务对象,并随着流程的进展改变这些对象的状态。
出于监测,治理和监察的目的,常常需要明确一个业务对象状态演变的全过程,然而正确地从复杂的流程模型中推断出对象生命周期的信息是非常具有挑战性的。
她和她的同事们基于 IBM 业务状态机元模型开发了对象生命周期查看器:
- 支持建模型和可视化
- 从业务流程模型中提取对象生命周期
- 检查流程模型和对象生命周期的一致性以发现不相符的状态变化
- 从对象生命周期来生成流程模型
特别的是,他们在对象生命周期和业务流程之间建立起了一种确定的关系:
然后又会对提取出来的对象生命周期实施转换规则,将流程模型的活动映射到对象生命周期的状态转化上,并辨别出每一个生命周期的初始和结束状态。
在去年发表的这篇文章中,Jochen Kuester 和他的同事作出如下报告:
我们对于 IAA[IBM Insurance Application Architecture] 的实验表明,对于大的参考模型,该方法也具有很好的可行性。总体来说,我们的解决方案可以被视为在流程和对象模型的鸿沟之间搭起了一座桥梁。
状态机形式对于大多数开发者来说仍然很新鲜,并且没有被大范围的推广。今天,所有的状态和转化——业务对象的所固有的特性——都是以某种特定形式或者根本没有形式被硬编码的。特别的是,在 MVC 模式中,没有一种正规的方法来将控制器的动作与模型的状态联系起来。我们期待着像对象生命周期查看器这样的工具在重要性和简单性两方面都可以对传播这种状态机理论起到促进作用。
[1] 该插件已事先安装在 WBM 的试用版当中并配有完整的指南。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论