Impulslogik: Cloud Native Predictive Inventory-Optimierung auf Oracle Cloud bereitstellen
Um Einzelhändlern dabei zu helfen, schnell auf sich ändernde Verbrauchervorstellungen zu reagieren, hat Impulse Logic eine cloud-native Anwendung zur prädiktiven Bestandsoptimierung entwickelt, die auf Oracle Cloud Infrastructure (OCI) ausgeführt wird.
Impulse Logic wurde 2006 gegründet und entwickelt Shopoptimierungssoftware für die Einzelhandels-, Lebensmittel-, Haushaltsverbesserungs- und Unterhaltungselektronikindustrie. Impulse Logic bietet eine Vorhersageanalyse-Engine (SLiQ) zum Erkennen und Aussetzen von Bestandsrisiken sowie zur Bedarfsanalyse pro Filiale. Mit diesen Funktionen können Einzelhändler die Margenperformance überwachen, Rücksendeziele erreichen und den Bestand für Point-of-Sale-(PoS-)Käufe schnell wiederherstellen.
Während ähnliche On-Premise-Systeme bis zu sechs Monate in Anspruch nehmen können, kann SLiQ innerhalb von 75 Tagen bereitgestellt werden, ohne das Bestandsverwaltungssystem zu unterbrechen. SLIQ lässt sich auch in Retail Management Systems (RMS) integrieren, wie Oracle Retail Merchandising Cloud Services, Blue Yonder und SAP.
Nach dem Deployment seiner Plattform in einigen der größten Lebensmittelhändler im Vereinigten Königreich und im Nahen Osten hat Impulse Logic seine SLiQ-Anwendung mit Oracle Cloud Infrastructure Container Engine for Kubernetes-(OKE-)Clustern auf OCI von einer monolithischen Anwendung in einer cloud-nativen Anwendung modernisiert. Dies macht die Anwendung skalierbarer und widerstandsfähiger für große Bedarfsspitzen und bietet den wachsenden Kundenstamm von Impulse Logic. Jeder neue integrierte Kunde verfügt in der Regel über eine große Anzahl von Einzelhandelsgeschäften, und das Produkt muss für das Go-Live an allen Standorten in kurzer Zeit bereit sein. Impulse Logic hat einen Großteil seiner Infrastruktur und Datenbankverwaltung in OCI vereinfacht und ausgelagert und verwaltete Services wie OKE und Oracle Autonomous Transaction Processing genutzt.
Seit dem Verschieben der SLiQ-Anwendung in OCI kann Impulse Logic seinen Kunden helfen:
- Sagen Sie Bestandsziele mit größerer Genauigkeit vorher
- Senken Sie die Arbeitskosten um 40%
- Erhöhung der prognostizierten Gewinne um mehr als 4% des Filialumsatzes
Architektur
Die Architektur von Impulse Logic beginnt mit dem Merchandise IQ Service (MiQ), der in der Regel als Appliance innerhalb der Firewall eines Einzelhändlers bereitgestellt wird und es ermöglicht, Echtzeitdaten aus mehreren Quellen zu extrahieren.
Beim Deployment On Premise im Einzelhändler erfasst MiQ Bestandsdaten in bestimmten Intervallen. Da der Bestand im Einzelhandelsgeschäft aktualisiert wird, extrahiert MiQ Bedarfsdaten von Käufern, enthält jedoch keine persönlichen Identitätsinformationen, Kreditkarteninformationen oder Mitarbeiterdaten von Einzelhändlern. MiQ integriert die Föderation verschiedener Datenfeeds aus mehreren Anwendungssilos. Es gibt 10 bis 13 separate Datenquellen, die in ihrem nativen Format gelesen und für die Ausführung von SLiQ normalisiert werden. MiQ funktioniert, ohne die vorhandenen Legacy-Systeme zu ändern oder eine Vorverarbeitung der Daten erforderlich zu machen.
Wenn MiQ in Oracle Cloud Infrastructure (OCI) bereitgestellt wird, sendet der Kunde zuerst das Dataset an Oracle Cloud Infrastructure Object Storage. Die MiQ-Instanz in OCI extrahiert die Daten und sendet sie zur Verarbeitung an SLiQ. Ob On-Premise oder in OCI bereitgestellt, MiQ verwendet REST-APIs, um Daten an SLiQ zu senden. Der Upload in Object Storage wird per HTTPS verschlüsselt.
Die Microservices von SLiQ werden für Datentransformation, Web- und mobile Anwendungen, Benutzerservices, Speicherservices, Produktservices und mehr verwendet. Die Funktionen des maschinellen Lernens für Schulungen und Vorhersagen werden in Python entwickelt. Nach Erhalt der Datasets, die von MiQ extrahiert werden, lädt SLiQ diese Daten zur Analyse des maschinellen Lernens in eine Oracle Autonomous Transaction Processing (ATP-S). Die Funktion für maschinelles Lernen trainiert das Modell, prognostiziert Lagerereignisse und sendet dann Empfehlungen an die Einzelhandelsmitarbeiter, um über Mobilgeräte auf die Ergebnisse zuzugreifen. Die Mitarbeiter des Einzelhandels erhalten umsetzbare Erkenntnisse, wie z.B. die Regale für den Bestand und den Zeitpunkt der Wiederauffüllung, wodurch die Zeit, in der Produkte im Lager oder im Lager sitzen, minimiert wird.
Im Implementierungszeitraum arbeitet Impulse Logic mit Einzelhändlern zusammen, um Parameter anzuwenden und Retailerspezifische Funktionen zu definieren. SLiQ verwendet diese Parameter und Funktionen, um die Funktionen des maschinellen Lernens von SLiQ zu trainieren und vorherzusagen, sodass Einzelhändler Empfehlungen zur Optimierung ihres Bestands erhalten.
Das folgende Diagramm veranschaulicht den Datenfluss durch diese Referenzarchitektur.
impulse-logic-data-flow-oracle.zip
Mit Oracle Autonomous Transaction Processing hat die Impulslogik ihre Vorgänge und Wartung aufgrund der selbststeuernden, selbstsichernden und selbstreparierenden Funktionen von Autonomous Database vereinfacht. Mit Oracle Container Engine for Kubernetes (OKE) hat die Impulse-Logik SLiQ in eine cloud-native Anwendung transformiert. So können sie zusätzliche Funktionen hinzufügen, ohne dass sich dies auf vorhandene Komponenten der Anwendung auswirkt. Sie können die Funktionen des maschinellen Lernens weiter verbessern, neue Schulungsmodelle einführen und die Test- und Implementierungszeiten mit einer cloud-nativen Anwendung reduzieren, die über OKE entwickelt wurde.
Das folgende Diagramm veranschaulicht diese Referenzarchitektur.
impuls-logische-oci-architecture-oracle.zip
Impulse Logic hat eine Roadmap für den zukünftigen Zustand ihrer Architektur geplant, einschließlich Verbesserungen und zusätzliche Services:
- Sekundäre Region aufgrund der kritischen Natur der Anwendung hinzufügen
- Refactoring von SLiQ in einer mehrmandantenfähigen Anwendung durchführen
- Mehrere Schemas in Autonomous Database erstellen, um Kundendaten zu segmentieren, ohne mehrere Datenbanken erstellen und verwalten zu müssen
- Mit Oracle Cloud Infrastructure Events und Oracle Functions in Verbindung mit der Anwendung MiQ von Impulse Logic eine serverlose Plattform erstellen, mit der sie ihre Anwendung skalieren und ausführen können, ohne die Infrastruktur verwalten zu müssen
- Nutzung der nativen Sicherheitsservices von OCI wie Web Application Firewall (WAF), Data Safe, Vault, Policys, Auditing und Logging
- Oracle API Gateway durch Provisioning bereitstellen und verwalten, um REST-APIs für den externen Datenzugriff bereitzustellen. Dies ermöglicht einen öffentlichen Endpunkt, an dem Kunden ihre Daten sicher in ATP-S abfragen können
- Autonomous Database mit Oracle Data Guard in eine Standbydatenbank replizieren
- Backups an einem alternativen Speicherort mit der regionsübergreifenden Replikation von Oracle Cloud Infrastructure Object Storage speichern
- Zustand und Nutzung von Ressourcen mit Oracle Cloud Infrastructure Monitoring und Oracle Cloud Infrastructure Notifications überwachen
- Oracle Cloud Infrastructure Identity and Access Management (IAM) mit Azure Active Directory (AD) föderieren, um eine Single Sign-On-Erfahrung zu ermöglichen, bei der Kunden mit ihren Azure AD-Zugangsdaten auf SLiQ zugreifen können
Das folgende Diagramm zeigt zukünftige Verbesserungen dieser Referenzarchitektur.
impuls-logische-oci-architecture-future-oracle.zip
Die Architektur umfasst die folgenden Komponenten:
- Mandant
Ein Mandant ist eine sichere und isolierte Partition, die Oracle bei der Registrierung für Oracle Cloud Infrastructure in Oracle Cloud einrichtet. Sie können Ihre Ressourcen in Oracle Cloud in Ihrem Mandanten erstellen, organisieren und verwalten. Ein Mandant ist synonym zu einem Unternehmen oder einer Organisation. In der Regel verfügt ein Unternehmen über einen einzelnen Mandanten und spiegelt dessen 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.
- Region
Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center enthält, das als Availability-Domains bezeichnet wird. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie voneinander trennen (innerhalb von Ländern oder sogar Kontinenten).
- Compartment
Compartments sind regionsübergreifende logische Partitionen in einem Oracle Cloud Infrastructure-Mandanten. In Compartments können Sie Ihre Ressourcen in Oracle Cloud organisieren, den Zugriff auf die Ressourcen kontrollieren und Nutzungs-Quotas festlegen. Um den Zugriff auf die Ressourcen in einem bestimmten Compartment zu kontrollieren, definieren Sie Policys, mit denen angegeben wird, wer auf die Ressourcen zugreifen kann und welche Aktionen sie ausführen können.
- Availability-Domain
Availability-Domains sind eigenständige, unabhängige Data Center innerhalb einer Region. Die physischen Ressourcen in jeder Availability-Domain sind von den Ressourcen in den anderen Availability-Domains isoliert, was Fehlertoleranz bietet. Availability-Domains teilen keine Infrastruktur wie Stromversorgung oder Kühlung und nicht das interne Availability-Domainnetzwerk. Aus diesem Grund ist es wahrscheinlich, dass ein Fehler in einer Availability-Domain sich auf die anderen Availability-Domains in der Region auswirkt.
- Virtual Cloud Network (VCN) und Subnetze
Ein VCN ist ein anpassbares, Software-definiertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region einrichten können. Wie herkömmliche Data Center-Netzwerke erhalten Sie mit VCNs vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere sich nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem fortlaufenden Adressbereich, der sich nicht mit den anderen Subnetzen im VCN überschneidet. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz ist öffentlich oder privat.
- Sicherheitsliste
Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Traffics angeben, der in das und aus dem Subnetz zugelassen werden muss.
- Routentabelle
Virtuelle Routentabellen enthalten Regeln, mit denen Traffic von Subnetzen zu Zielen außerhalb eines VCN, normalerweise über Gateways, weitergeleitet wird.
- Internetgateway
Das Internetgateway lässt Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet zu.
- Dynamisches Routinggateway (DRG)
Das DRG ist ein virtueller Router, der einen Pfad für privaten Netzwerktraffic zwischen VCNs in derselben Region zwischen einem VCN und einem Netzwerk außerhalb der Region bereitstellt, wie einem VCN in einer anderen Oracle Cloud Infrastructure-Region, einem On-Premise-Netzwerk oder einem Netzwerk in einem anderen Cloud-Provider.
- Servicegateway
Das Servicegateway ermöglicht den Zugriff von einem VCN auf andere Services wie Oracle Cloud Infrastructure Object Storage. Der Datenverkehr vom VCN zum Oracle-Service durchläuft die Oracle-Netzwerkfabric und nie das Internet.
- Site-to-Site-VPN
Site-to-Site-VPN stellt IPSec-VPN-Konnektivität zwischen Ihrem On-Premise-Netzwerk und VCNs in Oracle Cloud Infrastructure bereit. Die IPSec-Protokollsuite verschlüsselt den IP-Traffic, bevor die Pakete von der Quelle zum Ziel übertragen werden, und entschlüsselt den Traffic beim Empfang.
- Load Balancer
Der Oracle Cloud Infrastructure Load Balancing-Service ermöglicht automatisierte Trafficverteilung von einem einzelnen Einstiegspunkt auf mehrere Server im Backend.
- Bastion-Service
Oracle Cloud Infrastructure Bastion bietet eingeschränkten und zeitlich begrenzten sicheren Zugriff auf Ressourcen, die keine öffentlichen Endpunkte haben und strenge Ressourcenzugriffskontrollen erfordern, wie Bare Metal und virtuelle Maschinen, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) und alle anderen Ressourcen, die Secure Shell Protocol-(SSH-)Zugriff ermöglichen. Mit dem Oracle Cloud Infrastructure-Bastion-Service können Sie den Zugriff auf private Hosts aktivieren, ohne einen Sprunghost bereitzustellen und zu verwalten. Darüber hinaus erhalten Sie eine verbesserte Sicherheitslage mit identitätsbasierten Berechtigungen und einer zentralisierten, auditierten und zeitgebundenen SSH-Session. Mit Oracle Cloud Infrastructure Bastion ist keine öffentliche IP für den Bastionzugriff erforderlich. Dadurch entfallen der Aufwand und die potenzielle Angriffsfläche beim Remotezugriff.
- 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.
- Registrierung
Oracle Cloud Infrastructure Registry ist eine von Oracle verwaltete Registry, mit der Sie Ihren Workflow von Entwicklung zu Produktion vereinfachen können. Mit Registry können Sie Entwicklungsartefakte, wie Docker-Images, einfach speichern, freigeben und verwalten. Die hochverfügbare und skalierbare Architektur von Oracle Cloud Infrastructure stellt sicher, dass Sie Ihre Anwendungen zuverlässig bereitstellen und verwalten können.
- 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-Anwendungen. 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.
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Database ist eine vollständig verwaltete, vorkonfigurierte Datenbankumgebung, die Sie für Transaktionsverarbeitungs- und Data Warehousing-Workloads verwenden können. Sie müssen keine Hardware konfigurieren oder verwalten und keine Software installieren. Oracle Cloud Infrastructure verwaltet das Erstellen der Datenbank sowie Backup, Patching, Upgrade und Optimierung der Datenbank.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing ist ein für Transaktionsverarbeitungs-Workloads optimierter, selbstsichernder und selbstreparierender Datenbankservice. Sie müssen keine Hardware konfigurieren oder verwalten und keine Software installieren. Oracle Cloud Infrastructure verwaltet das Erstellen der Datenbank sowie Backup, Patching, Upgrade und Optimierung der Datenbank.
Integrierte und bereitgestellte Features bereitstellen
Möchten Sie zeigen, was Sie auf Oracle Cloud Infrastructure erstellt haben? Möchten Sie Ihre Erkenntnisse, Best Practices und Referenzarchitekturen mit unserer globalen Community aus Cloud-Architekten teilen? Wir helfen Ihnen bei den ersten Schritten.
- Laden Sie die Vorlage (PPTX) herunter
Erstellen Sie eine eigene Referenzarchitektur, indem Sie die Symbole in den Beispiel-Drahtrahmen ziehen und ablegen.
- Architektur-Tutorial ansehen
Schritt-für-Schritt-Anweisungen zum Erstellen einer Referenzarchitektur.
- Diagramm einreichen
Senden Sie uns eine E-Mail mit Ihrem Diagramm. Unsere Cloud-Architekten überprüfen Ihr Diagramm und kontaktieren Sie, um Ihre Architektur zu besprechen.
Mehr erfahren
Erfahren Sie mehr über die Features dieser Architektur und die zugehörigen Architekturen.
-
Erfahren Sie mehr über die Architektur von Microservices-basierten Anwendungen in Oracle Cloud
-
Schützen Sie Microservices-basierte Webanwendungen vor Cyberangriffen
-
Automatisieren Sie das Laden von Daten in ein Data Warehouse mit einer serverlosen Anwendung
-
Oracle Cloud Infrastructure-Föderation mit Microsoft Azure Active Directory (Blog)