當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 湖南OA系統(tǒng) > 長(zhǎng)沙OA系統(tǒng) > 長(zhǎng)沙OA軟件行業(yè)資訊
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)同步成為可能。
- 1廈門OA軟件
- 2合肥OA軟件行業(yè)資訊
- 3杭州OA軟件
- 4鄭州OA軟件
- 5濟(jì)南OA軟件
- 6青島OA軟件
- 7太原OA軟件
- 8上海OA軟件
- 9上海OA軟件行業(yè)資訊
- 10石家莊OA軟件
- 11天津OA軟件
- 12沈陽(yáng)OA軟件
- 1下一代防火墻:更高速更智能
- 2生物識(shí)別技術(shù)加強(qiáng)身份安全管理
- 3偏遠(yuǎn)區(qū)域如何加強(qiáng)煙草專賣市場(chǎng)監(jiān)管
- 4修復(fù)微軟Hyper-V虛擬機(jī)集群?jiǎn)栴}
- 5關(guān)于4G的二十問
- 6重復(fù)數(shù)據(jù)刪除 為何最吸引CIO的眼球
- 7SOA是否需要SaaS化?
- 8高性能計(jì)算平臺(tái)要貼近應(yīng)用
- 9應(yīng)用交付控制器支持虛擬化嗎?
- 10科技世博會(huì) 精彩IT
- 11從整合角度定義企業(yè)架構(gòu)組件
- 12模塊化數(shù)據(jù)中心日漸走紅
- 13中國(guó)聯(lián)通北京手機(jī)支付商用親體驗(yàn)
- 14TD-LTE:搶占無(wú)線新商機(jī)
- 15統(tǒng)一存儲(chǔ)的優(yōu)點(diǎn)
- 16Wi-Fi無(wú)線網(wǎng)絡(luò)運(yùn)維需要專業(yè)測(cè)試工具
- 17無(wú)線局域網(wǎng)協(xié)議802.11b
- 18視頻廣播、點(diǎn)播、會(huì)議,三者有何區(qū)別?
- 19(長(zhǎng)沙鎮(zhèn))召開信息工作暨OA辦公系統(tǒng)培訓(xùn)會(huì)
- 20五大必備的微軟Hyper-V R2第三方工具
- 21OA辦公系統(tǒng)與Oracle人員組織集成應(yīng)用
- 22無(wú)線視頻監(jiān)控的優(yōu)點(diǎn)與應(yīng)用
- 23統(tǒng)一存儲(chǔ)成未來(lái)趨勢(shì)
- 24電子紙業(yè)務(wù)方興未艾
- 25HP ProCurve 無(wú)線網(wǎng)絡(luò)POE供電
- 26無(wú)所不在的商業(yè)智能
- 27RFID應(yīng)用深入拓展 校園卡一卡多能
- 28視頻會(huì)議系統(tǒng)的“軟硬之爭(zhēng)”
- 29OA辦公系統(tǒng)品牌選擇“說(shuō)說(shuō)”
- 30高清視頻系統(tǒng)的傳輸問題
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓