監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

BPM 開發(fā)利器 Lombardi Teamworks 7

申請免費(fèi)試用、咨詢電話:400-8352-114

文章來源:泛普軟件

1.引言

面對全球金融危機(jī),各個企業(yè)都面臨改進(jìn)商業(yè)運(yùn)作流程,提高運(yùn)作效率這一核心問題。如果每次對商業(yè)運(yùn)作流程的改動,都要對企業(yè)內(nèi)部成千上萬的應(yīng)用系統(tǒng)進(jìn)行修改,這個成本是任何企業(yè)都無法承受,也不可能的。這就導(dǎo)致各種IT運(yùn)作系統(tǒng)嚴(yán)重滯后于商業(yè)實(shí)際運(yùn)作方式。BPM恰好可以發(fā)揮強(qiáng)大的商業(yè)流程的快速更新和部署,集成和整合其他SOA的能力。 因此,BPM軟件市場發(fā)展迅猛,據(jù)統(tǒng)計(jì),BPM軟件市場的規(guī)??赏麖慕衲甑?7億美元,增長到2013年的30億美元。相當(dāng)于幾乎15%的復(fù)合年增長率。而且,在過去幾年,Lombardi享有破紀(jì)錄的銷售額,2008會計(jì)年度的營收幾乎增加一倍,比2007年增長47%。Lombardi的客戶各行各業(yè)都有,橫跨金融服務(wù)業(yè)、政府機(jī)構(gòu)、醫(yī)療保健、保險、制造以及電信業(yè)??梢?,Lombardi的市場前景廣闊。難怪IBM在今年完成了收購Lombardi公司。

那么,讓我們來了解一下Lombardi Teamworks 7。目前,Lombardi Teamworks 7只有英文版本,沒有中文版,所以本文對軟件中出現(xiàn)的名詞,盡量引用英文。(圖一是Lombardi Teamworks 7 被IBM收購之前的Logo。)

圖一

Lombardi Teamworks7 是一個比較完善的商業(yè)流程應(yīng)用開發(fā)平臺,功能強(qiáng)大,涉及的功能眾多,我們不可能詳細(xì)一一介紹。所以本文中,我們針對其突出的特點(diǎn)進(jìn)行介紹,以便讀者能夠快速了解其核心功能。

2.Lombardi Teamworks 7 的架構(gòu)

圖二

2.1   Authoring Environment

流程應(yīng)用開發(fā)環(huán)境,流程開發(fā)和數(shù)據(jù)集成的主要部分。開發(fā)人員可以在這個系統(tǒng)中完成流程應(yīng)用的設(shè)計(jì),運(yùn)行,調(diào)試。見圖三。

圖三

2.2Process Center Console

基于Web中心控制臺,完成流程應(yīng)用及服務(wù)器的管理。見圖四。

圖四

2.3   Performance Admin Console

基于Web,完成Process Server 性能的監(jiān)控和管理。見圖五。

 

圖五

2.4   Process Portal

基于Web,可以直觀地運(yùn)行流程應(yīng)用,并查看數(shù)據(jù)和報(bào)表。見圖五。

圖六

2.5   Process Center

流程應(yīng)用服務(wù)和數(shù)據(jù)的中心,包含Process Server, 性能數(shù)據(jù)倉庫。Process Center可以支持測試,生產(chǎn),開發(fā)等不同環(huán)境的管理。

3.Lombardi Teamworks 7 流程應(yīng)用的快速直觀的開發(fā)功能

我們以一個簡單的例子來說明如何利用Lombardi在幾個小時內(nèi)完成流程應(yīng)用的快速建模。為了便于大家理解。我們以報(bào)銷這個很多企業(yè)都存在的簡單流程為例:

圖七

圖七就是我們簡化的費(fèi)用報(bào)銷流程,每個員工(Employee)可以填寫自己的報(bào)銷清單,然后提交,如果提交的金額超過100元,就需要經(jīng)理(Manager)的同意,如果少于100元,就直接到會計(jì)部門審核,如果沒有問題就可以生成支付清單,結(jié)束流程。同樣,如果經(jīng)理沒有同意,返回給員工。如果同意, 就會到會計(jì)部門審核。從圖中,我們可以看到,這個設(shè)計(jì)好的流程象一幅圖,而不是程序。直觀的展示出我們的應(yīng)用邏輯。實(shí)際上,使用Lombardi Teamworks 7開發(fā)就象是“畫圖”一般直觀。我們先介紹一下圖七中的各個部分:

1). Teamworks: 這是TeamWorks 7 缺省的Pool, 我們可以理解為一個包含所有不同組或者角色的容器。

2). 我們可以看到有4格,分別是Employees,System,Manager, Account Payable. 在Teamworks 7中稱為Swimlane, 我們可以理解為不同組或者角色的分界。在這個分界線內(nèi)的活動由指定的群組成員來完成。例如,Employees 表示這個Swimlane內(nèi)的活動Enter Expense是每個員工都可以去執(zhí)行的活動(Activity)。而Manager可以執(zhí)行Approval這個活動。Account Payable可以執(zhí)行Validation這個活動。System是一個比較特殊的Swimlane,它是系統(tǒng)最初缺省的Swimlane。它與其他Swimlane的區(qū)別是, System中的活動一般是由系統(tǒng)完成或者由程序模塊完成,其他Swimlane中的活動是由特定的組或角色完成,通常有輸入輸出界面。所以,在這個流程應(yīng)用中,我們只需要創(chuàng)建這幾個Swimlane, 就可以了。創(chuàng)建方法非常簡單,只需要拖動圖標(biāo) 到Swimlane中,修改名字就可以了。

3).Activity 活動,在Authoring Environment提供了流程設(shè)計(jì)的各種組件,見圖八。這些組件只需拖動到不同的Swimlane中,連接起來,進(jìn)行相應(yīng)的設(shè)置和編碼,就可以完成流程應(yīng)用的設(shè)計(jì)。

圖八

以Enter Expense這個Activity為例,用戶需要輸入相應(yīng)報(bào)銷的信息,例如員工號,金額,職務(wù)類型等等。為了便于數(shù)據(jù)的管理,我們需要創(chuàng)建一個復(fù)雜數(shù)據(jù)類型employeeReimbursement, 它包含id員工號,type員工類型,cost報(bào)銷費(fèi)用,status報(bào)銷單的狀態(tài)(主要是程序內(nèi)部使用)。Teamworks 7為我們創(chuàng)建新的復(fù)雜數(shù)據(jù)類型提供了方便,見圖九。只需輸入字段名稱和數(shù)據(jù)類型就可以了。

圖九

數(shù)據(jù)類型定義好了,我們就需要為用戶設(shè)計(jì)輸入界面,在Teamworks7 中稱為Coach, 見圖十和圖十一。

圖十

每個Coach都有自己的小流程,并且有界面,如圖十一。只需要把定義的變量直接拖動到窗口中,Teamworks 7就會為我們創(chuàng)建好錄入字段。

圖十一

并且我們可以獨(dú)立運(yùn)行這個Coach,以便查看界面。開發(fā)人員只需點(diǎn)擊一個運(yùn)行按鈕,瀏覽器就會打開這個Coach。方便至極。見圖十二。

圖十二

同理,我們可以迅速的為其它Activity設(shè)計(jì)Manager Approve Coach(圖十三),Validation Coach(圖十四)

圖十三

圖十四

4).流程分支(Split)和合并(Join)組件,這是任何流程應(yīng)用都不可缺少的部分。以Split組件為例,Employees填寫好報(bào)銷提交后,首先需要判斷金額是否超過100,如果超過,則需要Manager的同意;如果沒有超過,那么直接流轉(zhuǎn)到Account Pabable。見圖十五。我們只需要在Implementation中設(shè)置cost<100,就流轉(zhuǎn)到Validation,否則,就流轉(zhuǎn)到Approval。

圖十五

同理,我們對Join分支也進(jìn)行設(shè)置:如果approved=true,那么流轉(zhuǎn)到Validation,否則返回到用戶重新填寫報(bào)銷單。見圖十六。

圖十六

5).流程開始(Start)和結(jié)束(End)事件。任何流程都有開始和結(jié)束。這兩個事件Teamworks為我們?nèi)笔〉貏?chuàng)建好了,我們只需要連接他們就可以了。

到此為止我們輕松完成了這個簡單的流程應(yīng)用的設(shè)計(jì),那么,運(yùn)行一下看看流程運(yùn)行是否正常?點(diǎn)擊運(yùn)行圖標(biāo) , 瀏覽器打開這個流程應(yīng)用,我們輸入一些測試數(shù)據(jù)如圖十七。我們在cost中輸入20,驗(yàn)證流程是否不需要Manager的Approve.

圖十七

點(diǎn)擊Button提交報(bào)銷單,程序直接流轉(zhuǎn)到了Validation,證明我們的流程運(yùn)行正常,見圖十八。

圖十八

我們重新運(yùn)行這個流程,這次Cost輸入200,點(diǎn)擊Button提交報(bào)銷單,見圖十九。

圖十九

程序流轉(zhuǎn)到了Manager Approve這個Activity。我們選擇Approve, 見圖二十。

圖二十

點(diǎn)擊OK,程序流轉(zhuǎn)到了Validation。大功告成。(見圖二十一)

圖二十一

4.Lombardi Teamworks 7 SOA和Web Service的系統(tǒng)集成功能

上面我們看到了Lombardi Teamworks 7強(qiáng)大的流程應(yīng)用的開發(fā)能力。下面我們還可以領(lǐng)略到Lombardi Teamworks 7強(qiáng)大系統(tǒng)集成能力。我們用一個簡單的美國郵政編碼(Zipcode)查詢來說明如何將一個Web Service應(yīng)用集成到我們自己的流程應(yīng)用中。

美國海洋氣象局的網(wǎng)站上提供了眾多公開的Web Service,可以提供氣象,位置,等等相關(guān)的免費(fèi)數(shù)據(jù)服務(wù)。從http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl這個WSDL中,一共暴露了11個功能函數(shù)。其中一個是LatLonListZipCode函數(shù),它的功能就是給出一個美國的(ZIPCode),可以得到經(jīng)緯度的坐標(biāo)。

下面,我們就要設(shè)計(jì)一個流程應(yīng)用來完成用戶輸入ZIPCode,提交查詢,調(diào)用Web Service,顯示查詢結(jié)果的完整過程。圖二十二是這個流程應(yīng)用的全貌。第一步,輸入ZIPCode,第二步,調(diào)用Web Service獲取經(jīng)緯度,第三步,顯示經(jīng)緯度。

圖二十二

因?yàn)檎麄€流程的核心功能是第二步Web Service的調(diào)用,涉及到數(shù)據(jù)的傳入和傳出,因此,獲取LatLonListZipCode函數(shù)的參數(shù)和結(jié)果的數(shù)據(jù)類型是非常重要的,關(guān)系到我們在輸入時需要什么樣的數(shù)據(jù)類型。因此我們讓Lombardi Teamworks 7為我們解析這個Web Service。

首先我們創(chuàng)建第二步的Integration Service,在Implementation中,我們將URL http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl拷貝到 WDSL URL字段中(見圖二十三), 點(diǎn)擊Discover按鈕,Teamworks 7就會自動分析這個URL提供的所有功能函數(shù)和參數(shù)類型。然后點(diǎn)擊GenerateType 按鈕,所有函數(shù)都列在Operations字段中,選擇LatLonListZipCode函數(shù).

圖二十三

在Data Mapping中,(見圖二十四),需要映射輸入的郵政編碼zipList到函數(shù)的zipCodeList參數(shù),映射輸出的listLatLonOut到latLong。zipList和latLong是我們自己定義的變量,用于接收用戶輸入ZIPCode和顯示經(jīng)緯度。zipCodeList是LatLonListZipCode函數(shù)的輸入?yún)?shù),listLatLonOut是LatLonListZipCode函數(shù)的輸出參數(shù)。經(jīng)過簡單的設(shè)置,就完成了Web Service的調(diào)用!不用寫一行代碼!

圖二十四

完成了功能,現(xiàn)在只需要一個輸入界面(Enter Zip Code)和一個顯示經(jīng)緯度的界面(View Search Results)就可以了

先來看Coach (Enter Zip Code), 見圖二十五,只有一個字段,就是前面在映射的輸入變量zipCode。只需將變量zipList拖動到Coach中,就完成了!

圖二十五

再來看Coach(View Search Results), 見圖二十六,只有一個字段,就是前面在映射的輸入變量latLong。因?yàn)檫@個變量只需顯示,因此其Control Type是Output Text。

圖二十六

連接兩個Coach和Integration Service,就完成了圖二十二的流程應(yīng)用。下面我們就來驗(yàn)證這個流程應(yīng)用是否將Web Service集成到我們的流程應(yīng)用中。點(diǎn)擊運(yùn)行圖標(biāo) 。Teamworks 7 自動打開瀏覽器,見圖二十七,顯示出ZIPCode的輸入界面,我們輸入81050,點(diǎn)擊Search按鈕。經(jīng)緯度就顯示出來。見圖二十八。

圖二十七

圖二十八

5.小結(jié)

本文所介紹的流程應(yīng)用設(shè)計(jì)和Web Service集成只是Lombardi的開發(fā)功能的冰山一角,但是相信讀者能夠領(lǐng)略到Lombardi在BPM及SOA應(yīng)用系統(tǒng)集成方面的強(qiáng)大功能。它的這種快速開發(fā)特性極大地適應(yīng)了現(xiàn)在企業(yè)不斷變化的商業(yè)運(yùn)作流程,使得IT真正與業(yè)務(wù)實(shí)現(xiàn)同步成為可能。

發(fā)布:2007-04-21 11:09    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
長沙OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普長沙OA軟件行業(yè)資訊其他應(yīng)用

長沙OA 長沙新聞動態(tài) 長沙OA信息化 長沙OA快博 長沙OA軟件行業(yè)資訊 長沙軟件開發(fā)公司 長沙門禁系統(tǒng) 長沙物業(yè)管理軟件 長沙倉庫管理軟件 長沙餐飲管理軟件 長沙網(wǎng)站建設(shè)公司