Die Abbildung zeigt eine Geräteüberwachungslösung, die in einer OCI-Region gehostet wird, und wie Admin-Benutzer sowohl für Geschäfts- als auch für Administrations- oder Betriebszwecke auf die Lösung zugreifen.

Sobald die Daten auf dem Gerät generiert werden, greift die auf dem Gerät ausgeführte Clientanwendung auf OCI Streaming auf einem über API Gateway bereitgestellten Endpunkt zu. Diese Endpunkte werden durch einen High-End-Websicherheitsservice geschützt - WAF - steht für Web Application Firewall. Dieser Service stellt sicher, dass die Frontend-Sicherheit standardmäßig für die Anwendung gilt. Derselbe Streamingendpunkt ist über einen Service Connector Hub verbunden, der den Stream weiterhin überwacht. Sobald vom Gerät neue Daten erzeugt werden, konsumiert er die Daten und löst OCI Functions zur weiteren Verarbeitung der Daten aus.

OCI Functions übernimmt die konsumierten Daten und startet die Datenverarbeitung. Es wird Szenarien geben, in denen mehrere Datensätze in einem einzelnen Aufruf konsumiert werden, je nach eingehendem Datenverkehr, und die Funktion wird in der Lage sein, alle Datensätze separat zu verwalten. Für jeden Datensatz führt die Funktion die folgenden Aufgaben aus:

  1. Bereinigen Sie die Datensatzdaten, und erfassen Sie die erforderlichen Parameter.
  2. Erstellen Sie einen API-Anforderungsaufruf für das auf einem Endpunkt gehostete ML-Modell. Die Eingabe für diese Anforderung ist die erforderliche Parameter für das Modell, um eine Gerätefehlervorhersage zu erstellen. Die Antwort auf diese Anforderung ist die Vorhersage des Gerätefehlers (zwischen 0,00 und 10,00, wobei 0,00 die geringsten Chancen auf einen Geräteausfall und 10,00 die größten Chancen auf einen Geräteausfall bedeutet).
  3. Nachdem wir die Vorhersage erhalten haben, fügt die Funktion diese dem Eingabedatensatz hinzu und pusht sie für zukünftiges Reporting an Autonomous Data Warehouse und für kontinuierliches Umlernen des ML-Modells.
  4. Basierend auf dem Vorhersagewert löst OCI Functions die nächste Aufgabe aus. Wenn die Vorhersage nicht erfolgreich ist, beendet die Funktion die Ausführung für diesen Datensatz, da nichts anderes zu tun ist. Wenn die Vorhersage für einen Fehler erfolgt, führt die Funktion die folgenden Unteraufgaben aus:
    1. Greifen Sie auf die Autonomous Data Warehouse-Referenztabelle für alle Details für die neue Bestellung zu, wie Details zum Weiterleitenden und Genehmiger der Bestellung, Daten zum Gerät und zu allen anderen Stakeholdern.
    2. Generieren Sie mit OCI Generative AI die Zusammenfassung der Auftragsdetails.
    3. Übermitteln Sie die Auftragsdetails an Oracle E-Business Suite oder eine andere ERP-CRM-Software.
    4. Mit OCI Generative AI können Sie eine E-Mail für eine Stakeholderübersicht entwerfen.
    5. Senden Sie die Benachrichtigung an die entsprechenden Stakeholder, um über die Auftragserteilung zu informieren.
  5. Sobald dieser Ablauf abgeschlossen ist, markiert die Funktion den Datensatz als verarbeitet und wechselt zum nächsten Datensatz.

Die Lösung besteht aus einem selbstlernenden ML-Modell, das sich ständig mit den neuen Daten in Autonomous Data Warehouse aktualisiert. Alle drei Ebenen der Anwendung werden in verschiedenen Subnetzen gehostet, um sicherzustellen, dass wir die richtigen Sicherheitsports geöffnet haben, wie von der Anwendung gefordert. Die in den Datenbanken gespeicherten Daten werden aus einem anderen Subnetz abgerufen, um die richtige Sicherheit zu gewährleisten.

Das Architekturdiagramm veranschaulicht auch einen anderen Benutzerzugriffsablauf für Admin-Benutzer. Dies sind die Benutzer, die für den Betrieb der Geräteüberwachungsanwendung auf OCI verantwortlich sind. Sie greifen über SSH über Site-to-Site-VPN oder FastConnect auf die Anwendungsressourcen zu. Dadurch wird ein sicherer Tunnel erstellt, der das CPE-Gerät im Kunden-Data Center mit dem DRG auf OCI verbindet. Mit diesem Pfad greifen die Administratoren über die Rechenzentrumscomputer auf die Anwendungsressourcen auf OCI zu. Dieser Zugriff ist erforderlich, um sicherzustellen, dass alle Operationsjobs wie Patching, Anwendungsupgrade, Betriebssystemsicherheitsupgrades und andere Aufgaben sicher und pünktlich ausgeführt werden.