WebSphere Business Modeler V6.2 中的新增功能

CloudSpace發表於2009-04-01

引言

IBM® WebSphere® Business Modeler(以下稱為 Modeler)是用於建模和模擬的業界領先的業務建模工具。使用 Modeler,業務分析人員和其他非技術使用者可以建立業務模型以對流程做文件記錄,然後對模型進行模擬以瞭解動態行為。使用者可以在流程模型和模擬結果基礎上生成報告。他們可以將模型匯出到諸如 WebSphere Integration Developer (Integration Developer) 和 WebSphere Process Server (Process Server) 以及 IBM FileNet P8 等環境,然後將模型儲存在諸如 Rational® ClearCase 和 Rational Asset Repository 等系統中。可以使用 WebSphere Business Modeler Publishing Server (Publishing Server) 來發布模型,從而使得授權使用者能夠使用 Web 瀏覽器檢視模型。還可以將模型連結到 Rational RequisitePro 中的需求,並在 Rational Software Architect 中進行重用。Modeler V6.2 新增了許多對這些功能的增強。本文將詳細描述這些增強功能。

注意:本文中的螢幕快照和說明基於 Modeler V6.2 的測試版。公開發布版本可能包含細微的差別。當該產品釋出以後,我們將根據需要更新本文。

為部署而設計

Modeler V6.2 提供了一個新功能,使得業務使用者可以將業務建模和監視專案直接部署到 Process Server 和 WebSphere Business Monitor (Monitor)。在部署專案時,將會自動建立一個名為 Test Space 的新業務空間,其中具有用於流程執行、管理和監視的小部件。新的為部署而設計功能支援某些人工工作流場景。

注意:

  • V6.2 中的“為部署而設計”功能不支援 WebSphere Business Services Fabric (Fabric) 的動態組裝程式元件。
  • 只有在 Process Server 建模模式下才支援“為部署而設計”功能。

Integration Developer 使用者可以幫助除錯“為部署而設計”專案。這個稱為時間效率的場景可以減少業務與 IT 之間的迭代次數,從而使流程更快速地完成。IT 仍然要參與流程,但是他們需要的時間量和必須執行的工作量可以減少,從而強化業務使用者能力並提高時間效率。

在充分測試模型以後,您還可以利用 “為部署而設計”來測試使用預構建監視模板之一的監視器模型。在 V6.2 中不能直接部署自定義監視模型。

要使用“為部署而設計”功能,必須配置 WebSphere Process Server 以進行“為部署而設計”測試。配置檔案由管理員建立,然後載入到 Modeler 中。為使用者安全註冊中心的使用者角色建立對映,然後匯入 Modeler,以便任何“為部署而設計”流程能夠在測試環境中為使用者正確分配工作。使用 Modeler,您可以對流程建模,並使用 Test Space 在伺服器上對流程進行測試。然後您可以糾正任何可能在模型中遇到的錯誤。對於需要技術除錯的問題,您只需一次單擊即可執行錯誤資料捕獲。可以將錯誤資料載入到 Integration Developer 中,從而使 IT 人員能夠分析、再現和糾正錯誤。

要在 Modeler 中測試流程,請完成以下步驟:

  1. 您必須首先匯出流程中使用的角色,以便能夠將它們從 Process Server 使用的目錄對映到實際組。右鍵單擊您的流程並選擇 Export
  2. Export 選單中,選擇 WebSphere people data directory 並單擊 Next,如圖 1 所示。

    圖 1. 匯出角色
    匯出角色

  3. 選擇目標目錄,驗證專案名稱和匯出名稱,然後單擊 Finish。這會建立一個副檔名為 .RMF 的新檔案,其中包含有關流程中使用的角色的資訊。清單 1 顯示了某個流程的簡單匯出示例,該流程使用了名為 Role1 的角色。此生成的檔案中的組名稱為空白。將此檔案匯入測試伺服器的管理員必須指定目錄中將對映到每個角色的組。


清單 1. 示例匯出檔案





  1. 確保您處於 Process Server 模式,並且沒有遇到任何將阻止部署流程的警告或錯誤。
  2. 右鍵單擊您的流程並選擇 Test on server,如圖 2 所示。

    圖 2. 在伺服器上測試
    在伺服器上測試

  3. Add Server 對話方塊將顯示出來,如圖 3 所示。您需要選擇帶有該伺服器相關資訊的 XML 檔案才能進行測試。管理員從測試伺服器匯出該檔案。該 XML 引用您在步驟 3 中匯出的角色對映。單擊 Browse 並選擇該 XML 檔案。
  4. 伺服器名稱將自動填充。指定您將用於測試的帳戶 ID 和密碼,然後單擊 OK

    圖 3. Add server 對話方塊
    Add server 對話方塊

將該流程部署到測試伺服器,並開啟 Test Space 業務空間。此空間配置了測試流程所需要的小部件。您可以啟動流程例項,檢視和申領任務,以及檢視流程的監視儀表板(如果在該伺服器上啟用了監視的話)。您可以使用多個瀏覽器視窗來充當流程中的每個角色,或者管理員可以定義一個能夠充當流程中所有角色的使用者 ID 以簡化測試。

您可以檢視執行流程的視覺化跟蹤,以及每個任務中的詳細資訊。如果發生太複雜而無法修復的錯誤,您可以單擊一個按鈕將問題詳細資訊匯出到 ZIP 檔案,然後可以將該檔案傳送到 Integration Developer 以進行詳細分析。

“為部署而設計”功能所支援的另一種新場景稱為任務自動化。假設業務使用者建立了一個包括自動化任務的流程。可以將任務定義匯出到 Integration Developer,技術使用者可以在其中實現和測試所需的任務。然後可以將該服務安裝在生產伺服器中,併發布到 WebSphere Service Registry and Repository (Service Registry)。可以更新業務模型以使用新的服務。最後,您可以測試整個流程,包括新服務以及人工任務。

在流程經過充分測試併為生產部署做好準備以後,您可以將其直接匯出到 Rational Asset Manager,以便 IT 能夠使用他們的標準部署技術將新流程投入生產執行。

產品整合

Modeler 與 IBM BPM 套件堆疊中的其他產品協同工作。本部分將介紹 V6.2 中的整合增強功能。

WebSphere Business Services Fabric

在 Modeler V6.1.2 中,通過使用技術屬性,您可以選擇 Fabric 作為任務的實現型別。在 V6.2 中,此功能已得到增強以提供更深入的整合。Modeler 可以連線到 Fabric 執行時以匯入組合業務應用程式流和業務詞彙。組合業務應用程式將變為流程,並將每個業務服務表示為流程的一個元素。

行業內容

在建立新的建模專案時,將向工作區新增一個空資料夾,讓您從空白開始一切工作。與必須從空專案開始不同,Modeler V6.2 提供了對行業內容的支援,讓您可以搶先一步開始建模專案。

建立新的 KPI 時,您可以選擇是使用預定義、自定義的 KPI 還是從 KPI 庫中進行選擇。您可以選擇某個類別,或展開資料夾以選擇某個子類別。選定類別中可用的 KPI 列表將顯示在右側,如圖 4 所示。這使您無需建立任何複雜的邏輯即可輕鬆建立特定於行業的 KPI。


圖 4. KPI 庫
KPI 庫

還提供了對 Fabric 行業內容包的支援,包括銀行業支付、醫療付款、財產和意外保險以及電信運營包。

Rational Requisite Pro

Modeler 可以與 Rational Requisite Pro (Requisite Pro) 合作管理需求。可以將 Requisite Pro 中的現有需求連結到 Modeler 中的任務,可以在 Requisite Pro 中基於現有任務建立新需求,並且可以基於現有需求建立新任務。Modeler V6.2 通過改進使用廣域網時的效能,從而增強了此功能。

Lotus Forms

Modeler 包括了 Lotus Forms,從而使業務使用者能夠為人工任務建立輸入表單。表單將隨同流程一起匯出到 Integration Developer。Modeler V6.2 通過支援發生更改時的表單同步,從而增強了這些功能。例如,您可以修改用作輸入或輸出的業務項資料,然後與表單進行同步。這意味著您甚至在最終完成資料需求之前就可以開始開發表單。

Service Registry

早期版本的 Modeler 允許使用者搜尋 Service Registry 中的服務,然後將服務定義匯入他們的工作區。在 V6.2 中,您現在還可以將業務服務分類系統從 Service Registry 匯入 Modeler。然後您可以使用這些分類在呼叫點限定業務模型中的服務。圖 5 顯示了新的 Import 選單選項,其中包括 WebSphere Service Registry and Repository classification system


圖 5. Import 選單
Import 選單

建模

開啟新的工作區時,您將看到用於建立新建模專案的嚮導已發生了改變。除了選擇專案和流程名稱以外,還有一個用於選擇建模專案目標的新選項:文件記錄或自動化,如圖 6 所示。選擇 Automate a process 時,將會看到一個選單,您可以從中選擇目標執行時。模式將自動切換以匹配所選的執行時目標。


圖 6. 開始流程建模
開始流程建模

當您通過在專案樹中單擊滑鼠右鍵並選擇 New-Business Modeling Project 來建立新建模專案時,嚮導中的一個新選項允許您選擇要與新建模專案相關聯的服務,如圖 7 所示。


圖 7. 建立新的業務建模專案
建立新的業務建模專案

與早期版本的 Modeler 一樣,V6.2 具有自動佈局功能。除了此功能以外,流程的上下文選單上還有一個名為 Compact Diagram 的新選項。此選項執行自動佈局,並儘可能減小流程圖大小。例如,如果您有一個包括三個步驟的流程,它在初始圖區域中將僅佔據很小的空間。您可以通過在圖區域中單擊滑鼠右鍵並選擇 Compact Diagram 來減小大小。圖 8 顯示了結果,其中流程圖已減小到最小大小。


圖 8. 壓縮流程圖
壓縮流程圖

流程的屬性現在還包括將某個表單與該流程相關聯的能力。您必須定義輸入和輸出,然後才能關聯表單,如圖 9 所示。技術屬性現在包括相關核取方塊,以指示流程是否長時間執行,以及是否作為子流程執行。


圖 9. 流程屬性
流程屬性

新的 Attributes 選項卡使您可以自定義檢視,如圖 10 所示。您可以使用此選項卡指示要顯示哪些選項卡。例如,如果不使用分類器,可以取消選中對應的核取方塊,從而在檢視中刪除該選項卡。


圖 10. 自定義檢視選項卡
自定義檢視選項卡

V6.2 中的選單欄已更改,消除了用於 RunData 的不必要條目,同時新增了用於 View 的新選單,如圖 11 所示。


圖 11. 選單欄更新
選單欄更新

V6.2 中的皮膚已更改以改進易用性。如圖 12 所示,摺疊的資料夾位於皮膚區域的頂部而不是底部。用於進入連線模式和選擇模式的圖示現在位於單獨的行上,使得它們更容易被看見。皮膚上有一個新的矩形項,您可以將其用於在流程圖中繪製矩形,以表明活動的邏輯分組。圖 12 還顯示,任務之間的連線現在使用圓角。


圖 12. 已更新的皮膚
已更新的皮膚

流程編輯器頂部的選單欄具有以下新的和已更新的選項:

  • Undo and redo
  • Zoom and center
  • Zoom percentage
  • Resize diagram
  • Autolayout left to right
  • Switch to swimlane layout
  • Color by
  • Select color
  • Diagram settings

Diagram Settings

流程編輯器選單欄中的 Diagram Settings 功能使您可以對流程圖外觀擁有更強的控制。在 Diagram SettingsDiagram Options 下面,有一個用於包括彩色圖例的新選項,如圖 13 所示。


圖 13. Diagram Options
Diagram Options

選擇彩色圖例後,將會在流程圖中放置一個框以表明圖中所使用顏色的含義,如圖 14 所示。


圖 14. 彩色圖例
彩色圖例

流程的頁面大小可以通過流程圖屬性中的 Page 選項進行設定。如圖 15 所示,大綱檢視中和流程圖上指示了頁面邊界,使您可以相應定位流程元素以使其不會落在頁面邊界上。


圖 15. 帶頁面邊界的大綱檢視
帶頁面邊界的大綱檢視

當某個任務落在分頁符上時,現在可以自動將其移動。當您右鍵單擊分頁符時,一個新的選單項提供了將節點從分頁符移開的選項,如圖 16 所示。這消除了手動移動每個項的需要。


圖 16. 將節點從分頁符移開
將節點從分頁符移開

在 Diagram Settings 中,您可以選擇用於頁面設定的選項。海報格式是早期版本的 Modeler 使用的經典流程圖格式。如果您打算將報告列印到繪圖儀,可以使用此格式。Report format 是 V6.2 引入的新格式。您可以使用此格式列印到多個小頁面。每個頁面底部有標籤,表明當前頁號,例如“第 12 頁,共 15 頁”。報告樣式選項使您可以跨分頁符拆分連線,如圖 17 所示。


圖 17. 頁面設定
頁面設定

容器活動

在早期版本的 Modeler 中,您可以展開到容器活動,例如迴圈或區域性流程。如果單擊 + 以展開 while 迴圈,編輯器僅顯示 while 迴圈的內容。您需要導航到上一個級別才能再次看到流程。在 V6.2 中,一個新功能使您可以展開容器活動,同時仍然能檢視主流程。如圖 18 所示,您可以看到主流程中的元素,以及展開的區域性流程。


圖 18. 展開的區域性流程
展開的區域性流程

與早期版本的 Modeler 類似,您可以右鍵單擊區域性流程並選擇 Open in new page,從而在單獨的編輯器頁面中開啟區域性流程。在檢視展開的容器活動時,諸如自動佈局等部分編輯選項不可用;必須在單獨的頁面中開啟該活動才能全部訪問那些選項。但是,您可以執行基本編輯,例如新增新活動或建立連線。

在對流程建模時,您有時會發現一個或多個活動應該屬於某個迴圈或區域性流程內部。在早期版本的 Modeler 中,您必須剪下和貼上才能將任務移動到迴圈中。V6.2 提供了一個新功能,可以自動為您執行這些步驟。要將一組任務移到 while 迴圈中,可以執行以下操作:

  1. 選擇流程中的一個或多個活動。
  2. 右鍵單擊其中一個選定的活動,並選擇 Move into => While Loop
  3. 流程圖中將顯示一個新的 while 迴圈,其名稱處於選定狀態。輸入新名稱或按 Enter 鍵以保留預設值。
  4. 單擊 + 以展開。新 while 迴圈的內容將展開以供檢視。如圖 19 所示,在將任務移動到迴圈中時,它們之間的連線得到保持。


圖 19. While 迴圈
While 迴圈

用於匯出為 WS-BPEL 的建模

Process Server V6.1.2 引入了一個稱為迴圈流的新功能,其中任務之間的連線可以在流程中向後流動。這些流現在在 V6.2 中稱為泛化流。Modeler 中的一個新功能使您可以對這些泛化流建模。在早期版本的 Modeler 中,帶有向後流向連結的流程在嘗試匯出到 Integration Developer 時會被標記為錯誤。在 V6.2 中,將會生成一個泛化流。

人工任務

在早期版本的 Modeler 中,任務可以生成 Process Server 的參與或內聯人工任務。V6.2 中的一個新的增強功能使您還可以生成發起任務,以便可以使用人工任務介面來啟動新的流程例項。可以將發起任務與表單相關聯,以便可以使用 Lotus Form. 來啟動流程,如圖 20 所示。


圖 20. 將表單與流程相關聯
將表單與流程相關聯

錯誤

V6.2 支援對為任務或整體流程生成的 WSDL 進行更強的控制。您現在可以在任務的技術屬性中選擇請求/響應操作或單向操作。還可以為任務建立第二個輸出,並使用輸出邏輯選項卡將其標記為異常輸出而不是正常輸出條件,如圖 21 所示。這導致在匯出到 Integration Developer 時向生成的 WSDL 新增錯誤訊息,以及用於 WS-BPEL 流程的錯誤處理程式。


圖 21. 將輸出標記為異常
將輸出標記為異常

對映

業務模型中的兩個連續任務可以使用不同的業務項作為輸出和輸入。在早期版本的 Modeler 中,您可以在它們之間新增對映任務。但是在匯出到 Integration Developer 時,對映被轉換為您需要實現的空 Java® 元件。Modeler V6.2 現在支援資料對映,使您可以定義從一個業務項到另一個業務項的對映。

假設 Step 1 使用 Business Item1,Step 2 使用 Business Item2。要建立它們之間的對映,您將執行以下操作:

  1. Map 從皮膚的 Data 資料夾拖放到流程圖中,並保留預設名稱 Map。
  2. 將 Step 1 連線到 Map 的輸入,將 Map 的輸出連線到 Step 2。
  3. 選擇 Map,然後選擇屬性中的 Mapping 選項卡。
  4. 單擊 Open Map Editor。對映編輯器隨即開啟。您將看到它與 Integration Developer 中的對映編輯器類似。
  5. 繪製從左側的輸入業務項的資料欄位到右側的輸出業務項的連線。預設選擇了功能 Move
  6. 如果需要,可以使用該功能上的箭頭圖示選擇除預設功能以外的其他功能。圖 22 顯示了使用 Concat 功能聯接為單個欄位的兩個欄位。
  7. 儲存並關閉對映。


圖 22. 對映
對映

如果希望在建立對映之後刪除對映,您可以單擊 Mapping 選項卡上的 Remove Transforms 按鈕。

其他增強功能

  • KPI 的定義已得到增強,以使您可以基於涉及其他 KPI 的表示式建立 KPI。佈局已經過改進和簡化,並消除了對 Advanced Details 選項卡的需要。
  • 所有報告都通過右鍵單擊流程並選擇 Reports 來執行。報告生成是從單個介面進行處理的,如圖 23 所示。


圖 23. 生成報告
生成報告

WebSphere Business Modeler Publishing Server

Publishing Server V6.2 包括若干增強功能。Modeler 的新功能現在反映在已釋出的模型中,從而改進了同步。現在可以使用業務流程模型符號(Business Process Model Notation,BPMN)流程圖樣式釋出模型,從而使業務使用者能夠確定要使用哪一種流程圖樣式,如圖 24 所示。


圖 24. 在業務空間中檢視的已釋出模型
業務空間中的已釋出模型

早期版本的 Publishing Server 需要使用 Adobe® SVG 檢視器。V6.2 改為使用 Adobe Flash 檢視器。

業務空間

Publishing Server 包括若干在 WebSphere 提供支援的業務空間中使用的 Web 2.0 小部件。這些小部件使終端使用者無需 IT 的介入即可建立他們自己的個性化 Web 應用程式。這些小部件使使用者能夠檢視草案和已釋出的專案,以及管理使用者、組和專案。在 V6.2 中,這些小部件已得到增強,可以為 WebSphere Dynamic Process Edition 的使用者提供整合的體驗。

平臺流通性

V6.2 已得到增強以支援最新的平臺。Oracle® 10g 和 11g 現在是受支援的資料庫。現在支援 Linux® on System z,包括 SLES 10.0 和 RHEL 5.0。Firefox® 2 現在是受支援的 Web 瀏覽器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-582729/,如需轉載,請註明出處,否則將追究法律責任。

相關文章