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

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

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

文章來(lái)源:泛普軟件

1.引言

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

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

圖一

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

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

圖二

2.1   Authoring Environment

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

圖三

2.2Process Center Console

基于Web中心控制臺(tái),完成流程應(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ù)倉(cāng)庫(kù)。Process Center可以支持測(cè)試,生產(chǎn),開發(fā)等不同環(huán)境的管理。

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

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

圖七

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

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

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

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

圖八

以Enter Expense這個(gè)Activity為例,用戶需要輸入相應(yīng)報(bào)銷的信息,例如員工號(hào),金額,職務(wù)類型等等。為了便于數(shù)據(jù)的管理,我們需要?jiǎng)?chuàng)建一個(gè)復(fù)雜數(shù)據(jù)類型employeeReimbursement, 它包含id員工號(hào),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, 見圖十和圖十一。

圖十

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

圖十一

并且我們可以獨(dú)立運(yùn)行這個(gè)Coach,以便查看界面。開發(fā)人員只需點(diǎn)擊一個(gè)運(yùn)行按鈕,瀏覽器就會(huì)打開這個(gè)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。

圖十五

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

圖十六

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

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

圖十七

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

圖十八

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

圖十九

程序流轉(zhuǎn)到了Manager Approve這個(gè)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)集成能力。我們用一個(gè)簡(jiǎn)單的美國(guó)郵政編碼(Zipcode)查詢來(lái)說(shuō)明如何將一個(gè)Web Service應(yīng)用集成到我們自己的流程應(yīng)用中。

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

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

圖二十二

因?yàn)檎麄€(gè)流程的核心功能是第二步Web Service的調(diào)用,涉及到數(shù)據(jù)的傳入和傳出,因此,獲取LatLonListZipCode函數(shù)的參數(shù)和結(jié)果的數(shù)據(jù)類型是非常重要的,關(guān)系到我們?cè)谳斎霑r(shí)需要什么樣的數(shù)據(jù)類型。因此我們讓Lombardi Teamworks 7為我們解析這個(gè)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就會(huì)自動(dòng)分析這個(gè)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)過簡(jiǎn)單的設(shè)置,就完成了Web Service的調(diào)用!不用寫一行代碼!

圖二十四

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

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

圖二十五

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

圖二十六

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

圖二十七

圖二十八

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    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:

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

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