脈衝邏輯:在 Oracle Cloud 上部署雲端原生預測庫存最佳化

隨著疫情後消費者將自家商品的支出轉移至旅行,零售商發現自己坐在沒有人想要購買的大量產品存貨上。

Impulse Logic 為了協助零售商快速回應不斷變化的消費者品味,已建立在 Oracle Cloud Infrastructure (OCI) 上執行的雲端原生預測庫存最佳化應用程式。

Impulse Logic 成立於 2006 年,為零售、雜貨、家庭改善及消費電子產業開發商店優化軟體。Impulse Logic 提供預測分析引擎 (SLiQ),以偵測及暴露庫存風險,並針對每個商店執行需求分析。這些功能可讓零售商監控利潤績效、達到庫存量目標,以及快速復原銷售點 (PoS) 採購的庫存。

雖然類似的內部部署系統可能需要 6 個月的時間來執行,但 SLiQ 可在 75 天內部署,而不會中斷庫存管理系統。SLIQ 也與零售管理系統 (RMS) 整合,例如 Oracle Retail Merchandising Cloud Services、Blue Yonder 及 SAP。

Impulse Logic 在英國和中東部分最大的雜貨零售商部署平台後,使用 OCI 上的 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 叢集,將其 SLiQ 應用程式從單石應用程式現代化至雲端原生應用程式。這使得應用程式更容易擴展,且更有彈性地因應龐大的需求,因應 Impulse Logic 擴大的客戶群。每個新入職客戶通常都具有大量的零售商店,而且產品必須隨時準備好在所有地點上線。Impulse Logic 運用 OKE 和 Oracle Autonomous Transaction Processing 等託管服務,簡化並卸載其大部分的基礎架構和資料庫管理至 OCI。

由於將 SLiQ 應用程式移轉至 OCI,因此 Impulse Logic 可協助其客戶:

  • 準確度預測庫存目標
  • 人力成本降低 40%
  • 將預估利潤提高至商店銷售的 4%

架構

Impulse Logic 的架構從 Merchandise IQ 服務 (MiQ) 開始,通常在零售商的防火牆內部署為設備,使其能夠從多個來源擷取即時資料。

在內部部署於零售商時,MiQ 會依特定間隔收集庫存資料。當零售商店的庫存正在更新時,MiQ 會擷取購物者需求資料,但不包含個人身分資訊、信用卡資訊或零售商人員資料。MiQ 整合了來自多個應用程式孤島的不同資料饋送聯合。有 10 到 13 個不同的資料來源,以原生格式讀取,並針對 SLiQ 執行標準化。MiQ 函數不需要變更現有舊有系統或需要預先處理資料。

Oracle Cloud Infrastructure (OCI) 中部署 MiQ 時,客戶會先將資料集傳送到 Oracle Cloud Infrastructure Object Storage 。然後 OCI 中的 MiQ 執行處理會擷取資料,並將其傳送至 SLiQ 進行處理。不論是部署在企業內部還是 OCI 中,MiQ 都使用 REST API 將資料傳送到 SLiQ。上傳到物件儲存體會經過 HTTPS 加密。

SLiQ 的微服務用於資料轉換、Web 和行動應用程式、使用者服務、商店服務、產品服務等。訓練與預測的機器學習功能是以 Python 開發。收到由 MiQ 擷取的資料集之後,SLiQ 會將此資料載入 Oracle Autonomous Transaction Processing (ATP-S) 以進行機器學習分析。機器學習功能可訓練模型、預測庫存事件,然後將建議傳回零售員工,以便透過行動裝置存取結果。零售員工會獲得可付諸行動的洞察力,例如要庫存的貨架及何時重新進貨,以將產品在儲藏室或倉庫中的時間降到最低。

在導入期間,Impulse Logic 可與零售商合作套用參數及定義零售商特定功能。SLiQ 使用這些參數和函數來訓練和預測 SLiQ 的機器學習功能,為零售商提供最佳化庫存的建議。

下圖說明此參照架構的資料流。



脈衝 - 邏輯資料流 -oracle.zip

Impulse Logic 使用 Oracle Autonomous Transaction Processing 簡化了其作業和維護,因為 Autonomous Database 的自我驅動、自我保護及自我修復功能。Impulse Logic 利用 Oracle Container Engine for Kubernetes (OKE),將 SLiQ 轉換成雲端原生應用程式,讓他們能夠新增其他功能,而不影響應用程式的現有元件。他們可以透過 OKE 開發的雲端原生應用程式,繼續改善機器學習功能、引進新的訓練模型,以及減少測試與導入時間。

下圖說明此參照架構。



impulse-logic-oci-architecture-oracle.zip

Impulse Logic 已為其架構的未來狀態規劃路線圖,包括增強功能和其他服務:

  • 因應用程式本質而新增次要區域
  • 將 SLiQ 重構為多雲端用戶應用程式
  • Autonomous Database 中建立多個綱要來區隔客戶資料,而無需建立和維護多個資料庫
  • 搭配使用 Oracle Cloud Infrastructure EventsOracle Functions 與 Impulse Logic 的 MiQ 應用程式建立無伺服器平台,讓它們能夠擴展和執行應用程式,而不需要管理基礎架構
  • 運用 OCI 的原生安全服務,例如 Web 應用程式防火牆 (WAF)、資料安全、保存庫、原則、稽核及記錄日誌
  • 佈建 Oracle API Gateway 以顯示與管理外部資料存取的 REST API。這將允許客戶在 ATP-S 中安全地查詢其資料的公用端點
  • 使用 Oracle Data Guard 將 Autonomous Database 複製到待命資料庫
  • 使用 Oracle Cloud Infrastructure Object Storage 跨區域複寫,在替代位置儲存備份
  • 使用 Oracle Cloud Infrastructure MonitoringOracle Cloud Infrastructure Notifications 來監控資源狀況和用量
  • 透過 Azure Active Directory (AD) 聯合 Oracle Cloud Infrastructure Identity and Access Management (IAM),客戶可以在單一登入體驗中使用其 Azure AD 證明資料存取 SLiQ

下圖說明此參考架構的未來增強功能。



impulse-logic-oci-architecture-future-oracle.zip - 邏輯架構 - 架構 - 未來 -oracle.zip

架構具有下列元件:

  • 租用戶

    租用戶是指註冊 Oracle Cloud Infrastructure 時,Oracle 在 Oracle Cloud 內設定的安全獨立分割區。您可以在租用戶的 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義。通常,公司會有單一租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。

  • 區域

    Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。

  • 區間

    區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。使用區間組織您在 Oracle Cloud 中的資源、控制對資源的存取,以及設定使用配額。若要控制對指定區間中資源的存取,您可以定義原則來指定可存取資源的人員及可執行的動作。

  • 可用性網域

    可用性網域是區域內的獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域並不共用基礎設施,例如電力或冷卻系統或內部可用性網域網路。因此,一個可用性網域發生失敗並不會影響區域中的其他可用性網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。

  • 安全清單

    您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。

  • 路由表

    虛擬路由表包含規則,可將流量從子網路遞送至 VCN 外部的目的地,通常透過閘道。

  • 網際網路閘道

    網際網路閘道可允許 VCN 中的公用子網路與公用網際網路之間的流量。

  • 動態路由閘道 (DRG)

    DRG 是一個虛擬路由器,可為 VCN 與區域外部網路之間的 VCN (例如另一個 Oracle Cloud Infrastructure 區域中的 VCN、企業內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量提供路徑。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。VCN 到 Oracle 服務的流量會透過 Oracle 網路光纖通道,而一律不會周遊網際網路。

  • 網站至網站 VPN

    網站至網站 VPN 可讓企業內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的 IPSec VPN 連線。IPSec 通訊協定套件會先加密 IP 流量,再將封包從來源傳輸至目的地,並在抵達時將流量解密。

  • 負載平衡程式

    Oracle Cloud Infrastructure Load Balancing 服務提供從單一進入點到後端多部伺服器的自動化流量分配。

  • 堡壘主機服務

    Oracle Cloud Infrastructure 堡壘主機可針對不具備公用端點且需要嚴格資源存取控制 (例如裸機和虛擬機器、Oracle MySQL Database ServiceAutonomous Transaction Processing (ATP)、Oracle Container Engine for Kubernetes (OKE) 及任何其他允許安全 Shell 協定 (SSH) 存取的資源,提供限制且限時的安全存取。有了 Oracle Cloud Infrastructure 堡壘主機服務,您不需部署和維護跳躍主機,即可啟用對專用主機的存取。此外,您還可以利用身分識別權限以及集中式、稽核及時間導向 SSH 階段作業來改善安全狀態。Oracle Cloud Infrastructure 堡壘主機不再需要公用 IP 才能存取堡壘主機,可在提供遠端存取時免除麻煩和潛在攻擊面。

  • 物件儲存

    物件儲存可快速存取任何內容類型的大量結構化與非結構化資料,包括資料庫備份、分析資料,以及豐富內容 (例如影像和影片)。您可以安全地儲存,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會發生任何效能或服務可靠性的降低。針對快速、立即和經常存取的「熱」儲存,使用標準儲存。將封存儲存用於長時間且鮮少存取的「冷」儲存。

  • 登錄

    Oracle Cloud Infrastructure Registry 是 Oracle 管理的登錄,可讓您簡化開發到生產的工作流程。登錄可讓您輕鬆儲存、共用及管理開發使用者自建物件,例如 Docker 映像檔。Oracle Cloud Infrastructure 的高可用性擴充架構可確保您可以可靠地部署和管理應用程式。

  • 身分識別與存取管理 (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) 是 Oracle Cloud Infrastructure (OCI) 和 Oracle Cloud Applications 的存取控制層。IAM API 和使用者介面可讓您管理識別網域和識別網域內的資源。每個 OCI IAM 識別網域代表獨立身分識別與存取管理解決方案或其他使用者群體。

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database 是一個完全受管理且預先設定的資料庫環境,可用來處理交易和資料倉儲工作負載。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級及調整資料庫。

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing 是一種自我驅動、自我保護、自我修復的資料庫服務,已針對交易處理工作負載最佳化。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級及調整資料庫。

內建與部署功能

想要展示您在 Oracle Cloud Infrastructure 上建置的內容嗎?謹慎與我們的雲端架構師全球社群分享您的經驗、最佳實務和參考架構嗎?讓我們幫助您開始。

  1. 下載樣板 (PPTX)

    將圖示拖放至範例線框,以圖解自己的參考架構。

  2. 觀看架構教學課程

    取得如何建立參照架構的逐步指示。

  3. 送出圖表

    請寄電子郵件到您的圖表。我們的雲端架構師將複習圖表,並協助您討論架構。

確認書

  • 作者:Robert Huie,Jay Lakumb,Wei Han,Steven Riley,Sasha Banks-Louie
  • 貢獻者:Robert Lies