與 Oracle Utilities SaaS Applications 整合並匯出 Analytics 資料
作為公用程式服務提供者,您可以利用 Oracle Utilities SaaS 與 Oracle Cloud 和內部部署的所有應用程式之間的無縫整合,有效地管理您的作業。Oracle 提供多種功能,運用 Oracle Cloud 的強大功能將您的應用程式與 Oracle Utilities SaaS 整合並匯出資料進行分析。
架構
此架構顯示 Oracle Utilities SaaS 內的大量資料匯出、API 整合以及資料查詢功能,以及您可以用於 SaaS 工作負載的 Oracle Cloud 功能。
- 大量資料匯出
將大量資料從 Oracle Utilities SaaS 匯出至順流目標,例如資料倉儲、資料湖以及其他應用程式。
- API 整合
API 是基礎 Oracle Utilities SaaS 的一部分。此外,也提供可讓您針對 SaaS 資料建立 API 的架構。
- 分析、查詢和報告
您可以在 Oracle Utilities SaaS 應用程式提供的工具中查詢資料、寫入及排定報表,以及操控分析主題區域。
下圖說明此參考架構。
![公用程式的描述 - integration.png 以下 公用程式的描述 - integration.png 以下](img/utilities-integration.png)
公用程式的描述 -integration.png
- 一般元件
- Oracle Cloud 區域
Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且大型距離可以區隔 (跨國家或甚至洲)。
在此架構中,Oracle 公用程式 SaaS 應用程式和 Oracle Cloud Infrastructure 資源位於相同區域中。
- Oracle Utilities SaaS
與此參考架構相關的 Oracle Utilities SaaS 應用程式包含 Oracle Utilities Customer Cloud、Oracle Utilities Meter Solution Cloud Service 及 Oracle Utilities Work and Asset Cloud Service。
- Oracle Cloud Infrastructure 租用戶
租用戶是 Oracle 在您註冊 Oracle Cloud Infrastructure 時在 Oracle Cloud 內設定的安全隔離分割區。您可以在租用戶的 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義。通常,公司會有單一租用戶,並反映該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。
- 內部部署資料中心
此架構顯示 Oracle Utilities SaaS 與部署於企業內部部署資料中心內之任何工作負載之間的整合。
- Oracle Cloud Infrastructure Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) 是 Oracle Cloud Infrastructure (OCI) 和 Oracle Cloud Applications 的存取控制層。IAM API 和使用者介面可讓您管理識別網域和識別網域內的資源。每個 OCI IAM 識別網域都代表一個獨立的識別和存取管理解決方案,或是不同的使用者群體。
- Oracle Identity Cloud Service
Oracle Identity Cloud Service 針對廣泛的 SaaS 和內部部署應用程式提供識別管理、單一登入 (SSO) 以及識別治理。
- 雲端保全
您可以使用 Oracle Cloud Guard 來監督及維護您在 Oracle Cloud Infrastructure 中的資源安全。「雲端保全」使用可定義的偵測器方法來檢查安全弱點的資源,以及監督操作員和使用者是否有風險活動。偵測到任何組態錯誤或不安全的活動時,雲端保全會建議更正動作,並根據您可以定義的回應器方法來協助採取這些動作。
- Oracle Cloud 區域
- 大量資料匯出元件
- SaaS 批次架構
批次架構可讓您針對 Oracle Utilities SaaS 應用程式執行邏輯工作的批次工作。您可以將批次工作設定為依據排程執行,並將結果寫入 Oracle Cloud Infrastructure Object Storage。
- 一般化資料匯出批次
「一般化資料匯出」批次會將資料以 JSON 格式匯出至訊息,該格式會在傳遞前壓縮。這些訊息的 JSON 格式會緊密連結至應用程式的基礎資料模型,以提供 SaaS 任何核心資料的原始影像。此處理作業會使用變更資料擷取機制,確保您只會在初始匯出完成時取得最新的資料快照。
因為公用程式計量器傳送極大量的測量資料,所以會針對所有其他資料使用特殊的資料匯出與一般化資料匯出。
- DataConnect 批次
DataConnect 會以各種分界字元格式將資料批次匯出至訊息。您可以在 Oracle Utilities Customer Cloud 和 Oracle Utilities Meter Solution Cloud Service 中使用這些批次。這些匯出訊息中的資料著重於最重要的客戶與計量資料,而且其格式會符合 Oracle Utilities Opower 的匯入格式。
- SQL 導向的批次
Oracle Utilities SaaS 應用程式內的外掛批次可讓您定義 SQL,以驅動批次的執行。
- Oracle Cloud Infrastructure Object Storage 儲存設定
物件儲存可讓您快速存取各種內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及豐富的內容 (例如影像和影片)。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存體,而不會發生效能或服務可靠性降低的情況。針對快速、立即且經常存取的「熱」儲存體,使用標準儲存體。將封存儲存用於保留很長一段時間、極少或極少存取的「冷」儲存。
- Oracle Cloud Infrastructure 函數
Oracle Cloud Infrastructure Functions 是一個完全託管的多租戶,可高度擴展,可隨選函數即服務 (FaaS) 平台。它由 Fn Project 開放原始碼引擎提供技術支援。函數可讓您部署程式碼,並直接呼叫或觸發程式碼以回應事件。Oracle Functions 使用 Oracle Cloud Infrastructure Registry 中代管的 Docker 容器。
使用函數根據 Oracle Cloud Infrastructure Object Storage 產生的事件,將資料發送至您的目標資料暫存區,或設定資料擷取工作來輪詢要提取的資料。您只需要其中一個選項即可完成架構。
- 資料擷取工作
這是您在目標環境中設定的工作,用來輪詢 Oracle Cloud Infrastructure Object Storage 是否有要傳送至目標以進行資料暫存的新資料。
- 資料暫存目標
目標環境中的資料暫存區是您暫存要為順流系統取得之資料的位置。
- SaaS 批次架構
- API 整合元件
- SaaS 訊息傳遞架構
Oracle Utilities SaaS 應用程式內的「訊息架構」可讓您使用現有的 API 並設定新的內送 API。此架構也可讓您將訊息傳送至外部 API。
- 外傳訊息
外傳訊息是從 Oracle Utilities SaaS 應用程式傳送訊息至外部 API 的方法。
- API
代管於 Oracle Utilities SaaS 應用程式內的 API。REST 和 SOAP 協定皆可使用。
- Oracle 整合
Oracle Integration 是一項完全受管理的服務,可讓您整合應用程式、自動化程序、深入瞭解您的商業流程,以及建立視覺應用程式。
Oracle Integration for SaaS 是一種簡化的 Oracle Integration 版本,讓您瞭解 Oracle Integration 的功能和優點,並將焦點放在 SaaS。
在此架構中,已定義多個整合流程。
- SaaS 訊息傳遞架構
- 分析、查詢及報表元件
- 使用 Business Intelligence (BI) Publisher 的內建 SaaS 報表
Oracle Utilities SaaS 應用程式隨附的報表工具可讓您使用 BI Publisher 建立報表。
- 內建的 SaaS 分析,使用 Oracle Analytics
Oracle Utilities SaaS 應用程式隨附的分析工具可讓您使用 Oracle Analytics 來建立新的分析視覺化。SaaS 應用程式也提供預先定義資料主題區域和相關視覺化的程式庫。
- 使用 SQL Developer Web 查詢內建 SaaS SQL
Oracle Utilities SaaS 應用程式隨附 SQL Developer Web,可讓您使用 SQL 查詢資料。
- 使用 Business Intelligence (BI) Publisher 的內建 SaaS 報表
建議
使用下列建議作為起點。您的需求可能會與此處描述的架構不同。
- Oracle Cloud Infrastructure Object Storage 連線
建議您將相同 Oracle Cloud 區域中的 Oracle Utilities SaaS 連線至 Oracle Cloud Infrastructure Object Storage 。如果您需要不同區域的資料,可以使用物件儲存複寫功能。
- 網路設計
建立虛擬雲端網路 (VCN) 時,請根據計畫連附至 VCN 中子網路的資源數目,判斷所需的 CIDR 區塊數目和每個區塊的大小。使用標準專用 IP 位址空間內的 CIDR 區塊。
選取未與想要設定專用連線之任何其他網路 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者) 重疊的 CIDR 區塊。
建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。
設計子網路時,請考量您的流量和安全需求。將特定層或角色內的所有資源連附至可作為安全界限的相同子網路。
使用區域子網路。
- 連線企業內部部署資料中心
您可以使用 Oracle Cloud Infrastructure VPN Connect,將雲端 VCN 連線至企業內部部署網路,以進行端對端加密連線。如果您需要專用和更高寬度的專用連線,請使用 FastConnect。
注意事項
與 Oracle Utilities SaaS 整合時,請考慮下列因素:
- 服務限額
請考慮拓樸中使用之 Oracle Cloud Infrastructure 服務的限制和配額。
- 安全
使用 Oracle Identity Cloud Service 聯合 Oracle Cloud Infrastructure 可讓您使用集中的識別系統來管理拓樸中所有資源的認證和授權。請注意,視您租用戶的建立日期而定,可能會與 Oracle Identity Cloud Service 預先聯合。
- 物件儲存的成本考量
使用低成本封存儲存服務來儲存很少存取但必須保留長持續時間的資料。
定義生命週期管理原則,以便在指定的持續時間之後自動將資料移至封存儲存或刪除資料。
- Oracle Identity Cloud Service 授權
Oracle Utilities SaaS 提供 Oracle Identity Cloud Service 的基礎授權。您可能需要 Oracle Identity Cloud Service 的其他功能,才能進行更進階的識別管理 (例如同盟項目),而同盟項目除 Oracle Utilities SaaS 提供的授權之外,還需要額外的授權。
若為即時整合,請考慮下列事項:
即時整合 | 要運用的元件 |
---|---|
您需要 Oracle Utilities SaaS 應用程式,才能即時從外部應用程式讀取資料。 |
使用 Oracle Utilities SaaS 應用程式中的出埠訊息來呼叫外部 API。關閉資料保存。 使用 Oracle Integration (完全受管理的服務) 來設計整合、監督流量,以及管理應用程式之間的連線。 |
您需要 Oracle Utilities SaaS 應用程式,才能即時將交易寫入外部應用程式。 |
使用 Oracle Utilities SaaS 應用程式中的出埠訊息來呼叫外部 API。資料保存預設為開啟。 使用 Oracle Integration。 |
您需要外部系統才能即時從 Oracle Utilities SaaS 應用程式讀取資料。 |
在 Oracle Utilities SaaS 應用程式中運用 REST APIS 進行 GET。 |
您需要外部系統才能即時將交易寫入 Oracle Utilities SaaS 應用程式。 |
在 Oracle Utilities SaaS 應用程式中運用 POST/PUT/PATCH 的 REST API。部分 REST API 會即時確認,而其他則會暫存批次資料同步的要求。 |
對於資料複製,請考慮下列事項:
資料複製 | 要運用的元件 |
---|---|
您的 Oracle Utilities SaaS 應用程式需要一次一份整個資料庫複本傳送至外部資料庫。 |
透過 Oracle Utilities 支援小組要求單次「資料汲取」匯出。 |
您需要持續匯出 Oracle Utilities SaaS 應用程式的外部應用程式所使用的主要資料區域。 |
在 Oracle Utilities SaaS 應用程式中執行一般化資料匯出。請注意,有些數量較高的表格需要特殊最佳化批次。 外部系統必須使用 Oracle Object Storage 的匯出檔案。 |
您需要從 Oracle Utilities SaaS 應用程式匯出 Oracle Utilities Opower 或外部應用程式的核心資料。 |
在 Oracle Utilities SaaS 應用程式中執行 DataConnect,將資料傳送至 Oracle Utilities Opower 或外部應用程式,例如客戶入口網站或自助服務應用程式。 |
您需要從 Oracle Utilities SaaS 應用程式建置外部應用程式要使用的自訂匯出。 |
Oracle Utilities SaaS 應用程式中的外掛程式驅動批次可讓您定義 SQL 陳述式,以驅動資料擷取批次的執行。 |
對於分析報表,請考慮下列事項:
分析報告 | 要運用的元件 |
---|---|
您需要 Oracle Utilities SaaS 應用程式的作業報表。 |
Oracle BI Publisher 隨附於您的 Oracle Utilities SaaS 應用程式中,以啟用作業報告。 |
您需要瀏覽、視覺化及分析 Oracle Utilities SaaS 應用程式的資料。 |
Oracle Utilities Analytics Visualization 針對資料提供預先建立的資料區域和視覺化。Oracle Utilities SaaS 應用程式內含的 Oracle Analytics 平台可讓您進行更深入的資料探索,以及自訂視覺化。 |
您需要從 Oracle Utilities SaaS 應用程式查詢資料。 |
您的 Oracle Utilities SaaS 應用程式隨附 SQL Developer Web,可讓您使用 SQL 查詢資料。 |
部署
Oracle Cloud Infrastructure Object Storage 和 Oracle Identity Cloud Service 會與您的 Oracle Utilities SaaS 應用程式一起部署在您的租用戶中,作為服務訂購流程的先決條件。完成下列高階步驟以設定這些服務並部署無伺服器函數。
探索更多
請參考下列資源瞭解與 Oracle Utilities SaaS 整合的詳細資訊。
- 如需 Oracle Utilities SaaS 應用程式的整合功能,請參閱管理使用者指南。
如需有關一般化資料匯出、DataConnect 和外掛程式驅動批次的資訊,請搜尋您需要的主題。例如,搜尋「一般化資料匯出」、「DataConnect」或「外掛程式驅動批次」。
- 如需有關 Oracle Utilities REST API 的資訊,請參閱 Oracle Utilities REST API for Metering and Customer Information。
- Oracle Cloud Infrastructure 功能和最佳做法: