Integrar com Aplicativos SaaS do Oracle Utilities e Exportar Dados para Análises

Como provedor de serviços de utilidade pública, você pode gerenciar suas operações de forma eficiente aproveitando a integração perfeita entre o Oracle Utilities SaaS e todos os seus aplicativos implantados no Oracle Cloud e no local. O Oracle oferece vários recursos que aproveitam o poder do Oracle Cloud para integrar seus aplicativos com o Oracle Utilities SaaS e exportar dados para análise.

Arquitetura

Essa arquitetura mostra os recursos de exportação de dados em massa, integração de API e consulta de dados no Oracle Utilities SaaS, juntamente com os recursos do Oracle Cloud que você pode usar para cargas de trabalho do SaaS.

  • Exportação de dados em massa

    Exporte grandes quantidades de dados do Oracle Utilities SaaS para alvos downstream, como data warehouses, data lakes e outros aplicativos.

  • Integração de API

    As APIs são entregues como parte do SaaS dos Utilitários Oracle base. Uma estrutura que permite criar APIs em relação aos dados do SaaS também é fornecida.

  • Análises, consultas e geração de relatórios

    Você pode consultar dados, gravar e programar relatórios e manipular áreas de assunto analíticas dentro das ferramentas fornecidas com aplicativos SaaS do Oracle Utilities.

O diagrama a seguir ilustra essa arquitetura de referência.

Descrição de utilitários-integration.png a seguir
Descrição dos utilitários de ilustração-integration.png

integração de utilitários-oracle.zip

A arquitetura tem os seguintes componentes:
  • Componentes Gerais
    • Região do Oracle Cloud

      Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, chamados domínios de disponibilidade. As regiões são independentes de outras regiões e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

      Nesta arquitetura, os aplicativos do Oracle Utilities SaaS e os recursos do Oracle Cloud Infrastructure estão na mesma região.

    • SaaS dos Utilitários do Oracle

      Os aplicativos Oracle Utilities SaaS relacionados a essa arquitetura de referência incluem o Oracle Utilities Customer Cloud, o Oracle Utilities Meter Solution Cloud Service e o Oracle Utilities Work and Asset Cloud Service.

    • Tenancy do Oracle Cloud Infrastructure

      Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você acessa o Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de uma empresa ou organização. Geralmente, uma empresa terá uma única tenancy e refletirá sua estrutura organizacional dentro dessa tenancy. Uma única tenancy geralmente está associada a uma única assinatura, e uma única assinatura geralmente só tem uma tenancy.

    • Data center on-premise

      A arquitetura mostra a integração entre o Oracle Utilities SaaS e qualquer carga de trabalho implantada no seu data center local.

    • Oracle Cloud Infrastructure Identity and Access Management (IAM)

      O Oracle Cloud Infrastructure Identity and Access Management (IAM) é o plano de controle de acesso para o Oracle Cloud Infrastructure (OCI) e o Oracle Cloud Applications. A API do serviço IAM e a interface do usuário permitem que você gerencie domínios de identidade e os recursos dentro do domínio de identidades. Cada domínio de identidades do OCI IAM representa uma solução independente de gerenciamento de identidade e acesso ou uma população de usuários diferente.

    • Oracle Identity Cloud Service

      O Oracle Identity Cloud Service fornece gerenciamento de identidades, sign-on único (SSO) e governança de identidades para uma ampla gama de aplicativos SaaS e locais.

    • Cloud Guard

      Você pode usar o Oracle Cloud Guard para monitorar e manter a segurança de seus recursos no Oracle Cloud Infrastructure. O Cloud Guard usa receitas de detectores que você pode definir para examinar seus recursos quanto a deficiências de segurança e monitorar operadores e usuários quanto a atividades arriscadas. Quando qualquer configuração incorreta ou atividade insegura é detectada, o Cloud Guard recomenda ações corretivas e auxilia na execução dessas ações, com base nas receitas do respondedor que você pode definir.

  • Componentes de exportação de dados em massa
    • Estrutura de lote do SaaS

      A estrutura em batch permite que você execute jobs em batch que executam trabalhos lógicos nos aplicativos SaaS do Oracle Utilities. Você pode configurar os jobs em batch para serem executados em uma programação e gravar resultados no Oracle Cloud Infrastructure Object Storage.

    • Lotes de exportação de dados generalizados

      Os lotes de Exportação de Dados Generalizados exportam dados para mensagens no formato JSON, que é compactado antes da entrega. O formato JSON dessas mensagens está intimamente vinculado ao modelo de dados subjacente das aplicações para fornecer uma imagem bruta de qualquer um dos dados principais do SaaS. Esse processo usa mecanismos de captura de dados de alteração para garantir que você só obtenha o snapshot mais recente dos dados quando a exportação inicial for concluída.

      Como os medidores de utilitários enviam um volume extremamente alto de dados de medição, uma exportação de dados especializada é usada, juntamente com a Exportação de Dados Generalizada para todos os outros dados.

    • Lotes do DataConnect

      Os batches DataConnect exportam dados para mensagens em uma variedade de formatos baseados em delimitador. Esses lotes estão disponíveis para você no Oracle Utilities Customer Cloud e no Oracle Utilities Meter Solution Cloud Service. Os dados nessas mensagens de exportação se concentram nos dados mais cruciais do cliente e da medição e são formatados para corresponder ao formato de importação do Oracle Utilities Opower.

    • Lotes orientados a SQL

      Os lotes baseados em plug-in dentro dos aplicativos SaaS do Oracle Utilities permitem definir SQL para conduzir a execução de um lote.

    • Bucets do Oracle Cloud Infrastructure Object Storage

      O armazenamento de objetos oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados de análise e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar facilmente o armazenamento sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento "quente" que você precisa para acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

    • Funções do Oracle Cloud Infrastructure

      O Oracle Cloud Infrastructure Functions é uma plataforma Functions-as-a-Service (FaaS) totalmente gerenciada, multitenant, altamente escalável e sob demanda. Ele é alimentado pelo mecanismo de código aberto do Fn Project. As funções permitem que você implante seu código e o chame diretamente ou o acione em resposta a eventos. O Oracle Functions usa contêineres Docker hospedados no Oracle Cloud Infrastructure Registry.

      Use funções para enviar os dados para a área de teste de dados de destino com base nos eventos gerados pelo Oracle Cloud Infrastructure Object Storage ou configure um job de recuperação de dados para pesquisar dados a serem extraídos. Você só precisa de uma dessas opções para concluir a arquitetura.

    • Job de recuperação de dados

      Este é um job que você configura no seu ambiente de destino para sondar o Oracle Cloud Infrastructure Object Storage quanto a novos dados a serem enviados ao seu alvo para preparação de dados.

    • Alvo para preparação de dados

      A área de teste de dados no seu ambiente de destino é o local onde você prepara os dados a serem selecionados para o seu sistema downstream.

  • Componentes do serviço API Integration
    • Estrutura de mensagens do SaaS

      O Framework de Mensagens nos aplicativos Oracle Utilities SaaS permite que você use APIs existentes e configure novas APIs de entrada. Esse framework também permite que você envie mensagens para APIs externas.

    • Mensagem de saída

      Uma Mensagem de Saída é um método que envia uma mensagem para uma API externa das aplicações SaaS do Oracle Utilities.

    • API

      Uma API hospedada nos aplicativos SaaS do Oracle Utilities. Os protocolos REST e SOAP estão disponíveis.

    • Oracle Integration

      O Oracle Integration é um serviço totalmente gerenciado que permite integrar seus aplicativos, automatizar processos, obter informações sobre seus processos de negócios e criar aplicativos visuais.

      O Oracle Integration for SaaS, uma versão simplificada do Oracle Integration, oferece os recursos e benefícios do Oracle Integration com foco no SaaS.

      Nesta arquitetura, vários fluxos de integração são definidos.

  • Componentes de análise, consulta e geração de relatórios
    • Relatórios integrados do SaaS, usando o Business Intelligence (BI) Publisher

      As ferramentas de geração de relatórios incluídas nos aplicativos Oracle Utilities SaaS permitem criar relatórios com o BI Publisher.

    • Análise de SaaS integrada, usando o Oracle Analytics

      As ferramentas analíticas incluídas nos aplicativos Oracle Utilities SaaS permitem criar novas visualizações analíticas com o Oracle Analytics. Além disso, uma biblioteca de áreas de assunto de dados predefinidas e visualizações relacionadas são fornecidas com os aplicativos SaaS.

    • Consulta SaaS SQL integrada, usando o SQL Developer Web

      O SQL Developer Web está incluído nos aplicativos SaaS do Oracle Utilities, que permitem consultar dados usando SQL.

Recomendações

Use as recomendações a seguir como ponto de partida. Seus requisitos podem ser diferentes da arquitetura descrita aqui.

  • Conectividade com o Oracle Cloud Infrastructure Object Storage

    É preferível conectar o Oracle Utilities SaaS ao Oracle Cloud Infrastructure Object Storage na mesma região do Oracle Cloud. Se precisar de dados em outra região, você poderá usar os recursos de replicação de armazenamento de objetos.

  • Design da Rede

    Ao criar uma rede virtual na nuvem (VCN), determine o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que você planeja anexar a sub-redes na VCN. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.

    Selecione blocos CIDR que não se sobreponham a nenhuma outra rede (no Oracle Cloud Infrastructure, seu data center local ou outro provedor de nuvem) para a qual você pretenda configurar conexões privadas.

    Depois de criar um VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

    Ao projetar as sub-redes, considere o fluxo de tráfego e os requisitos de segurança. Anexe todos os recursos em uma camada ou função específica à mesma sub-rede, que pode servir como um limite de segurança.

    Usar sub-redes regionais.

  • Conectividade com o data center local

    Você pode usar o Oracle Cloud Infrastructure VPN Connect para conectar um VCN na nuvem à sua rede local, para uma conexão criptografada de ponta a ponta. Se você precisar de conectividade privada dedicada e de maior largura de banda, use o FastConnect.

Considerações

Ao integrar com o Oracle Utilities SaaS, considere os seguintes fatores:

  • Limites do Serviço

    Considere os limites e cotas dos serviços do Oracle Cloud Infrastructure usados na topologia.

  • Segurança

    A federação do Oracle Cloud Infrastructure com o Oracle Identity Cloud Service permite gerenciar a autenticação e a autorização de todos os recursos da topologia usando um sistema de identidades centralizado. Observe que, dependendo da data em que sua tenancy foi criada, ela pode ser pré-federada com o Oracle Identity Cloud Service.

  • Considerações de custo para o Object Storage

    Use o serviço de Armazenamento de Arquivos Compactados de baixo custo para armazenar dados que raramente são acessados, mas que devem ser mantidos por muito tempo.

    Defina políticas de gerenciamento do ciclo de vida para mover dados automaticamente para o serviço Archive Storage ou excluir dados após uma duração especificada.

  • Licenciamento do Oracle Identity Cloud Service

    Uma licença básica do Oracle Identity Cloud Service é fornecida com o Oracle Utilities SaaS. Talvez você precise de outros recursos do Oracle Identity Cloud Service para um gerenciamento de identidades mais avançado, como federação, que requer licenciamento adicional além do que é fornecido com o Oracle Utilities SaaS.

Para integrações em tempo real, considere o seguinte:

Integração em Tempo Real Quais Componentes Utilizar

Você precisa dos aplicativos SaaS do Oracle Utilities para ler dados de um aplicativo externo em tempo real.

Use mensagens de Saída nos aplicativos SaaS do Oracle Utilities para chamar APIs externas. Desative a persistência de dados.

Use o Oracle Integration, um serviço totalmente gerenciado para projetar integrações, monitorar o tráfego e gerenciar conexões entre aplicativos.

Você precisa do aplicativo Oracle Utilities SaaS para gravar transações em um aplicativo externo em tempo real.

Use mensagens de Saída nos aplicativos SaaS do Oracle Utilities para chamar APIs externas. A persistência de dados é ativada por padrão.

Usar o Oracle Integration.

Você precisa de um sistema externo para ler dados do aplicativo Oracle Utilities SaaS em tempo real.

Aproveite a APIS REST para GET nos aplicativos SaaS do Oracle Utilities.

Você precisa de um sistema externo para gravar transações no aplicativo Oracle Utilities SaaS em tempo real.

Aproveite as APIs REST para POST / PUT / PATCH nos aplicativos Oracle Utilities SaaS. Algumas dessas APIs REST são submetidas a commit em tempo real, enquanto outras preparam a solicitação de sincronização de dados em batch.

Para replicação de dados, considere o seguinte:

Replicação de Dados Quais Componentes Utilizar

Você precisa de uma cópia única de todo o banco de dados para sua aplicação SaaS do Oracle Utilities enviada a um banco de dados externo.

Solicite uma exportação única do Data Pump por meio da equipe de suporte do Oracle Utilities.

Você precisa de uma exportação contínua das principais áreas de dados para serem consumidas por aplicativos externos do seu aplicativo Oracle Utilities SaaS.

Executar Exportação de Dados Generalizada no aplicativo SaaS dos Utilitários Oracle. Observe que algumas tabelas de volume mais alto exigem um lote especial otimizado.

Os sistemas externos devem consumir arquivos de exportação do Oracle Object Storage.

É necessário exportar os dados principais do Oracle Utilities Opower ou de um aplicativo externo do aplicativo SaaS do Oracle Utilities.

Execute o DataConnect nos aplicativos SaaS do Oracle Utilities para enviar dados ao Oracle Utilities Opower ou a um aplicativo externo, como um portal do cliente ou aplicativos de autoatendimento.

É necessário criar uma exportação personalizada a ser consumida por um aplicativo externo a partir do aplicativo Oracle Utilities SaaS.

Lotes Orientados por Plug-in no aplicativo Oracle Utilities SaaS permitem definir instruções SQL para conduzir a execução de um lote de recuperação de dados.

Para relatórios analíticos, considere o seguinte:

Relatório de Análise Quais Componentes Utilizar

Você precisa de relatórios operacionais para o aplicativo Oracle Utilities SaaS.

O Oracle BI Publisher está incluído no aplicativo Oracle Utilities SaaS para ativar o relatório operacional.

Você precisa explorar, visualizar e analisar dados do aplicativo Oracle Utilities SaaS.

O Oracle Utilities Analytics Visualization fornece áreas de dados pré-construídas e visualizações de dados. A plataforma Oracle Analytics incluída no aplicativo Oracle Utilities SaaS permite uma exploração de dados mais profunda, bem como uma visualização personalizada.

Você precisa consultar dados do seu aplicativo Oracle Utilities SaaS.

O SQL Developer Web está incluído no aplicativo Oracle Utilities SaaS, que permite consultar dados usando SQL.

Implantar

O Oracle Cloud Infrastructure Object Storage e o Oracle Identity Cloud Service são implantados em sua tenancy juntamente com seu aplicativo Oracle Utilities SaaS como pré-requisitos do processo de solicitação de serviço. Execute as etapas de alto nível a seguir para configurar esses serviços e implantar uma função sem servidor.

  1. Configure o Oracle Cloud Infrastructure Object Storage.
    Siga as instruções em Object Storage Setup Overview no Cloud Services Administration Guide.
  2. Crie usuários e configure permissões de acesso no Oracle Identity Cloud Service.
    Siga as instruções em Setting Up a New User no Cloud Services Administration Guide.
  3. Implante uma função sem servidor para enviar dados do armazenamento de objetos.
    O diagrama de arquitetura não mostra a rede virtual na nuvem (VCN), sub-redes e outros recursos necessários para implantar funções sem servidor nos recursos do Oracle Cloud Infrastructure.
    Você pode personalizar e usar a automação fornecida em Implantar uma aplicação sem servidor acionada por evento para implantar sua função.
  4. Use pacotes predefinidos do Oracle Integration disponíveis no Oracle Cloud Marketplace para integrar seus aplicativos Oracle Utilities SaaS a outros aplicativos.

Explorar Mais

Use os recursos a seguir para saber mais sobre a integração com o Oracle Utilities SaaS.

Alterar Log

Este log lista alterações significativas: