Informationen zum Laden von Daten in Oracle Cloud ERP mit serverlosen Technologien
Als Oracle SaaS-Kunde können Sie das Lizenzierungsmodell und die einfache Verwaltung von SaaS bevorzugen: Sie zahlen durch Ressourcenverbrauch oder durch die Anzahl der von Ihnen erstellten "Entitys" und verwalten nur Ihre eigenen Daten. Beim Erstellen von SaaS-Erweiterungen können Sie die gleiche Erfahrung genießen. Mit den serverlosen Optionen von Oracle müssen Sie kein Betriebssystem, keine Patches, eine Firewall oder Laufzeitbibliotheken verwalten. "Serverless"-Technologie bedeutet nicht, dass es keine Server gibt, sondern dass der Entwickler sie nicht verwaltet, so dass sie im Wesentlichen vor dem Entwickler verborgen sind. In einer serverlosen Umgebung stellen Sie Ihren Code und Ihre Konfigurationen in der Cloud bereit, und Oracle verwaltet diese.
Oracle Functions, Oracle Cloud-Datenspeicher und andere OCI-Features bieten Skalierungspreise basierend auf der Nutzung. Dabei zahlen Sie nur für die belegten Speicher- und Compute-Ressourcen. Wenn Ihre Funktionen derzeit nicht genutzt werden, fallen keine Kosten an. Wenn Ihr Speicher derzeit leer ist, fallen keine Kosten an usw.
Das führende Produkt von Oracle für das Verschieben und Transformieren von Daten zwischen Systemen ist Oracle Integration. Mit Oracle Integration können Integratoren Integrationen mit deklarativen Konstrukten erstellen, Transformationen in der Cloud ausführen, den tatsächlichen Dataload in der Cloud ausführen, Ausnahmen und Wiederholungen automatisch verwalten und dies ohne Code schreiben. Bei Schwer- oder Low-Code-/No-Code-Lösungen kann Oracle Integration eine hervorragende Option sein. Ein Anwendungsfall, bei dem serverlose Verarbeitung nützlich sein kann, ist jedoch für Kunden, die Daten selten in SaaS laden oder die Integrationsabläufe einfach sind.
In diesem Lösungs-Playbook wird gezeigt, wie Sie ein Dataload-Muster mit serverlosen Technologien implementieren. Außerdem wird hervorgehoben, wie das grundlegende Muster auf Benachrichtigungen und andere Verbesserungen erweitert werden kann.
Architektur
Diese Architektur zeigt, wie Sie eine serverlose Architektur zum Laden von Daten in Oracle Cloud ERP erstellen können.
Um zu demonstrieren, wie serverlose Technologien zum Laden von Daten in Oracle Fusion Cloud verwendet werden können, haben wir ein Beispiel mit nur serverlosen OCI-Services und einem 3GL-Code-basierten Ansatz erstellt.
load-data-serverless-architecture-oracle.zip
Diese Architektur unterstützt die folgenden Komponenten:
- Funktionen
Oracle Functions ist eine vollständig verwaltete, mehrmandantenfähige, extrem skalierbare, bedarfsgesteuerte Functions-as-a-Service-(FaaS-)Plattform. Sie basiert auf der Open-Source-Engine des Fn-Projekts. Mit Funktionen können Sie Ihren Code bereitstellen und ihn entweder direkt aufrufen oder als Reaktion auf Ereignisse auslösen. Oracle Functions verwendet Docker-Container, die in Oracle Cloud Infrastructure Registry gehostet werden.
- Ereignisse
Oracle Cloud Infrastructure-Services geben Ereignisse aus. Hierbei handelt es sich um strukturierte Nachrichten, die Änderungen an Ressourcen beschreiben. Ereignisse werden zum Erstellen, Lesen, Aktualisieren oder Löschen (CRUD-)Vorgänge, Änderungen am Lebenszyklusstatus von Ressourcen und Systemereignisse ausgegeben, die sich auf Cloud-Ressourcen auswirken.
- Benachrichtigungen
Der Oracle Cloud Infrastructure Notifications-Service sendet Nachrichten über ein Publish-Subscribe-Muster an verteilte Komponenten. So erhalten Sie sichere, äußerst zuverlässige und dauerhafte Nachrichten mit geringer Latenz für Anwendungen, die auf Oracle Cloud Infrastructure gehostet werden.
- Vault
Oracle Cloud Infrastructure Vault ermöglicht Ihnen die zentrale Verwaltung der Verschlüsselungsschlüssel zum Schutz Ihrer Daten und der Secret-Zugangsdaten, mit denen Sie den Zugriff auf Ihre Ressourcen in der Cloud sichern. Mit dem Vault-Service können Sie Vaults, Schlüssel und Secrets erstellen und verwalten.
- API Gateway
Mit Oracle API Gateway können Sie APIs mit privaten Endpunkten veröffentlichen, auf die Sie über Ihr Netzwerk zugreifen können und die Sie bei Bedarf im öffentlichen Internet verfügbar machen können. Die Endpunkte unterstützen API-Validierung, Anforderungs- und Reaktionstransformation, CORS, Authentifizierung und Autorisierung und Anforderungsbegrenzung.
- Objektspeicher
Mit Object Storage erhalten Sie schnellen Zugriff auf große Mengen an strukturierten und unstrukturierten Daten eines beliebigen Inhaltstyps, darunter Datenbankbackups, Analysendaten 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 dass die Performance oder Servicezuverlässigkeit beeinträchtigt wird. 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.
- Fusion Applications
Oracle Fusion Cloud Applications Suite bietet Dutzende Cloud-Apps für alle Geschäftskategorien an, darunter ERP, SCM, HCM, Vertrieb, Service und Branchenlösungen.
Diese Beispielarchitektur zeigt, wie Sie eine serverlose Architektur zum Laden von Daten in Oracle Cloud ERP erstellen können. Es zeigt ein Muster der Verwendung von OCI-Buckets (ein Feature von Object Storage), Ereignissen, Funktionen, Vault, Notifications und API-Gateway zur Implementierung der Integrationspipeline. Das Muster hebt hervor, wie der Ablauf um Benachrichtigungen erweitert und die Integration weiter angereichert werden kann. Dieses Muster ist codebasiert und serverlos. Wenn das System inaktiv ist, kostet der Consumer nur die Speicherung der Dateien in OCI Object Storage.
Wenn viele Integrationen implementiert werden müssen und diese Integrationen häufig geändert werden, ist Oracle Integration eine gute Alternative. Oracle Integration bietet eine umfangreiche deklarative Entwicklungsumgebung, in der Integrationen erstellt, schnell bereitgestellt und entsprechend Ihren Anforderungen skaliert werden können. Darüber hinaus bietet Oracle Integration zahlreiche zusätzliche integrierte Funktionen, wie Fehlerbehandlung, Wiederholung von Nachrichten, Dashboards, Reporting, Statusverfolgung früherer Anforderungen und mehr.
Wenn Sie jedoch einen serverlosen Ansatz, einen codeorientierten Integrationsstil und die Flexibilität und Erweiterbarkeit dieses Musters bevorzugen, verwenden Sie diese Architektur als Ausgangspunkt für Ihre eigene Functions-basierte serverlose Erweiterung SaaS.
Informationen zum Laden von Daten in Oracle Cloud ERP
Um diese Anwendung zu entwickeln, müssen Sie den Ablauf zum Laden von Daten in Oracle Cloud ERP verstehen.
Die folgenden Schritte sind typisch für die Anforderungen beim Laden von Daten in Oracle Cloud ERP:
- Erweitern Sie die eingehenden Daten mit einigen externen Daten, und transformieren Sie die Daten in das Oracle Cloud ERP-Datenladeformat (FBDI)
- Laden Sie die Datei mit REST- oder SOAP-Webservices in Oracle Cloud ERP
- Hören Sie einen Callback von Oracle Cloud ERP an, der angibt, dass der Prozess abgeschlossen ist und die Daten verarbeitet wurden.
Erweitern und transformieren
Beim Laden von Daten in Oracle Cloud ERP müssen Sie die Eingabedaten in das erforderliche CSV-Format umwandeln und die Dateien dann in eine einzelne ZIP-Datei komprimieren. Im Beispiel in diesem Playbook wird dieser Transformationsschritt demonstriert, indem eine vereinfachte JSON-Datenstruktur angenommen wird, die dann in das für Oracle Cloud ERP erforderliche CSV-Format umgewandelt wird. Dann werden die Dateien zu einer einzelnen ZIP-Datei zusammengefasst, die hochgeladen werden kann.
Laden
Nachdem die Daten transformiert wurden, können sie mit Fusion-REST-APIs in Oracle Cloud ERP geladen werden. Die Antwort von Oracle Cloud ERP enthält einige Metadaten und JobID zum Laden der Daten. JobID wird später benötigt, um zu bestimmen, welche Datendatei von welchem Job importiert wird.
Callback verarbeiten
Oracle Cloud ERP gibt einen Callback an den Client aus, der angibt, ob der Job korrekt verarbeitet wurde oder ob ein Fehler aufgetreten ist. Beachten Sie, dass ein Erfolgscode nicht unbedingt bedeutet, dass alle Daten geladen wurden, z.B. doppelte Datensätze vorhanden waren.
Bevor Sie beginnen
Sie müssen verschiedene Objekte in einer OCI-Instanz erstellen, einschließlich Speicher-Buckets, Funkitons und Oracle Cloud Infrastructure Vault. Die folgenden Referenzen können hilfreich sein:
- Prüfen Sie Beispiel 1: ImportBulkData-Vorgang unter "Eingehende oder ausgehende Daten erstellen" in REST-API für Oracle Fusion Cloud Financials.
- Informationen zum Erstellen von Buckets in OCI finden Sie unter Daten in Object Storage einfügen in der Oracle Cloud Infrastructure-Dokumentation.
- Informationen zum Erstellen von Funktionen in OCI finden Sie unter Helloworld-Funktion erstellen, bereitstellen und aufrufen in der Oracle Cloud Infrastructure-Dokumentation.
- Prüfen Sie die Schlüsselverwaltung mit Oracle Vault in der Oracle Cloud Infrastructure-Dokumentation.
Erforderliche Services und Rollen
Diese Lösung erfordert die folgenden Services:
- Oracle Fusion ERP
- Oracle Cloud Infrastructure, einschließlich Oracle API Gateway, Oracle Functions und anderen OCI-Komponenten
Für jeden Service sind diese Rollen erforderlich.
Servicename: Rolle | Erforderlich für... |
---|---|
Oracle Fusion ERP: Implementierer | Fusion ERP-Daten über APIs laden |
Oracle Cloud Infrastructure: Administrator | Accounts in OCI IAM erstellen, OCI-Komponenten und -Funktionen bereitstellen |
Siehe Informationen zum Abrufen von Oracle Cloud-Services für Oracle-Lösungen, um die benötigten Cloud-Services abzurufen.