与 Oracle Utilities SaaS Applications 集成并导出数据以进行分析

作为公用事业服务的提供者,您可以通过利用 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 应用程序提供的工具中查询数据、编写和调度报告,以及处理分析主题区域。

下图说明了此引用体系结构。

下面是 utilities-integration.png 的说明
插图实用程序的说明 -integration.png

utilities-integration-oracle.zip(实用程序集成 -oracle.zip)

体系结构具有以下组成部分:
  • 一般组件
    • Oracle Cloud 区域

      Oracle Cloud Infrastructure 区域是一个本地化地理区域,包含一个或多个数据中心,称为可用性域。区域独立于其他区域,其距离很大(跨越国家或甚至大陆)可以分开。

      在此体系结构中,Oracle Utilities 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云基础设施身份和访问管理(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) 和身份管理。

    • Cloud Guard

      您可以使用 Oracle Cloud Guard 监视和维护 Oracle Cloud Infrastructure 中资源的安全性。Cloud Guard 使用检测器配方,您可以定义这些配方来检查资源是否存在安全弱点,以及监视操作员和用户是否有风险活动。检测到任何不正确的配置或不安全的活动时,Cloud Guard 会根据您可以定义的响应方配方建议更正操作并协助执行这些操作。

  • 成批数据导出组件
    • 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 以获取要发送到目标以进行数据暂存的新数据。

    • 数据暂存的目标

      目标环境中的数据暂存区是为下游系统提取的数据的暂存位置。

  • API 集成组件
    • SaaS 消息传送框架

      Oracle Utilities SaaS 应用程序中的消息框架允许您使用现有 API 并配置新的入站 API。此框架还允许您将消息发送到外部 API。

    • 传出消息

      出站消息是一种从 Oracle Utilities SaaS 应用程序向外部 API 发送消息的方法。

    • API

      Oracle Utilities SaaS 应用程序中托管的 API。REST 和 SOAP 协议均可用。

    • Oracle Integration

      Oracle Integration 是一种完全托管服务,允许您集成应用程序、自动执行流程、深入了解业务流程以及创建可视化应用程序。

      Oracle Integration for SaaS(Oracle Integration 的简化版本)为您提供了 Oracle Integration 的功能和优势,重点是 SaaS。

      在此体系结构中,定义了多个集成流。

  • 分析、查询和报告组件
    • 内置 SaaS 报告,使用 Business Intelligence (BI) Publisher

      Oracle Utilities SaaS 应用程序附带的报告工具允许您使用 BI Publisher 创建报告。

    • 内置 SaaS 分析,使用 Oracle 分析

      Oracle Utilities SaaS 应用程序附带的分析工具允许您使用 Oracle Analytics 创建新的分析可视化。此外,SaaS 应用程序还提供了预定义数据主题区域和相关可视化的库。

    • 内置 SaaS SQL 查询,使用 SQL Developer Web

      SQL Developer Web 随 Oracle Utilities SaaS 应用程序一起提供,您可以使用 SQL 查询数据。

建议

使用以下建议案作为起点。您的要求可能与此处描述的体系结构不同。

  • 连接到 Oracle Cloud Infrastructure Object Storage

    优先将 Oracle Utilities SaaS 连接到同一 Oracle Cloud 区域中的 Oracle Cloud Infrastructure Object Storage 。如果需要其他区域中的数据,可以使用对象存储复制功能。

  • 网络设计

    创建虚拟云网络 (virtual cloud network, 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 实时提交,而另一些 API 则存放批数据同步请求。

对于数据复制,请考虑以下事项:

数据复制 要利用的组件

您需要将 Oracle Utilities SaaS 应用程序的整个数据库的一次性副本发送到外部数据库。

通过 Oracle Utilities 支持团队请求一次性数据泵导出。

您需要从 Oracle Utilities SaaS 应用程序中持续导出要由外部应用程序使用的主要数据区

在 Oracle Utilities SaaS 应用程序中运行通用数据导出。请注意,一些较高的卷表需要特殊优化批处理。

外部系统必须使用 Oracle 对象存储中的导出文件。

您需要从 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 应用程序查询数据

SQL Developer Web 随 Oracle Utilities SaaS 应用程序一起提供,您可以使用 SQL 查询数据。

部署

Oracle Cloud Infrastructure Object StorageOracle Identity Cloud Service 与 Oracle Utilities SaaS 应用一起部署在租户中,作为服务订购流程的先决条件。完成以下高级步骤来设置这些服务并部署无服务器功能。

  1. 设置 Oracle Cloud Infrastructure Object Storage
    按照云服务管理指南对象存储设置概述中的说明进行操作。
  2. Oracle Identity Cloud Service 中创建用户并设置访问权限。
    按照云服务管理指南设置新用户中的说明进行操作。
  3. 部署无服务器函数以从对象存储推送数据。
    体系结构图不显示在 Oracle Cloud Infrastructure 资源中部署无服务器功能所需的虚拟云网络 (VCN)、子网和其他资源。
    您可以定制并使用部署事件触发的无服务器应用程序中提供的自动化来部署函数。
  4. 使用 Oracle Cloud Marketplace 中提供的预构建 Oracle Integration 软件包将 Oracle Utilities SaaS 应用程序与其他应用程序集成。

浏览更多

使用以下资源可以了解有关与 Oracle Utilities SaaS 集成的详细信息。

更改日志

此日志列出了重大更改: