關於作業

建立治理應用程式基本上包含三個階段。您必須建立 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) 時,您可以從許多技術選取(包括 ml5 架構和程式庫 (例如 AngularJS、ReactJS、啟動安裝等),以及其他技術。您也可以使用 Oracle JET 來建立 UI。不過,有些技術可能會使 App 開發很耗時且非常耗時。您也可能需要移除 JavaScript、樣式表、建置工具等經驗豐富的應用程式開發人員。Oracle Visual Builder 是一個適合建立 UI 的中間地方。它支援許多宣告式擷取和元件。不過,它也提供產生之 JavaScript 程式碼的完整存取權,可讓您在需要時建立自訂元件。您可以使用 Oracle Visual Builder 來快速建立 UI,並且針對使用 REST 服務及使用 Oracle Mobile Hub 所部署的 api 加以設計。

建立治理應用程式時,不一定需要應用程式才能完全適用行動裝置,因為只有幾位使用者會使用此 UI:例如,此案例中的稽核核准者。更重要的方式是,將開發時間降至最短,並允許稽核者快速使用應用程式。另一個重要的層面是將 UI 層面變更為最少所需的彈性。這讓您無須立即開始使用,即可逐步改進及增強您的應用程式。

以下是從屬端必須允許使用者執行的部分主要作業,使用您先前設計的 Api:

  • 稽核應用程式中的查詢未結稽核
  • 允許稽核核准者複查指定稽核的發現項目
  • 允許稽核核准者建立問題清單並新增至該問題清單,直到完成清單為止
  • 允許稽核核准者將問題清單傳送給指定稽核的稽核者
  • 執行工作流程以警示稽核者有需要解決的問題

您可以使用 Oracle Visual Builder 來定義自訂物件,作為稽核核核准者所提出之問題的暫時儲存或置物籃。之後可以將此置物籃或問題清單與 Oracle Integration 的「處理」功能 (也稱為 Oracle Process Cloud Service) 整合,以實行必要的工作流程,允許稽核者解決問題。

建立工作流程並與使用者介面整合

若要整合使用者介面與工作流程,您可以使用 Oracle Integration 的「處理」功能 (也稱為 Oracle Process Cloud Service)。此功能可讓您快速建立工作流程、將工作指派給使用者以及跨使用者交換文件。工作流程可以是簡單或複雜的工作流程,因為您的業務需要。

一個好的方法是使用 Oracle Integration 將「處理」工作流程與使用者介面整合在清除和效率上。以下是實行此方法的建議步驟順序:

  1. 從 UI 中,使用指定的稽核 ID 呼叫「Oracle Integration 服務」。
  2. Oracle Integration Service 會呼叫 Oracle Visual Builder 並取得指定稽核的稽核問題清單。
  3. 取得指定稽核的稽核者清單。
  4. 針對每個稽核問題,建立新的處理執行處理,並將執行處理配置給稽核者,使其顯示在其「處理工作清單」中。

此方法有許多優點:

  • UI 對「Oracle Integration 服務」只進行一次呼叫,而不是透過大量呼叫取決於問題的次數。
  • 使用 Oracle Visual Builder Oracle Integration Service 的 UI 呼叫為非同步且非常快速。
  • 如果在建立「處理作業」工作流程執行處理時發生錯誤,則 Oracle Integration Service 會管理錯誤和重試。Oracle Visual Builder 未涉及錯誤管理。
  • 當「處理」功能的效能主要用於處理流程 (以人工工作流程為基礎),而且會減少程式實際執行處理的數目時,系統就會最佳化效能。

  • Oracle Integration 服務」提供另一個應用整合的 API 層。其他增強功能可以使用此功能。若要在人員的 Outlook 行事曆中建立工作或將資料寫入日誌服務,「Oracle Integration 服務」層會提供實行此類功能的理想位置。