構建富網際網路應用程式監控工作流和流程 1

2021-04-09 02:50:36 字數 1407 閱讀 2262

為了提高運營效率,越來越多的企業正在將其關鍵業務流程進行自動化。但是,即使流程實現了自動化,也會因為以下兩個重要原因而需要手動互動:使流程前進到下一步(工作流)以及為終端使用者提供實時流程可見性(流程監控)。

來看乙個開立新銀行帳戶的業務流程。首先,客戶提供必需的詳細資訊(姓名、位址、ssn、起存額)以開立帳戶。該流程啟動後,客戶將需要跟蹤請求的狀態並響應銀行發出的任何其他查詢。該流程需要工作流來實現客戶參與,並需要流程監控以便客戶可以跟蹤請求狀態。

oracle bpel 流程管理器簡化了基本的工作流功能和流程活動監控。但同樣重要的是,通過擴充套件其豐富的 api 介面以便與流程、例項和工作流互動,可以構建乙個支援高階工作流和流程活動監控的富網際網路應用程式 (ria)。該高階工作流功能可以使使用者和流程之間實現無延時的通訊,而高階流程活動監控可以將實時流程狀態資訊傳輸給工作流,以便採取相應的操作。

在本文中,我將介紹乙個需要實時工作流和高階流程活動監控功能的簡單業務情形。然後,您將了解基於 macromedia flash 的 ria 的體系結構(它利用 bpel 流程管理器 api 滿足這些目標),然後了解 ria 如何初始化流程並整合工作流。您還將學習到如何以視覺化方式描繪可用的流程路徑,以及當前例項實際採用的流程路徑。(該功能對於回顧檢查流程非常重要。)最後,還將向您簡要介紹如何使用 api 介面跟蹤審計線索。

ria 背景知識

本文的示例包含乙個 bpel 工作流介面和流程監控控制台,用於為終端使用者提供乙個統一的、功能豐富的儀表板。請注意,必須將該應用程式與 oracle bpel 控制台或真正的業務活動監控 (bam) 加以區分;儘管存在某種程度的功能重疊,但 ria 的目標使用者群與後兩個應用程式的目標使用者群截然不同。bpel 控制台更適合於除錯、部署和維護流程例項的管理員和開發人員,而 bam 適合於要度量關鍵效能指標 (kpi) 然後採取措施改進流程的流程所有者(管理人員、lob 經理等)和 it 經理。而本文描述的示例 ria 應用程式是針對以下終端使用者而設計的:要跟蹤特定業務互動的狀態並且不關心 kpi 或流程改進的客戶、合作夥伴或**商。

示例流程

示例業務流程「新帳戶請求」是乙個多企業流程,用於為金融服務中介、其金融合作夥伴(保險公司及其財務顧問)、共同**公司和結算所建立帳戶。本文將著重介紹該流程的前兩個步驟。

顯而易見,客戶將需要乙個工作流介面來輸入 ssn、驗證姓名和位址並輸入存款帳戶。此外,他們需要能夠以視覺化方式監控請求的進度。

在下個部分中,我將概述有關構建此應用程式的開發方面的問題。稍後,您將看到新帳戶業務流程如何使用此應用程式執行。

構建應用程式

正如前面所介紹的,您將出於以下兩個主要目的設計該應用程式:

ria 前端。ria 使用者介面是應用程式的「外觀」;它執行並管理新帳戶業務流程。該表示層是使用 macromedia flex 技術和 actionscript 指令碼語言構建的。它接受使用者輸入,並將其傳遞給 bpel 流程。它還顯示流程的當前狀態。 

構建富網際網路應用程式監控工作流和流程 7

檢視審計線索資料 審計線索資料可用於已經執行的每個流程節點。該功能類似於 bpel 控制台中相應的功能。通過 flex 使用者介面,可以訪問在使用者介面中選擇的流程節點的詳細資訊資料 請參見圖 5 圖 5 檢視有效載荷資訊 可以使用以下 actionscript 2.0 提取審計線索資料 bpelo...

構建富網際網路應用程式監控工作流和流程 2

下面的圖 1 顯示了新帳戶業務流程的 ria 前端。圖 1 新帳戶流程的 ria 前端 下面,我們將了解它的四個主要元件及其重要功能 這些面板提供了卓越的可用性體驗並與 bpel api 互動。下面,我們將了解利用哪些後端 api 函式執行 ria 前端。bpel 流程管理器 api 後端。bpel...

構建富網際網路應用程式監控工作流和流程 5

監控流程活動以上介紹的前兩個步驟 初始化流程並啟用工作流 中,流程狀態通過 iprocesshandle 和 iinstancehandle api 介面以視覺化方式進行了更新。oracle bpel 控制台提供了乙個基於 web 的介面,用於部署 管理和除錯 bpel 流程。它是乙個使用 jsp ...