使用 Oracle Blockchain Platform 建立自動化的 Order Management 解決方案
手動訂單管理可以是耗時且勞力密集的流程。製造商通常會因為供應商與稽核者之間不斷的往來通訊交換而難以確認訂單狀態、交貨及報價。大型遠端工廠或倉儲設施的現場庫存盤點流程涉及時間和資源密集的步驟、限制,而且容易出錯。
此架構使用 Oracle Blockchain Platform 和 Oracle Visual Builder 來建立支援多個供應商的自動化端對端訂單管理解決方案。Oracle Blockchain Platform 是一項受管理的區塊鏈服務,可執行智能合約,並維護防止竄改的分散式交易記錄帳本。它以開源 Hyperledger Fabric 為基礎,可簡化與第三方 (例如供應商和金融機構) 共用不可變更、可信任資料的安全且可驗證應用系統的開發。建立智能合約,進行即時的企業對企業交易,或在付款之前驗證相符的採購單、商業發票和出貨資訊。Oracle Visual Builder 是用來建置訂單管理應用程式介面。
Oracle Cloud Infrastructure 和 Oracle Blockchain Platform 符合 GDPR 法律,規範資料刪除的權利。絕不會將機密資料儲存在解決方案中。將資料儲存在鏈結之後,即不可變更且不可變更。如果有強大的要求儲存機密資料,資料可以儲存在非鏈結中,並可以輕鬆地從資料庫中刪除。
此參考架構提供下列功能。- 建立一個可確認訂單、確認交貨並改善整體作業報告的自動化解決方案。
- 自動化端對端訂單流程,避免生產停機。
- 剔除手動作業和調整。
架構
此架構展示了法蘭克福、新加坡和巴西 (EMEA、美洲和亞洲) 的多區域部署。區域會接近供應商,以降低延遲。應用程式也會在區域部署,而且對應的機制也延伸到集中資料。
下圖說明此參照架構。
確認訂單與交貨的訂單入口網站是使用 Oracle Visual Builder 建立的。入口網站允許供應商簽署收到的訂單、提交更新或拒絕訂單。訂單和電子郵件是使用第三方企業內部部署執行處理來傳送。Oracle Integration Cloud Service 和 Oracle Visual Builder 將訂單資訊整合為 Oracle Blockchain Platform 中的交易。Oracle Analytics Cloud 接著會使用訂單資料來建立儀表板。新的已簽署訂單會每週傳送給稽核者。
下圖說明此架構的邏輯流程。
架構具有下列元件:
- 區域
Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。
- 可用性網域
可用性網域是區域內的獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域並不共用基礎設施,例如電力或冷卻系統或內部可用性網域網路。因此,一個可用性網域發生失敗並不會影響區域中的其他可用性網域。
- 容錯域
容錯域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,具備獨立電源和硬體。當您將資源分散到多個容錯域時,您的應用系統就可容忍容錯域中的實體伺服器故障、系統維護以及電源故障。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。
- 區間
區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。使用區間組織您在 Oracle Cloud 中的資源、控制對資源的存取,以及設定使用配額。若要控制對指定區間中資源的存取,您可以定義原則來指定可存取資源的人員及可執行的動作。
- 分析
Oracle Analytics Cloud 是一項可擴展且安全的公有雲服務,可為業務分析師提供資料準備、視覺化、企業報告、增強分析和自然語言處理與產生的現代化 AI 驅動自助服務分析功能。透過 Oracle Analytics Cloud ,您還可以獲得靈活的服務管理功能,包括快速設定、輕鬆擴展和修補,以及自動化生命週期管理。
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing 是一種自我驅動、自我保護、自我修復的資料庫服務,已針對交易處理工作負載最佳化。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級及調整資料庫。
- 雲端保全
您可以使用 Oracle Cloud Guard 來監控及維護 Oracle Cloud Infrastructure 中資源的安全性。雲端保全使用偵測器處方,您可以定義檢查資源是否有安全漏洞,以及監控操作員和使用者是否有風險活動。偵測到任何組態錯誤或不安全活動時,雲端保全會根據您可以定義的回應器處方,建議更正動作並協助採取這些動作。
- 資料保全
Oracle Data Guard 提供一組全方位的服務,可建立、維護、管理及監督一或多個待命資料庫,讓生產環境的 Oracle 資料庫保持可用,而不會發生中斷。Oracle Data Guard 會將這些待命資料庫保留為生產資料庫的複本。接著,如果生產環境資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將任何待命資料庫切換為生產角色,將停機關聯的停機時間降到最低。
- 動態路由閘道 (DRG)
DRG 是一個虛擬路由器,可為 VCN 與區域外部網路之間的 VCN (例如另一個 Oracle Cloud Infrastructure 區域中的 VCN、企業內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量提供路徑。
- 電子郵件傳遞
Oracle Cloud Infrastructure 電子郵件傳遞是一項具有高度擴展性、符合成本效益且可靠的電子郵件傳遞服務,可傳送大量應用系統產生的電子郵件,以進行關鍵任務行銷、通知及交易通訊,例如回條、詐騙偵測警示、多重要素身分識別驗證及密碼重設。
- 容錯域
容錯域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,具備獨立電源和硬體。當您將資源分散到多個容錯域時,您的應用系統就可容忍容錯域中的實體伺服器故障、系統維護以及電源故障。
- 身分識別與存取管理 (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) 是 Oracle Cloud Infrastructure (OCI) 和 Oracle Cloud Applications 的存取控制層。IAM API 和使用者介面可讓您管理識別網域和識別網域內的資源。每個 OCI IAM 識別網域代表獨立身分識別與存取管理解決方案或其他使用者群體。
- 記錄日誌日誌記錄是一種可高度擴展且完全受管理的服務,可讓您從雲端資源存取下列類型的日誌:
- 稽核日誌:與稽核服務發出之事件相關的日誌。
- 服務日誌:由個別服務 (例如 API 閘道、事件、函數、負載平衡、物件儲存以及 VCN 流量日誌) 發出的日誌。
- 自訂日誌:包含自訂應用程式、其他雲端提供者或內部部署環境之診斷資訊的日誌。
- 監督
Oracle Cloud Infrastructure Monitoring 服務會使用度量主動和被動監控您的雲端資源,以監控資源和警訊,這些度量符合警訊指定的觸發程式時通知您。
- 通知
Oracle Cloud Infrastructure Notifications 服務會透過發布 / 訂閱模式,將訊息廣播至分散式元件,為 Oracle Cloud Infrastructure 代管的應用系統提供安全、高度可靠、低延遲及持久性訊息。
- 物件儲存
物件儲存可快速存取任何內容類型的大量結構化與非結構化資料,包括資料庫備份、分析資料,以及豐富內容 (例如影像和影片)。您可以安全地儲存,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會發生任何效能或服務可靠性的降低。針對快速、立即和經常存取的「熱」儲存,使用標準儲存。將封存儲存用於長時間且鮮少存取的「冷」儲存。
- 原則
Oracle Cloud Infrastructure Identity and Access Management 原則可指定誰可以存取哪些資源,以及存取方式。您會在群組和區間層次授予存取權,這表示您可以撰寫一個原則,讓群組在特定區間或租用戶內具有特定類型的存取權。
- 路由表
虛擬路由表包含規則,可將流量從子網路遞送至 VCN 外部的目的地,通常透過閘道。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- Visual Builder Cloud Service
Oracle Visual Builder 是一種雲端軟體開發「平台即服務」(PaaS),也是一種代管應用程式開發基礎架構的環境。它提供運用開放原始碼標準的解決方案,能夠在 Oracle Cloud 內開發、協作及部署應用程式。它也提供一個整合的視覺化開發環境,具有靈活的協同合作開發、版本控制及持續交付自動化。藉由吸引人的客製化 UI 強化應用系統,它是透過標準 JavaScript、HTML、CSS 及 REST 提供的可擴充平台。
- Oracle Blockchain Platform
Oracle Blockchain Platform 是一項受管理的區塊鏈服務,提供防止竄改的分散式交易記錄帳本來記錄 NFT 發放 (提示)、維護 NFT 交易歷史記錄,以及維護基礎架構節點,以便針對 NFT 交易執行智能合約。它是一個以 Hyperledger Fabric 為基礎的預先組合授權平台,可以自己操作,或是作為由驗證節點 (對等) 所組成的網路部分。這些節點會更新交易記錄帳本,並透過執行區塊鏈上執行的智慧型合約代碼 (業務邏輯) 來回應查詢。
外部應用程式會透過從屬端 SDK 或 REST API 呼叫來呼叫交易或執行查詢,這會提示選取的對等體執行智能合約,例如 ERC-721 合約。多個對等體會背書 (數位簽署) 結果,然後加以驗證並傳送到訂購服務。交易訂單上達到一致之後,交易結果會群組成以加密方式保護、防竄改的資料區塊,然後傳送至要驗證的對等節點,並附加至分類帳。
您可以透過 Oracle Blockchain Platform 完成一些簡單的執行處理建立步驟,然後 Oracle 負責服務管理、打補丁、監控及其他服務生命週期作業。服務管理員可以使用 Oracle Blockchain Platform Web 主控台或 REST API 來設定區塊鏈及監控其作業。