Oracle Cloud 上的電子商務平台部署
GOL Linhas Aéreas Inteligentes (GOL) 為乘客票務系統現代化,並擴展其基礎設施以因應記錄增長。
將單數保留系統重製為在 Oracle Cloud Infrastructure (OCI) 上執行的雲端原生平台之後,GOL 提高了營收、將近兩倍離職人數,而且儘管燃料價格如此,預測淨營收也持續增加。
GOL 是巴西最大的商務航空公司之一,在企業和休閒區內採用 15,000 名員工,營運 127 架波音 737 飛機,每天 715 次航班到超過 100 個目的地。由於在 OCI 上部署票務申請,航空公司將批次處理時間縮短至 30 分鐘 (從 2.5 小時縮短),目前正協助旅客減少購買機票的時間 30%。
在 2021 年「黑色星期五」促銷活動期間,GOL 售票率比以往年度多出 30%,同時在流量激增期間遇到零停機。目前,GOL 使用 OCI 來協助銷售、行銷和營運團隊調整機票價格、管理一對一溝通、變更乘客行程,以及根據即時機票銷售資料推出促銷。旅行社和其他合作夥伴也可以在 OCI 上存取 GOL 的票務申請,立即瞭解航班出發、抵達、延遲和取消情況。GOL 的電子商務應用程式,在 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 叢集中執行,可以在一般作業期間於執行處理集區中的 8 到 12 個節點之間調整。發放銷售行銷活動時,系統會在尖峰需求期間自動擴展至 20-30 個節點。
架構
企業旅客和渡假村可先登入 GOL Linhas Aéreas Inteligentes (GOL) 網站,購買機票並管理行程。
GOL 已針對使用兩個虛擬雲端網路 (VCN) 的網路拓樸標準化。它是在集線器與軸輻環境中設定的。中心設定為邊緣 VCN,其中部署了動態路由閘道 (DRG) 以連線至企業內部部署系統。您可以透過多個連線來連線 GOL 的企業內部部署網路和其他 GOL 基礎架構。GOL 基礎架構使用 FastConnect 來連線到 GOL 的多重協定標籤切換 (MPLS) 雲端。GOL MPLS 雲可連接 GOL 的其餘網路基礎架構,以及 Azure 的多雲連線。
GOL 之企業內部部署網路的次要連線是 VPN 連線,使用透過 DRG 連線至 OpenVPN 執行處理的網站至網站 VPN 通道。從中樞 VCN,本地對等互連閘道 (LPG) 會連線至支點 VCN。這支點 VCN 會代管其他基礎架構,其中包含負載平衡器、Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)、Autonomous Database 及 Oracle Exadata Database Service 。每個子網路、路由表及安全群組都會隔離。網際網路閘道為使用者提供進入點,可讓使用者存取 GOL 電子商務系統,以及與外部系統互動的輸出點。
下圖說明此參照架構。
若要存取 GOL 電子商務系統,使用者流量必須先經過 Oracle Cloud Infrastructure Web Application Firewall (WAF)。WAF 會使用威脅情報和規則強制實行,保護 GOL 電子商務應用程式免於惡意和非必要網際網路流量的危害。在通過 WAF 之後,使用者流量會進入透過公用負載平衡器所分配的支點 VCN。負載平衡器會將要求轉送至後端子網路中執行的適當微服務。
後端子網路代管 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 叢集。在 OKE 叢集上執行的微服務,可讓 GOL 旅行者購買與預訂航班、檢查航班狀態、變更行程或取消行程。GOL 乘客可利用輔助外部微服務和 API 服務,從 GOL 電子商務應用程式購買租賃汽車並購買旅遊保險。購物與預訂微服務會使用客戶的地址驗證與地址驗證系統。同一微服務還會將客戶的地址傳送至信用卡驗證系統以進行付款驗證。微服務已與後端系統整合。
行銷與客戶關係管理 (CRM) 也是 GOL 電子商務系統的一部分。客戶通訊微服務介面與外部系統,例如 Oracle Responsys 與 Oracle Service Cloud。Oracle Responsys 透過郵件行銷活動為客戶提供個人化優惠,而 Oracle Service Cloud 為有問題、查詢或問題的客戶提供客戶關係管理 (CRM) 服務。
為了滿足報告和規範要求,以便準時報告航班和延遲資料給政府,航班狀態微服務會將此資訊傳送至稱為 WS Infraero 的虛擬機器實例以處理資料。GOL 已部署 ELK (ElasticSearch LogStash Kibana) 堆疊,用於集中記錄以識別伺服器和應用程式問題。
GOL 使用 Oracle Autonomous Database 儲存使用者設定檔,並使用 Oracle Exadata Database Service 儲存 Lufthansa Netline/Ops++ 資料。GOL 目前正考慮將應用程式的各個部分搬移至不同區域,並調查資料庫同步以進行災害復原。
在多重雲端環境中,GOL 使用 Microsoft Azure Data Lake 作為中央資料儲存區域,此儲存區域是由 OCI 的原始資料提供,並運用 Apache Parquet。銷售和庫存資料會透過在 OCI 中部署的 IBM MQ 應用程式傳遞。Oracle Data Integrator 接著會處理資料饋送,以載入 Oracle Autonomous Transaction Processing 。GOL 的 IT 團隊使用 Autonomous Database 的「資料庫常駐連線集區」,來管理爆量工作負載 (例如線上售票突然暴增)。
與 Oracle 的 CI/CD、Azure DevOps 和 Oracle Cloud Infrastructure Resource Manager 整合,有助於 GOL 維護及更新其容器。應用程式前端是使用 「角度」開發的,後端則是使用 。淨核心。Azure DevOps 用於程式碼管理。Azure DevOps 可透過網際網路存取,而 Azure 會使用安全的站對站 VPN 通道連線至 OCI。透過使用 Azure DevOps 和 OKE,微服務更新可在幾小時內完成,而不是在內部部署應用程式執行時所花費的週數。
架構具有下列元件:
- 租用戶
租用戶是指註冊 Oracle Cloud Infrastructure 時,Oracle 在 Oracle Cloud 內設定的安全獨立分割區。您可以在租用戶的 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義。通常,公司會有單一租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。
- 區域
Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。
- 區間
區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。使用區間組織您在 Oracle Cloud 中的資源、控制對資源的存取,以及設定使用配額。若要控制對指定區間中資源的存取,您可以定義原則來指定可存取資源的人員及可執行的動作。
- 容錯域
容錯域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,具備獨立電源和硬體。當您將資源分散到多個容錯域時,您的應用系統就可容忍容錯域中的實體伺服器故障、系統維護以及電源故障。
- Web 應用系統防火牆 (WAF)
Oracle Cloud Infrastructure Web Application Firewall (WAF) 是與強制點 (例如負載平衡器或 Web 應用程式網域名稱) 連附的付款卡產業 (PCI) 相容、以區域為基礎和邊緣強制實行服務。WAF 可保護應用系統免於惡意和非必要網際網路流量的危害。WAF 可以保護所有連結網際網路的端點,對客戶的應用程式實施一致的規則。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- 負載平衡程式
Oracle Cloud Infrastructure Load Balancing 服務提供從單一進入點到後端多部伺服器的自動化流量分配。
- 物件儲存
物件儲存可快速存取任何內容類型的大量結構化與非結構化資料,包括資料庫備份、分析資料,以及豐富內容 (例如影像和影片)。您可以安全地儲存,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會發生任何效能或服務可靠性的降低。針對快速、立即和經常存取的「熱」儲存,使用標準儲存。將封存儲存用於長時間且鮮少存取的「冷」儲存。
- 計算
Oracle Cloud Infrastructure Compute 服務可讓您在雲端中佈建與管理運算主機。您可以使用資源配置來啟動運算執行處理,以滿足 CPU、記憶體、網路頻寬及儲存的資源需求。建立運算執行處理之後,您可以安全地存取、重新啟動、連附和卸離磁碟區,以及在不再需要時將它終止。
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Database 是一個完全受管理且預先設定的資料庫環境,可用來處理交易和資料倉儲工作負載。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級及調整資料庫。
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing 是一種自我驅動、自我保護、自我修復的資料庫服務,已針對交易處理工作負載最佳化。您不需要設定或管理任何硬體,或是安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級及調整資料庫。
內建與部署功能
想要展示您在 Oracle Cloud Infrastructure 上建置的內容嗎?謹慎與我們的雲端架構師全球社群分享您的經驗、最佳實務和參考架構嗎?讓我們幫助您開始。
- 下載樣板 (PPTX)
將圖示拖放至範例線框,以圖解自己的參考架構。
- 觀看架構教學課程
取得如何建立參照架構的逐步指示。
- 送出圖表
請寄電子郵件到您的圖表。我們的雲端架構師將複習圖表,並協助您討論架構。