在 Oracle Cloud 和 Azure 上部署適用於 Oracle Utilities 資料的 ETL 平台
Gas South 在 Oracle Cloud Infrastructure (OCI) 上部署資料擷取、轉換及載入 (ETL) 平台之後,執行 Oracle Utilities Customer Cloud Service 應用程式將客戶服務、立帳和付款作業自動化。
亞特蘭大天然氣南部成立於 2006 年,為 14 個州 (包括佛羅里達州、新 Jersey、俄亥俄州、德克薩斯州和田納西州) 的超過 425,000 個住宅、商業和政府客戶提供天然氣。除了在 Oracle Cloud 和 Microsoft Azure 的多雲端部署中將客戶服務和計費作業現代化之外,Gas South 最近還將年度利潤的 5% 回饋給有需要的兒童,優先考慮基本需求、教育和健康,藉此重新塑造「善用燃油」的使命。該公司自 2006 年以來向慈善機構捐出了超過 1,200 萬美元,其中包括 2022 年為 320 萬美元,這是該公司捐贈的一大年。
在 OCI 上部署中,Gas South 的客戶服務和計費資料是從公用事業的 SaaS 應用程式擷取、保留在 Oracle Cloud Infrastructure Object Storage 儲存桶中、剖析為 JSON 檔案、透過 Oracle SOA Cloud Service 移動,並儲存在一般化資料擷取 (GDE) 資料庫中。然後,公用程式應用程式資料的結構是為了進一步分析和報告,然後再手動觸發,將安全 Shell (SSH) 通道傳送至連接到在 Azure 上 SQL Server 上執行之 Microsoft Power BI 應用程式的 Attunity Qlik 整合引擎。
此部署的重點包括:
- 使用者在連線至專用虛擬雲端網路 (VCN) 中的一般化資料擷取 (GDE) 資料庫之前,會先使用 SSH 通道、堡壘主機以及公用 / 私密金鑰進行認證。
- GDE 服務目前用於從 Oracle Utilities Customer Cloud Service SaaS 應用程式取得客戶服務資料,並將其傳遞至連接 Azure BI 應用程式以進行分析與報告的 Attunity Qlik 整合引擎。
- 封存日誌會在 OCI 的 Oracle 資料庫中啟用,以擷取 Attunity Qlik 偵測到的檔案更新,然後整合至 Azure 上的 Microsoft BI。
架構
Gas South 在 Oracle Cloud Infrastructure (OCI) 上建置和部署了 Oracle SOA Cloud Service (SOACS),讓公用事業公司能夠將其 Oracle Utilities Customer Cloud Service (CCS) 與其自助服務入口網站、互動式語音回應 (IVR) 系統,以及需要存取 Gas South 付款和財務系統的行動應用程式。
為了分析 CCS 產生的資料,Gas South 部署了一般化資料匯出 (GDE) 系統,從 CCS 擷取資料,然後將其匯入 Microsoft Azure 代管的 Microsoft Business Intelligence。
下圖顯示 SOA 整合系統的資料流程。
以下說明 SOA 整合的資料流程:
- 使用者存取 Gas South 的入口。
- Oracle Utilities CCS (CCS) 的計費資料會產生並傳送至 Oracle SOA Suite (SOA)。
- SOA 會傳送結帳資料至財務系統。
- SOA 會將結帳傳送至自助服務入口網站以供使用者複查。
- 使用者支付帳單。
- 已處理付款。
- SOA 會更新為付款,以顯示已支付帳單。
- SOA 會更新 CCS 以顯示帳單已支付。
下圖顯示資料匯出系統的資料流程。
氣體 -south-data-flow-ccs-oracle.zip
以下描述資料匯出和匯入的 CCS 資料流程:
- CCS 每兩小時起始一個一般化資料匯出 (GDE),以將資料匯出至物件儲存。
- Oracle Base Database Service VM 上的命令行介面 (CLI) 命令檔已起始,可複製、分割檔案及載入資料庫中。
- Attunity Qlik 設定為讀取 Oracle Database 以進行日誌變更。
- 如有變更,Attunity Qlik 將從 Oracle Database 提取變更
- 資料會推送至 Azure SQL。
- 資料由 Microsoft Business Intelligence 存取。
下圖說明 Gas South 的參考架構圖。
Gas South Portal、IVR 和行動應用程式是由 Microsoft Azure 代管。Microsoft Azure 和 Gas South 財務系統使用網際網路閘道連線至 OCI 虛擬雲端網路 (VCN)。SOA 服務提供中介軟體和 CCS、Gas South Systems 和第三方財務系統,作為來源和目標系統。
管理伺服器、兩個受管理伺服器以及一個受管理檔案傳輸 (MFT) 伺服器會部署為 SOA 的一部分。這兩部受管理伺服器的負載均由 Oracle 負載平衡器平衡。資料庫是使用 Oracle Base Database Service 來部署。
對於資料匯出,會使用物件儲存來儲存從 CCS 匯出的檔案。已起始 Oracle Base Database Service (暫存資料庫) 上的命令檔,將檔案複製、分割及載入資料庫中。Microsoft Attunity 用於從暫存資料庫讀取和提取資料,然後由 Microsoft Business Intelligence 使用 SSH 通道存取。Oracle Cloud Infrastructure Vault 可用於管理金鑰。
Oracle 已對 Gas South 提供下列未來狀態建議:
- 探索升級至 SOACS Marketplace。升級至 SOACS Marketplace 將協助 Gas South 降低 IT 維護和管理成本。
- Explore cloud native and Platform as a Service (PaaS) options for the transform and loading process of the data from CCS to Azure SQL, taking advantage of Oracle Cloud Infrastructure Functions, Oracle Cloud Infrastructure Events, Oracle Cloud Infrastructure Data Integration, and Oracle Integration.
下圖說明未來的參考架構。
新的資料流程模式將來自架構變更:
以下描述資料匯出和匯入的 CCS 資料流程:
- CCS 每兩小時起始一個一般化資料匯出 (GDE),以將資料匯出至物件儲存。
- Oracle Cloud Infrastructure Events 中的事件會偵測在物件儲存中新增匯出的資料檔。
- 事件會呼叫函數。
- Oracle Cloud Infrastructure Functions 中的函數會呼叫 OCI 資料整合。
- OCI Data Integration 會將處理的檔案儲存在物件儲存中。
- OCI Data Integration 會將處理的檔案分割並儲存在物件儲存中。
- Oracle Cloud Infrastructure Events 中的事件會偵測在物件儲存中新增的分割資料檔。
- 事件會呼叫函數。
- 函數會從物件儲存讀取分割檔案。
- 函數會呼叫 Oracle Integration 。
- 資料會推送至 Azure SQL,並由 Microsoft Business Intelligence 存取。
此架構具有下列元件:
- Tenancy
租用戶是一個安全且隔離的分割區,當您在註冊 OCI 時,Oracle 會在 Oracle Cloud 內建立此分割區。您可以在租用戶內的 OCI 上建立、組織及管理您的資源。租用戶與公司或組織同義字。通常,公司會有單一租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。
- OCI 地區
OCI 區域是本地化的地理區域,包含一或多個代管可用性網域的資料中心。區域獨立於其他地區,且遠距離能夠分離它們 (跨國家,甚至是大陸)。
- 可用性網域
可用性網域是區域內獨立的資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構,例如電源或冷卻系統,或內部可用性網域網路。因此,一個可用性網域發生故障不應影響該區域中的其他可用性網域。
- 虛擬雲端網絡 (VCN) 與子網路
虛擬雲端網路 (VCN) 是您在 OCI 區域中設定的可自訂軟體定義網路。與傳統資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的無類別網域間路由 (CIDR) 區塊,您可以在建立 VCN 之後變更這些區塊。您可以將 VCN 分隔到子網路中,而子網路的作用領域可以調整到某個區域或可用性網域。每個子網路都是由連續的位址範圍所組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用網路。
- 路由表
虛擬路由表包含將流量從子網路遞送至 VCN 外部目的地 (通常是透過閘道) 的規則。
- 安全清單
您可以為每個子網路建立安全規則,指定允許進出子網路的來源、目的地和流量類型。
- 網際網路閘道
網際網路閘道允許 VCN 中公用子網路與公用網際網路之間的流量。
- 服務閘道
服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,而不會周遊網際網路。
- 負載平衡器
Oracle Cloud Infrastructure Load Balancer 提供從單一進入點到多部伺服器的自動化流量分配功能。
- OCI Compute
您可以使用 Oracle Cloud Infrastructure Compute 在雲端佈建及管理運算主機。您可以啟動資源配置符合 CPU、記憶體、網路頻寬和儲存資源需求的運算執行處理。建立運算執行處理之後,您可以安全地存取、重新啟動、連附及取消連附磁碟區,然後在不再需要運算執行處理時予以終止。
- OCI Object Storage
OCI Object Storage 可讓您存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及豐富的內容 (例如影像和影片)。您可以直接從應用程式或雲端平台內安全地儲存資料。您可以擴展儲存,而不會發生任何效能或服務可靠性的降低情況。
針對需要快速、立即及頻繁存取的「熱」儲存使用標準儲存。將封存儲存用於保留一段很長的時間和很少或很少存取的「冷」儲存。
- OCI 保存庫
Oracle Cloud Infrastructure Vault 可讓您建立並集中管理加密金鑰,這些加密金鑰可保護您的資料,以及用來保護雲端資源存取的安全機密證明資料。預設金鑰管理是 Oracle 管理的金鑰。您也可以使用使用使用 OCI Vault 的客戶管理金鑰。OCI Vault 提供一組豐富的 REST API 來管理保存庫和金鑰。
- OCI 監控
Oracle Cloud Infrastructure Monitoring 主動並被動監控您的雲端資源,並使用警訊在指標符合指定的觸發器時通知您。
- Oracle Base Database Service
Oracle Base Database Service 是一項 Oracle Cloud Infrastructure (OCI) 資料庫服務,可讓您在虛擬機器上建置、擴展及管理功能完整的 Oracle 資料庫。VM 資料庫系統使用 OCI Block Volumes 儲存而不是本機儲存,且可執行 Oracle Real Application Clusters (Oracle RAC) 以提高可用性。




