Oracle Cloud Infrastructure 上部署 Oracle Commerce Platform (ATG)

Oracle Commerce Platform (ATG) 客戶必須能夠處理複雜性,並據以調整其基礎架構啟動設定。

靜態佈建可能導致效率不佳:不足的佈建可能導致客戶體驗不良,而過度佈建可能會導致收入影響負面。

Oracle Cloud Infrastructure 上的 Oracle Commerce Platform

  • 提升效能:根據客戶流量擴展所有元件。
  • 降低複雜度:按一下按鈕即可修改大部分的服務。
  • 降低基礎架構成本:針對熱銷售期間的任何額外基礎架構,使用隨用隨付模式。
  • 減少上市時間:以分鐘為單位執行佈建,而不是以小時為單位執行佈建。
  • 最佳化授權:自備授權 (BYOL) 可將目前的客戶授權最大化。

架構

此參照架構顯示 Oracle Cloud Infrastructure 上的 Oracle Commerce PlatformOracle Cloud 元件會使用建置在專用虛擬雲端網路 (VCN) 上的叢集群組取代所有自訂的第三方網路元件,並運用容錯域唯一的功能來改善硬體容錯能力。

下圖說明此參考架構。



此架構包含下列元件:

  • 區域

    Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而且許多距離可以區分 (跨國家或甚至大陸)。

  • 可用性網域

    可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用像電源或冷卻等基礎架構,或內部可用性網域網路。因此,某個可用性網域發生失敗,並不會影響該區域中的其他可用性網域。

  • 容錯域

    容錯域是可用性網域內硬體和基礎架構的群組。每個可用性網域都有三個具有獨立電源與硬體的容錯域。當您將資源分散到多個容錯域時,應用程式可容許容錯域內的實體伺服器故障、系統維護和電源故障。

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

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂專用網路。就像傳統資料中心網路一樣,VCN 也可讓您完全控制網路環境。您可以將 VCN 區段為某個區域或可用性網域的作用領域子網路。區域子網路和可用性網域特定的子網路都可以共存在於相同的 VCN 中。子網路可以是公用或專用。

  • VPN 連線

    VPN 連線提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的網站對網站 IPSec VPN 連線。IPSec 協定套件會先加密 IP 流量,再將封包從來源傳輸至目的地,然後在流量到達時解密流量。

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 提供簡單的方法,讓您在資料中心與 Oracle Cloud Infrastructure 之間建立專用的專用連線。與網際網路連線相比,FastConnect 提供更高的頻寬選項及更可靠的網路體驗。

  • 負載平衡器

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

  • 基本主機

    基礎主機是一個運算執行處理,可作為雲端外部拓樸的安全控制進入點。基本主機通常是在解除安裝的區域 (DMZ) 中啟動設定。它可讓您將機密資源放在無法直接從雲端外部存取的專用網路中,藉此保護機密資源。拓樸有一個已知的單一進入點,您可以定期監督和稽核。因此,您可以避免暴露拓樸中更敏感的元件,而不會危及這些元件的存取。

  • 店面層級

    店面應用程式會編譯所有必要的 Web 元件,並將其傳送至客戶的 Web 瀏覽器。店面是使用從 ATG API 或 API 閘道直接使用 API 服務的前端技術進行部署。

  • ATG API 層級

    ATG 會透過 REST API 公開其所有功能,且可由自訂前端或 API 閘道直接加以消耗。

  • Endeca MDEX 層級

    Endeca 提供引導式瀏覽、搜尋功能及使用者區隔。Endeca 拓樸通常包含兩個 MDEX 叢集。

    下圖顯示位於不同容錯域內的兩個 MDEX 叢集。



  • 客戶服務中心 (CSC) 層級

    CSC 具有一組在系統中具有較高權限的使用者。分段流量可讓您微點存取控制和增強稽核功能。

  • 管理層

    管理層會在專用的子網路上區隔服務 (例如 Business Control Center、Experience Manager 以及 WebLogic 管理),將使用者流量與管理區隔,讓存取控制更緊密。

  • 檔案儲存

    Oracle Cloud Infrastructure File Storage 服務提供一個持久、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存體服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing 是一項針對交易處理工作負載進行調整和最佳化的自我驅動、自我保護、自我修復資料庫服務。它可以立即調整規模以符合關鍵任務應用程式的需求。您不需要設定或管理任何硬體,或是安裝任何軟體。Autonomous Transaction Processing 會處理建立、備份、修正及升級資料庫。它也會處理資料庫的成長或縮小。

建議

請使用下列建議作為起點。您的需求可能會有所不同。

  • 叢集群組

    若要容納每個容錯域,請考慮每個應用程式層都有三個叢集 (MDEX 除外)。



  • 子網路隔離

    隔離的子網路可提供更精細的安全清單和網路安全群組。避免混合客戶資料業務進程與管理業務進程。

  • Autonomous services

    儘可能使用自發性服務。在部署設計期間,請考慮 Autonomous Linux 與 Autonomous Transaction Processing

  • MDEX 索引更新

    Endeca 有兩種更新 MDEX 索引的方法:部分和完整 (亦稱為基準更新)。這兩個更新都需要您停止、更新和啟動 MDEX。Endeca 具有稱為分配群組的邏輯群組,可更新一組 MDEX 索引。

    建議您有兩個分佈群組來維持一致性並避免停止工作時間。

    下圖顯示使用兩個分配群組的索引更新處理作業:

考量

建置此參照架構時,請注意下列事項。

  • 後端服務

    將所有可能的後端服務帶入 Oracle Cloud Infrastructure。這樣可以簡化架構,並避免 Oracle Cloud Infrastructure 和內部部署資料中心之間不必要的流量、減少延遲,以及改善客戶體驗。

    Oracle Cloud 提供 IPSec VPN 和專用的 FastConnect 解決方案,讓您連線至現有的內部部署資料中心或提供者。

  • 安全性

    避免混合使用者流量和管理流量。在從屬端服務執行處理上新增其他虛擬網路介面卡 (VNIC) 可讓您分割此類流量。

  • 使用狀態

    部分區域提供多個可用性網域,可讓冗餘較高的可用性。考慮在多個可用性網域建置您的電子商務解決方案,以利用此冗餘。

    此外,也請考慮在不同區域中有適當冗餘的災害復原計畫。

  • 成本

    利用隨用隨付模式。在特殊銷售期間分配更多標準虛擬機器,可降低成本並避免支付頭款資源。

部署

GitHub 中提供在 Oracle Cloud Infrastructure 上部署 Oracle Commerce Platform (ATG) 所需之網路、運算及儲存基礎架構的 Terraform 程式碼。

  1. 移至 GitHub
  2. 將儲存區域複製或下載至您的本機電腦。
  3. 依照 README 文件中的指示進行。