监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
长沙OA软件行业资讯

当前位置:工程项目OA系统 > 泛普各地 > 湖南OA系统 > 长沙OA系统 > 长沙OA软件行业资讯

BPM 开发利器 Lombardi Teamworks 7

申请免费试用、咨询电话:400-8352-114

文章来源:泛普软件

1.引言

面对全球金融危机,各个企业都面临改进商业运作流程,提高运作效率这一核心问题。如果每次对商业运作流程的改动,都要对企业内部成千上万的应用系统进行修改,这个成本是任何企业都无法承受,也不可能的。这就导致各种IT运作系统严重滞后于商业实际运作方式。BPM恰好可以发挥强大的商业流程的快速更新和部署,集成和整合其他SOA的能力。 因此,BPM软件市场发展迅猛,据统计,BPM软件市场的规模可望从今年的17亿美元,增长到2013年的30亿美元。相当于几乎15%的复合年增长率。而且,在过去几年,Lombardi享有破纪录的销售额,2008会计年度的营收几乎增加一倍,比2007年增长47%。Lombardi的客户各行各业都有,横跨金融服务业、政府机构、医疗保健、保险、制造以及电信业。可见,Lombardi的市场前景广阔。难怪IBM在今年完成了收购Lombardi公司。

那么,让我们来了解一下Lombardi Teamworks 7。目前,Lombardi Teamworks 7只有英文版本,没有中文版,所以本文对软件中出现的名词,尽量引用英文。(图一是Lombardi Teamworks 7 被IBM收购之前的Logo。)

图一

Lombardi Teamworks7 是一个比较完善的商业流程应用开发平台,功能强大,涉及的功能众多,我们不可能详细一一介绍。所以本文中,我们针对其突出的特点进行介绍,以便读者能够快速了解其核心功能。

2.Lombardi Teamworks 7 的架构

图二

2.1   Authoring Environment

流程应用开发环境,流程开发和数据集成的主要部分。开发人员可以在这个系统中完成流程应用的设计,运行,调试。见图三。

图三

2.2Process Center Console

基于Web中心控制台,完成流程应用及服务器的管理。见图四。

图四

2.3   Performance Admin Console

基于Web,完成Process Server 性能的监控和管理。见图五。

 

图五

2.4   Process Portal

基于Web,可以直观地运行流程应用,并查看数据和报表。见图五。

图六

2.5   Process Center

流程应用服务和数据的中心,包含Process Server, 性能数据仓库。Process Center可以支持测试,生产,开发等不同环境的管理。

3.Lombardi Teamworks 7 流程应用的快速直观的开发功能

我们以一个简单的例子来说明如何利用Lombardi在几个小时内完成流程应用的快速建模。为了便于大家理解。我们以报销这个很多企业都存在的简单流程为例:

图七

图七就是我们简化的费用报销流程,每个员工(Employee)可以填写自己的报销清单,然后提交,如果提交的金额超过100元,就需要经理(Manager)的同意,如果少于100元,就直接到会计部门审核,如果没有问题就可以生成支付清单,结束流程。同样,如果经理没有同意,返回给员工。如果同意, 就会到会计部门审核。从图中,我们可以看到,这个设计好的流程象一幅图,而不是程序。直观的展示出我们的应用逻辑。实际上,使用Lombardi Teamworks 7开发就象是“画图”一般直观。我们先介绍一下图七中的各个部分:

1). Teamworks: 这是TeamWorks 7 缺省的Pool, 我们可以理解为一个包含所有不同组或者角色的容器。

2). 我们可以看到有4格,分别是Employees,System,Manager, Account Payable. 在Teamworks 7中称为Swimlane, 我们可以理解为不同组或者角色的分界。在这个分界线内的活动由指定的群组成员来完成。例如,Employees 表示这个Swimlane内的活动Enter Expense是每个员工都可以去执行的活动(Activity)。而Manager可以执行Approval这个活动。Account Payable可以执行Validation这个活动。System是一个比较特殊的Swimlane,它是系统最初缺省的Swimlane。它与其他Swimlane的区别是, System中的活动一般是由系统完成或者由程序模块完成,其他Swimlane中的活动是由特定的组或角色完成,通常有输入输出界面。所以,在这个流程应用中,我们只需要创建这几个Swimlane, 就可以了。创建方法非常简单,只需要拖动图标 到Swimlane中,修改名字就可以了。

3).Activity 活动,在Authoring Environment提供了流程设计的各种组件,见图八。这些组件只需拖动到不同的Swimlane中,连接起来,进行相应的设置和编码,就可以完成流程应用的设计。

图八

以Enter Expense这个Activity为例,用户需要输入相应报销的信息,例如员工号,金额,职务类型等等。为了便于数据的管理,我们需要创建一个复杂数据类型employeeReimbursement, 它包含id员工号,type员工类型,cost报销费用,status报销单的状态(主要是程序内部使用)。Teamworks 7为我们创建新的复杂数据类型提供了方便,见图九。只需输入字段名称和数据类型就可以了。

图九

数据类型定义好了,我们就需要为用户设计输入界面,在Teamworks7 中称为Coach, 见图十和图十一。

图十

每个Coach都有自己的小流程,并且有界面,如图十一。只需要把定义的变量直接拖动到窗口中,Teamworks 7就会为我们创建好录入字段。

图十一

并且我们可以独立运行这个Coach,以便查看界面。开发人员只需点击一个运行按钮,浏览器就会打开这个Coach。方便至极。见图十二。

图十二

同理,我们可以迅速的为其它Activity设计Manager Approve Coach(图十三),Validation Coach(图十四)

图十三

图十四

4).流程分支(Split)和合并(Join)组件,这是任何流程应用都不可缺少的部分。以Split组件为例,Employees填写好报销提交后,首先需要判断金额是否超过100,如果超过,则需要Manager的同意;如果没有超过,那么直接流转到Account Pabable。见图十五。我们只需要在Implementation中设置cost<100,就流转到Validation,否则,就流转到Approval。

图十五

同理,我们对Join分支也进行设置:如果approved=true,那么流转到Validation,否则返回到用户重新填写报销单。见图十六。

图十六

5).流程开始(Start)和结束(End)事件。任何流程都有开始和结束。这两个事件Teamworks为我们缺省地创建好了,我们只需要连接他们就可以了。

到此为止我们轻松完成了这个简单的流程应用的设计,那么,运行一下看看流程运行是否正常?点击运行图标 , 浏览器打开这个流程应用,我们输入一些测试数据如图十七。我们在cost中输入20,验证流程是否不需要Manager的Approve.

图十七

点击Button提交报销单,程序直接流转到了Validation,证明我们的流程运行正常,见图十八。

图十八

我们重新运行这个流程,这次Cost输入200,点击Button提交报销单,见图十九。

图十九

程序流转到了Manager Approve这个Activity。我们选择Approve, 见图二十。

图二十

点击OK,程序流转到了Validation。大功告成。(见图二十一)

图二十一

4.Lombardi Teamworks 7 SOA和Web Service的系统集成功能

上面我们看到了Lombardi Teamworks 7强大的流程应用的开发能力。下面我们还可以领略到Lombardi Teamworks 7强大系统集成能力。我们用一个简单的美国邮政编码(Zipcode)查询来说明如何将一个Web Service应用集成到我们自己的流程应用中。

美国海洋气象局的网站上提供了众多公开的Web Service,可以提供气象,位置,等等相关的免费数据服务。从http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl这个WSDL中,一共暴露了11个功能函数。其中一个是LatLonListZipCode函数,它的功能就是给出一个美国的(ZIPCode),可以得到经纬度的坐标。

下面,我们就要设计一个流程应用来完成用户输入ZIPCode,提交查询,调用Web Service,显示查询结果的完整过程。图二十二是这个流程应用的全貌。第一步,输入ZIPCode,第二步,调用Web Service获取经纬度,第三步,显示经纬度。

图二十二

因为整个流程的核心功能是第二步Web Service的调用,涉及到数据的传入和传出,因此,获取LatLonListZipCode函数的参数和结果的数据类型是非常重要的,关系到我们在输入时需要什么样的数据类型。因此我们让Lombardi Teamworks 7为我们解析这个Web Service。

首先我们创建第二步的Integration Service,在Implementation中,我们将URL http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl拷贝到 WDSL URL字段中(见图二十三), 点击Discover按钮,Teamworks 7就会自动分析这个URL提供的所有功能函数和参数类型。然后点击GenerateType 按钮,所有函数都列在Operations字段中,选择LatLonListZipCode函数.

图二十三

在Data Mapping中,(见图二十四),需要映射输入的邮政编码zipList到函数的zipCodeList参数,映射输出的listLatLonOut到latLong。zipList和latLong是我们自己定义的变量,用于接收用户输入ZIPCode和显示经纬度。zipCodeList是LatLonListZipCode函数的输入参数,listLatLonOut是LatLonListZipCode函数的输出参数。经过简单的设置,就完成了Web Service的调用!不用写一行代码!

图二十四

完成了功能,现在只需要一个输入界面(Enter Zip Code)和一个显示经纬度的界面(View Search Results)就可以了

先来看Coach (Enter Zip Code), 见图二十五,只有一个字段,就是前面在映射的输入变量zipCode。只需将变量zipList拖动到Coach中,就完成了!

图二十五

再来看Coach(View Search Results), 见图二十六,只有一个字段,就是前面在映射的输入变量latLong。因为这个变量只需显示,因此其Control Type是Output Text。

图二十六

连接两个Coach和Integration Service,就完成了图二十二的流程应用。下面我们就来验证这个流程应用是否将Web Service集成到我们的流程应用中。点击运行图标 。Teamworks 7 自动打开浏览器,见图二十七,显示出ZIPCode的输入界面,我们输入81050,点击Search按钮。经纬度就显示出来。见图二十八。

图二十七

图二十八

5.小结

本文所介绍的流程应用设计和Web Service集成只是Lombardi的开发功能的冰山一角,但是相信读者能够领略到Lombardi在BPM及SOA应用系统集成方面的强大功能。它的这种快速开发特性极大地适应了现在企业不断变化的商业运作流程,使得IT真正与业务实现同步成为可能。

发布:2007-04-21 11:09    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
长沙OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普长沙OA软件行业资讯其他应用

长沙OA 长沙新闻动态 长沙OA信息化 长沙OA快博 长沙OA软件行业资讯 长沙软件开发公司 长沙门禁系统 长沙物业管理软件 长沙仓库管理软件 长沙餐饮管理软件 长沙网站建设公司