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