關於作業
建立治理應用程式基本上包含三個階段。您必須建立 API 層,才能從後端服務擷取資料。您也可以建立使用者介面,讓使用者執行必要的工作,例如檢視稽核發現項目以及建立每個稽核的問題清單。接著,您將使用者介面與工作流程整合,讓稽核核核准者將問題傳送給原始的稽核者。
使用 Oracle Mobile Hub 建立 API 層
Oracle Mobile Hub 使用 JavaScript 和 Node.js 協助您在現有的 SaaS 應用程式建立 faIRade API 層。此 API 層會遮罩來自使用者的基礎 API,並且允許您僅顯示可以存取使用者的精確功能。
使用 Oracle Mobile Hub 建構 faade API 層可協助您:
-
改善效能。效能是行動應用程式的一切項目,而行動網路通常具有高延遲但效能適合的傳輸量。此外,執行大部分的後端呼叫在後端 SaaS 服務,表示您使用快速的 SaaS 資料中心連結,而這些連結比較快,以取得資料。
-
儘可能利用後端非同步服務。如果後端 API 服務可以平行 (非同步) 執行呼叫,並在傳回之前等待所有轉換到交會,這可讓您從後端服務交互服務要求獲益。
-
實行快取。無論快取類型為何 (無論是依據使用者或應用程式寬度),都可以在 API 服務中實行快取,有助於效能,特別是當後端服務處於速度緩慢時。快取功能也會降低 SaaS 層的負載。最後,如果後端服務有速率限制,或者如果它每天提供有限數目的 API 呼叫,則快取會非常重要。
-
輕鬆地擴展解決方案。如果後端為無狀態,您可以輕鬆地以彈性運算來調整解決方案的規模。
-
減少 UI 複雜性。UI 開發人員可以著重於顯示 UI 中的資料,並處理 UI 要求,而非共用或轉換資料。使用可簡化或增強後端服務的後端 API 層,此 UI 更簡單、輕量版或更快速。
-
允許重複使用。您組織中的多個應用程式可能需要相同的功能。建立 API 層可讓您在其他專案中重複使用該 API 層。
-
強化安全性。允許從屬端 (特別是 JavaScript 從屬端) 直接存取 SaaS 層的風險。其他 JavaScript 開發人員可以攔截發出給服務的 API 呼叫、瞭解進行哪些呼叫,並可能以不同參數重新執行 API 呼叫。
在任何應用程式開發中,API 的形狀都會指定建立和使用從屬端的簡單方式。設計良好的 API 層可讓您從使用者介面取得複雜性,並在 API 層處理。因此,請小心思考 API 設計。
使用 Oracle Visual Builder 建置使用者介面
建立治理應用程式時,不一定需要應用程式才能完全適用行動裝置,因為只有幾位使用者會使用此 UI:例如,此案例中的稽核核准者。更重要的方式是,將開發時間降至最短,並允許稽核者快速使用應用程式。另一個重要的層面是將 UI 層面變更為最少所需的彈性。這讓您無須立即開始使用,即可逐步改進及增強您的應用程式。
以下是從屬端必須允許使用者執行的部分主要作業,使用您先前設計的 Api:
- 稽核應用程式中的查詢未結稽核
- 允許稽核核准者複查指定稽核的發現項目
- 允許稽核核准者建立問題清單並新增至該問題清單,直到完成清單為止
- 允許稽核核准者將問題清單傳送給指定稽核的稽核者
- 執行工作流程以警示稽核者有需要解決的問題
您可以使用 Oracle Visual Builder 來定義自訂物件,作為稽核核核准者所提出之問題的暫時儲存或置物籃。之後可以將此置物籃或問題清單與 Oracle Integration 的「處理」功能 (也稱為 Oracle Process Cloud Service) 整合,以實行必要的工作流程,允許稽核者解決問題。
建立工作流程並與使用者介面整合
若要整合使用者介面與工作流程,您可以使用 Oracle Integration 的「處理」功能 (也稱為 Oracle Process Cloud Service)。此功能可讓您快速建立工作流程、將工作指派給使用者以及跨使用者交換文件。工作流程可以是簡單或複雜的工作流程,因為您的業務需要。
一個好的方法是使用 Oracle Integration 將「處理」工作流程與使用者介面整合在清除和效率上。以下是實行此方法的建議步驟順序:
- 從 UI 中,使用指定的稽核 ID 呼叫「Oracle Integration 服務」。
- Oracle Integration Service 會呼叫 Oracle Visual Builder 並取得指定稽核的稽核問題清單。
- 取得指定稽核的稽核者清單。
- 針對每個稽核問題,建立新的處理執行處理,並將執行處理配置給稽核者,使其顯示在其「處理工作清單」中。
此方法有許多優點:
- UI 對「Oracle Integration 服務」只進行一次呼叫,而不是透過大量呼叫取決於問題的次數。
- 使用 Oracle Visual Builder 與 Oracle Integration Service 的 UI 呼叫為非同步且非常快速。
- 如果在建立「處理作業」工作流程執行處理時發生錯誤,則 Oracle Integration Service 會管理錯誤和重試。Oracle Visual Builder 未涉及錯誤管理。
-
當「處理」功能的效能主要用於處理流程 (以人工工作流程為基礎),而且會減少程式實際執行處理的數目時,系統就會最佳化效能。
-
「Oracle Integration 服務」提供另一個應用整合的 API 層。其他增強功能可以使用此功能。若要在人員的 Outlook 行事曆中建立工作或將資料寫入日誌服務,「Oracle Integration 服務」層會提供實行此類功能的理想位置。