Mit Oracle Utilities SaaS Applications integrieren und Daten für Analysen exportieren

Als Provider von Utility-Services können Sie Ihre Vorgänge effizient verwalten, indem Sie die nahtlose Integration zwischen Oracle Utilities SaaS und allen Anwendungen in Oracle Cloud und On-Premises nutzen. Oracle bietet mehrere Funktionen, die Oracle Cloud zur Integration Ihrer Anwendungen in Oracle Utilities SaaS und zum Exportieren von Daten für Analysen nutzen.

Architektur

Diese Architektur zeigt die Massendatenexport, API-Integration und Datenabfragefunktionen in Oracle Utilities SaaS sowie die Oracle Cloud-Funktionen, die Sie für SaaS-Workloads verwenden können.

  • Globaler Datenexport

    Exportieren Sie große Datenmengen aus Oracle Utilities SaaS in nachgelagerte Ziele, wie Data Warehouses, Data Lakes und andere Anwendungen.

  • API-Integration

    APIs werden im Rahmen der Basis-Oracle-Utilitys SaaS bereitgestellt. Ein Framework, mit dem Sie APIs für die SaaS-Daten erstellen können, wird ebenfalls bereitgestellt.

  • Analysen, Abfragen und Reporting

    Sie können Daten abfragen, Berichte schreiben und planen und analytische Themenbereiche innerhalb der Tools bearbeiten, die mit Oracle Utilities SaaS-Anwendungen bereitgestellt werden.

Das folgende Diagramm veranschaulicht diese Referenzarchitektur.

Beschreibung der Dienstprogramme-integration.png folgt
Beschreibung der Illustrationsdienstprogramme-integration.png

Dienstprogramme-Integration-oracle.zip

Die Architektur verfügt über folgende Komponenten:
  • Allgemeine Komponenten
    • Oracle Cloud-Region

      Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Rechenzentrum (Availability-Domains) enthält. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (Länder oder sogar Kontinente).

      In dieser Architektur befinden sich die SaaS-Anwendungen von Oracle Utilities und die Oracle Cloud Infrastructure-Ressourcen in derselben Region.

    • Oracle-Utilitys SaaS

      Die Oracle Utilities SaaS-Anwendungen im Zusammenhang mit dieser Referenzarchitektur umfassen Oracle Utilities Customer Cloud, Oracle Utilities Meter Solution Cloud Service und Oracle Utilities Work and Asset Cloud Service.

    • Oracle Cloud Infrastructure-Mandant

      Ein Mandant ist eine sichere und isolierte Partition, die Oracle in Oracle Cloud einrichtet, wenn Sie sich für Oracle Cloud Infrastructure registrieren. Sie können Ihre Ressourcen in Oracle Cloud in Ihrem Mandanten erstellen, organisieren und verwalten. Ein Mandant ist gleichbedeutend mit einem Unternehmen oder einer Organisation. Normalerweise verfügt ein Unternehmen über einen einzelnen Mandanten und spiegelt seine Organisationsstruktur in diesem Mandanten wider. Ein einzelner Mandant ist in der Regel mit einem einzelnen Abonnement verknüpft, und ein einzelnes Abonnement hat in der Regel nur einen Mandanten.

    • On-Premise-Rechenzentrum

      Die Architektur zeigt die Integration zwischen Oracle Utilities SaaS und allen Workloads, die in Ihrem On-Premise-Rechenzentrum bereitgestellt werden.

    • Oracle Cloud Infrastructure Identity and Access Management (IAM)

      Oracle Cloud Infrastructure Identity and Access Management (IAM) ist die Zugriffskontrollebene für Oracle Cloud Infrastructure (OCI) und Oracle Cloud Applications. Mit der IAM-API und der Benutzeroberfläche können Sie Identitätsdomains und die Ressourcen innerhalb der Identitätsdomain verwalten. Jede OCI IAM-Identitätsdomain stellt eine eigenständige Identity and Access Management-Lösung oder eine andere Benutzerpopulation dar.

    • Oracle Identity Cloud Service

      Oracle Identity Cloud Service stellt Identity Management, Single Sign-On (SSO) und Identity Governance für eine Vielzahl von SaaS - und On-Premise-Anwendungen bereit.

    • Cloud Guard

      Mit Oracle Cloud Guard können Sie die Sicherheit Ihrer Ressourcen in Oracle Cloud Infrastructure überwachen und verwalten. Cloud Guard verwendet Detektorrezepte, die Sie definieren können, um Ihre Ressourcen auf Sicherheitsschwächen zu untersuchen und Operatoren und Benutzer auf riskante Aktivitäten zu überwachen. Wenn eine Fehlkonfiguration oder unsichere Aktivität erkannt wird, empfiehlt Cloud Guard Korrekturmaßnahmen und unterstützt Sie bei der Durchführung dieser Aktionen, basierend auf Antwortrezepten, die Sie definieren können.

  • Globalen Datenexport - Komponenten
    • SaaS-Batch-Framework

      Mit dem Batch-Framework können Sie Batchjobs ausführen, die logische Arbeiten für die SaaS-Anwendungen von Oracle Utilities ausführen. Sie können die Batchjobs so konfigurieren, dass sie in einem Zeitplan ausgeführt werden und Ergebnisse in Oracle Cloud Infrastructure Object Storage schreiben.

    • Generierte Datenexportbatches

      Generierte Datenexportbatches exportieren Daten in Nachrichten im JSON-Format, die vor der Auslieferung komprimiert werden. Das JSON-Format dieser Nachrichten ist eng mit dem zugrunde liegenden Datenmodell der Anwendungen verknüpft, um ein Rohbild aller Kerndaten aus SaaS bereitzustellen. Dieser Prozess verwendet Change Data Capture-Mechanismen, um sicherzustellen, dass Sie erst dann den neuesten Snapshot der Daten erhalten, wenn der erste Export abgeschlossen ist.

      Da Versorgungszähler ein extrem hohes Maß an Messdaten senden, wird ein spezieller Datenexport zusammen mit Generalized Data Export für alle anderen Daten verwendet.

    • DataConnect-Batches

      DataConnect fasst Exportdaten in Nachrichten in einer Vielzahl von Begrenzungszeichen-basierten Formaten zusammen. Diese Batches stehen Ihnen sowohl in Oracle Utilities Customer Cloud als auch in Oracle Utilities Meter Solution Cloud Service zur Verfügung. Die Daten in diesen Exportnachrichten konzentrieren sich auf die wichtigsten Kunden- und Messdaten und sind so formatiert, dass sie dem Importformat für Oracle Utilities Opower entsprechen.

    • SQL-gesteuerte Batches

      Mit den Plug-in-gesteuerten Batches in den SaaS-Anwendungen von Oracle Utilities können Sie SQL definieren, um die Ausführung eines Batches zu steuern.

    • Oracle Cloud Infrastructure Object Storage-Buckets

      Mit dem Objektspeicher können Sie schnell auf große Mengen an strukturierten und unstrukturierten Daten eines beliebigen Inhaltstyps zugreifen, darunter Datenbankbackups, analytische Daten und umfangreiche Inhalte, wie Bilder und Videos. Sie können Daten sicher und geschützt speichern und dann direkt aus dem Internet oder aus der Cloud-Plattform abrufen. Sie können den Speicher nahtlos skalieren, ohne die Performance oder Servicezuverlässigkeit zu beeinträchtigen. Verwenden Sie Standardspeicher für "Hot Storage", auf den Sie schnell, sofort und häufig zugreifen müssen. Verwenden Sie Archivspeicher für "Cold Storage", den Sie über lange Zeiträume beibehalten möchten und auf den Sie nur selten zugreifen.

    • Oracle Cloud Infrastructure-Funktionen

      Oracle Cloud Infrastructure Functions ist eine vollständig verwaltete, mehrmandantenfähige, hoch skalierbare, On-Demand-Funktionalität (FaaS). Es wird von der Open-Source-Engine Fn Project angetrieben. Mit Funktionen können Sie Ihren Code bereitstellen und entweder direkt aufrufen oder als Reaktion auf Ereignisse auslösen. Oracle Functions verwendet Docker-Container, die in Oracle Cloud Infrastructure Registry gehostet werden.

      Verwenden Sie entweder Funktionen, um die Daten auf der Grundlage von Ereignissen, die von Oracle Cloud Infrastructure Object Storage generiert wurden, in Ihren Zieldaten-Staging-Bereich zu pushen, oder richten Sie einen Datenabrufsjob ein, um abzufragen, ob Daten abgerufen werden sollen. Sie benötigen nur eine dieser Optionen, um die Architektur abzuschließen.

    • Datenabfrage

      Dies ist ein Job, den Sie in Ihrer Zielumgebung eingerichtet haben, um Oracle Cloud Infrastructure Object Storage für neue Daten abzufragen, die an Ihr Ziel für die Data Staging gesendet werden sollen.

    • Ziel für Data Staging

      Der Daten-Staging-Bereich in Ihrer Zielumgebung ist der Speicherort, an dem Sie Daten bereitstellen, die für Ihr nachgelagertes System abgeholt werden sollen.

  • API-Integrationskomponenten
    • SaaS-Messaging-Framework

      Mit dem Nachrichten-Framework in den SaaS-Anwendungen von Oracle Utilities können Sie vorhandene APIs verwenden und neue eingehende APIs konfigurieren. Mit diesem Framework können Sie auch Nachrichten an externe APIs senden.

    • Ausgehende Nachricht

      Eine ausgehende Nachricht ist eine Methode, die eine Nachricht an eine externe API von den Oracle Utilities SaaS-Anwendungen sendet.

    • API

      Eine API, die in den SaaS-Anwendungen von Oracle Utilities gehostet wird. Sowohl REST als auch SOAP-Protokolle sind verfügbar.

    • Oracle Integration

      Oracle Integration ist ein vollständig verwalteter Service, mit dem Sie Ihre Anwendungen integrieren, Prozesse automatisieren, Einblicke in Ihre Geschäftsprozesse gewinnen und visuelle Anwendungen erstellen können.

      Oracle Integration für SaaS, eine optimierte Version von Oracle Integration, bietet Ihnen die Features und Vorteile von Oracle Integration mit Schwerpunkt auf SaaS.

      In dieser Architektur werden mehrere Integrationsflüsse definiert.

  • Analyse-, Abfrage- und Berichtskomponenten
    • Integrierte SaaS-Berichte mit Business Intelligence (BI) Publisher

      Mit den Reporting-Tools, die in den SaaS-Anwendungen von Oracle Utilities enthalten sind, können Sie Berichte mit BI Publisher erstellen.

    • Integrierte SaaS-Analysen mit Oracle-Analysen

      Mit den Analysetools, die in den SaaS-Anwendungen von Oracle Utilities enthalten sind, können Sie neue analytische Visualisierungen mit Oracle Analytics erstellen. Außerdem wird eine Bibliothek vordefinierter Datenbetroffenenbereiche und zugehöriger Visualisierungen mit den SaaS-Anwendungen bereitgestellt.

    • Integrierte SaaS-SQL-Abfrage mit SQL Developer Web

      SQL Developer Web ist in den Oracle Utilities SaaS-Anwendungen enthalten, mit denen Sie Daten mit SQL abfragen können.

Empfehlungen

Verwenden Sie die folgenden Empfehlungen als Ausgangspunkt. Ihre Anforderungen können von der hier beschriebenen Architektur abweichen.

  • Verbindung zu Oracle Cloud Infrastructure Object Storage

    Die Verbindung von Oracle Utilities SaaS mit Oracle Cloud Infrastructure Object Storage in derselben Oracle Cloud-Region wird bevorzugt. Wenn Sie Daten in einer anderen Region benötigen, können Sie die Objektspeicherreplikationsfunktionen verwenden.

  • Netzwerk-Design

    Wenn Sie ein virtuelles Cloud-Netzwerk (VCN) erstellen, bestimmen Sie die Anzahl der erforderlichen CIDR-Blöcke und die Größe jedes Blocks basierend auf der Anzahl der Ressourcen, die Sie an Subnetze in VCN anhängen möchten. Verwenden Sie CIDR-Blöcke, die sich innerhalb des standardmäßigen privaten IP-Adressraums befinden.

    Wählen Sie CIDR-Blöcke, die sich nicht mit einem anderen Netzwerk überschneiden (in Oracle Cloud Infrastructure, Ihrem On-Premise-Rechenzentrum oder einem anderen Cloud-Provider), zu dem Sie private Verbindungen einrichten möchten.

    Nachdem Sie ein VCN erstellt haben, können Sie die CIDR-Blöcke ändern, hinzufügen und entfernen.

    Wenn Sie die Subnetze entwerfen, berücksichtigen Sie Ihre Verkehrsfluss- und Sicherheitsanforderungen. Ordnen Sie alle Ressourcen innerhalb einer bestimmten Ebene oder Rolle an dasselbe Subnetz zu, das als Sicherheitsgrenze dienen kann.

    Verwenden Sie regionale Subnetze.

  • Verbindung zum On-Premise-Data Center

    Sie können Oracle Cloud Infrastructure VPN Connect verwenden, um ein Cloud-VCN mit Ihrem On-Premise-Netzwerk für eine verschlüsselte End-to-End-Verbindung zu verbinden. Wenn Sie eine dedizierte und höhere Bandbreite für private Konnektivität benötigen, verwenden Sie FastConnect.

Überlegungen

Beachten Sie bei der Integration mit Oracle Utilities SaaS die folgenden Faktoren:

  • Servicelimits

    Berücksichtigen Sie die Grenzwerte und Quota für die Oracle Cloud Infrastructure-Services, die in der Topologie verwendet werden.

  • Sicherheit

    Wenn Sie Oracle Cloud Infrastructure mit Oracle Identity Cloud Service föderieren, können Sie Authentifizierung und Autorisierung für alle Ressourcen in der Topologie mithilfe eines zentralen Identitätssystems verwalten. Beachten Sie, dass der Mandant je nach Erstellungsdatum mit Oracle Identity Cloud Service vorföderiert werden kann.

  • Kostenerwägungen für Objektspeicher

    Verwenden Sie den kostengünstigen Archivspeicherservice, um Daten zu speichern, auf die selten zugegriffen wird, die jedoch lange beibehalten werden müssen.

    Definieren Sie Lifecycle Management-Policys, um Daten nach einer bestimmten Dauer automatisch in Archive Storage zu verschieben oder Daten zu löschen.

  • Oracle Identity Cloud Service-Lizenzierung

    Eine grundlegende Lizenz für Oracle Identity Cloud Service wird mit Oracle Utilities SaaS bereitgestellt. Möglicherweise benötigen Sie weitere Features von Oracle Identity Cloud Service für erweitertes Identitätsmanagement, wie z. B. Föderation, die zusätzliche Lizenzierungen erfordern, die über das mit Oracle Utilities SaaS bereitgestellte hinausgehen.

Beachten Sie bei Echtzeit-Integrationen Folgendes:

Echtzeitintegration Welche Komponenten zu nutzen sind

Sie benötigen die Oracle Utilities SaaS-Anwendungen, um Daten aus einer externen Anwendung in Echtzeit zu lesen.

Verwenden Sie ausgehende Nachrichten in Oracle Utilities SaaS-Anwendungen, um externe APIs aufzurufen. Deaktivieren Sie die Datenpersistenz.

Verwenden Sie Oracle Integration, einen vollständig verwalteten Service, um Integrationen zu entwerfen, Traffic zu überwachen und Verbindungen zwischen Anwendungen zu verwalten.

Sie benötigen die Oracle Utilities SaaS-Anwendung, um Transaktionen in Echtzeit in eine externe Anwendung zu schreiben.

Verwenden Sie ausgehende Nachrichten in Oracle Utilities SaaS-Anwendungen, um externe APIs aufzurufen. Datenpersistenz ist standardmäßig aktiviert.

Oracle Integration verwenden

Sie benötigen ein externes System, um Daten aus Ihrer Oracle Utilities SaaS-Anwendung in Echtzeit zu lesen.

Nutzen Sie REST APIS für GET in Oracle Utilities SaaS-Anwendungen.

Sie benötigen ein externes System, um Transaktionen in Ihre Oracle Utilities SaaS-Anwendung in Echtzeit zu schreiben.

Nutzen Sie REST-APIs für POST / PUT / PATCH in Oracle Utilities SaaS-Anwendungen. Einige dieser REST-APIs werden in Echtzeit festgeschrieben, während andere die Anforderung für die Batchdatensynchronisierung bereitstellen.

Beachten Sie bei der Datenreplikation Folgendes:

Datenreplikation Welche Komponenten zu nutzen sind

Sie benötigen eine einmalige Kopie der gesamten Datenbank für Ihre Oracle Utilities SaaS-Anwendung, die an eine externe Datenbank gesendet wird.

Fordern Sie einen einmaligen Data Pump-Export über das Support-Team von Oracle Utilities an.

Sie benötigen einen laufenden Export wichtiger Datenbereiche, die von externen Anwendungen aus Ihrer Oracle Utilities SaaS-Anwendung verbraucht werden.

Führen Sie den allgemeinen Datenexport in SaaS-Anwendungen von Oracle Utilities aus. Beachten Sie, dass einige Tabellen mit höherem Volume einen speziellen optimierten Batch erfordern.

Externe Systeme müssen Exportdateien aus Oracle Object Storage verbrauchen.

Sie müssen Kerndaten für Oracle Utilities Opower oder eine externe Anwendung aus Ihrer Oracle Utilities SaaS-Anwendung exportieren.

Führen Sie DataConnect in Oracle Utilities SaaS-Anwendungen aus, um Daten an Oracle Utilities Opower oder eine externe Anwendung wie ein Kundenportal oder Self-Service-Anwendungen zu senden.

Sie müssen einen benutzerdefinierten Export erstellen, der von einer externen Anwendung aus Ihrer Oracle Utilities SaaS-Anwendung verbraucht wird.

Mit Plug-in-gesteuerten Batches in der SaaS-Anwendung von Oracle Utilities können Sie SQL-Anweisungen definieren, um die Ausführung eines Datenabrufbapels zu steuern.

Beachten Sie für Analyseberichte Folgendes:

Analysen - Berichte Welche Komponenten zu nutzen sind

Sie benötigen Betriebsberichte für Ihre Oracle Utilities SaaS-Anwendung.

Oracle BI Publisher ist in Ihrer Oracle Utilities SaaS-Anwendung enthalten, um Betriebsberichte zu aktivieren.

Sie müssen Daten aus Ihrer Oracle Utilities SaaS-Anwendung untersuchen, visualisieren und analysieren.

Oracle Utilities Analytics Visualization stellt vordefinierte Datenbereiche und Visualisierungen für Daten bereit. Die in Ihrer Oracle Utilities SaaS-App enthaltene Oracle Analytics-Plattform ermöglicht eine tiefere Datenexploration sowie eine benutzerdefinierte Visualisierung.

Sie müssen Daten aus Ihrer Oracle Utilities SaaS-Anwendung abfragen.

SQL Developer Web ist in der Oracle Utilities SaaS-Anwendung enthalten, mit der Sie Daten mit SQL abfragen können.

Bereitstellen

Oracle Cloud Infrastructure Object Storage und Oracle Identity Cloud Service werden in Ihrem Mandanten neben Ihrer Oracle Utilities-Anwendung SaaS als Voraussetzungen für den Servicebestellprozess bereitgestellt. Führen Sie die folgenden allgemeinen Schritte aus, um diese Services einzurichten und eine serverlose Funktion bereitzustellen.

  1. Oracle Cloud Infrastructure Object Storage einrichten.
    Befolgen Sie die Anweisungen unter Object Storage-Setupüberblick in der Cloud Services-Administrationsdokumentation.
  2. Benutzer erstellen und Zugriffsberechtigungen in Oracle Identity Cloud Service einrichten.
    Befolgen Sie die Anweisungen unter Neuen Benutzer einrichten in der Cloud Services-Administrationsdokumentation.
  3. Stellen Sie eine serverlose Funktion bereit, um Daten aus dem Objektspeicher zu übertragen.
    Das Architekturdiagramm zeigt nicht das virtuelle Cloud-Netzwerk (VCN), Subnetze und andere Ressourcen an, die für das Deployment serverloser Funktionen in Oracle Cloud Infrastructure-Ressourcen erforderlich sind.
    Sie können die in Ereignisgesteuerte serverlose Anwendung bereitstellen bereitgestellte Automatisierung anpassen und verwenden, um Ihre Funktion bereitzustellen.
  4. Verwenden Sie vordefinierte Oracle Integration-Packages, die im Oracle Cloud Marketplace verfügbar sind, um Ihre Oracle Utilities SaaS-Anwendungen mit anderen Anwendungen zu integrieren.

Mehr anzeigen

Verwenden Sie die folgenden Ressourcen, um mehr über die Integration in Oracle Utilities SaaS zu erfahren.

Änderungslog

In diesem Log werden bedeutende Änderungen aufgeführt: