Impulse Logic: distribuisci l'ottimizzazione dell'inventario predittivo cloud nativo in Oracle Cloud

Mentre i consumatori post-pandemia spostano la spesa dai beni domestici ai viaggi, i rivenditori si trovano seduti su grandi inventari di prodotti che nessuno vuole comprare.

Per aiutare i rivenditori a rispondere rapidamente ai cambiamenti dei gusti dei consumatori, Impulse Logic ha creato un'applicazione di ottimizzazione predittiva dell'inventario cloud nativa che viene eseguita su Oracle Cloud Infrastructure (OCI).

Fondata nel 2006, Impulse Logic sviluppa software di ottimizzazione del negozio per il settore retail, alimentare, miglioramento domestico e elettronica di consumo. Impulse Logic offre un motore di analisi predittiva (SLiQ) per rilevare ed esporre i rischi di magazzino e per eseguire l'analisi delle esigenze in base al punto vendita. Queste funzionalità consentono ai retailer di monitorare le prestazioni dei margini, raggiungere gli obiettivi di reso a magazzino e ripristinare rapidamente l'inventario per gli acquisti dei punti vendita (PoS).

Sebbene sistemi on-premise simili possano richiedere fino a sei mesi per l'implementazione, SLiQ può essere distribuito entro 75 giorni, senza interrompere il sistema di gestione dell'inventario. SLIQ si integra anche con i sistemi di gestione del retail (RMS), come Oracle Retail Merchandising Cloud Services, Blue Yonder e SAP.

Dopo aver distribuito la propria piattaforma presso alcuni dei maggiori rivenditori di generi alimentari nel Regno Unito e in Medio Oriente, Impulse Logic ha modernizzato la propria applicazione SLiQ da un'applicazione monolitica in un'applicazione cloud nativa utilizzando i cluster Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) nell'infrastruttura OCI. Ciò rende l'applicazione più scalabile e più resiliente a notevoli picchi di domanda, in grado di accogliere la base di clienti in espansione di Impulse Logic. In genere ogni nuovo cliente inserito ha un gran numero di negozi al dettaglio e il prodotto deve essere pronto per essere utilizzato in tutte le sedi in un breve lasso di tempo. Impulse Logic ha semplificato e scaricato gran parte della sua gestione dell'infrastruttura e del database in OCI, sfruttando servizi gestiti come OKE e Oracle Autonomous Transaction Processing.

Dopo aver spostato la propria applicazione SLiQ in OCI, Impulse Logic è in grado di aiutare i propri clienti:

  • Prevedi gli obiettivi di inventario con maggiore precisione
  • Riduci i costi della manodopera del 40%
  • Aumenta i profitti previsti di oltre il 4% delle vendite in negozio

Architettura

L'architettura di Impulse Logic inizia con il servizio Merchandise IQ (MiQ), che viene in genere distribuito come appliance all'interno del firewall del rivenditore, consentendo di estrarre i dati in tempo reale da più origini.

Quando vengono distribuiti on-premise presso il rivenditore, MiQ raccoglie i dati di magazzino a determinati intervalli. Man mano che il magazzino nel negozio al dettaglio viene aggiornato, MiQ estrae i dati relativi alla domanda degli acquirenti, ma non include le informazioni personali sull'identità, le informazioni sulle carte di credito o i dati del personale del rivenditore. MiQ integra la federazione di feed di dati eterogenei provenienti da silos di più applicazioni. Ci sono da 10 a 13 origini dati separate, lette nel loro formato nativo e normalizzate per l'esecuzione di SLiQ. MiQ funziona senza modificare i sistemi legacy esistenti o senza richiedere alcuna pre-elaborazione dei dati.

Quando MiQ viene distribuito in Oracle Cloud Infrastructure (OCI), il cliente invia per la prima volta il data set a Oracle Cloud Infrastructure Object Storage. L'istanza MiQ in OCI estrae quindi i dati e li invia a SLiQ per l'elaborazione. Indipendentemente dal fatto che la distribuzione sia on premise o in OCI, MiQ utilizza le API REST per inviare i dati a SLiQ. Il caricamento nello storage degli oggetti è cifrato tramite HTTPS.

I microservizi di SLiQ vengono utilizzati per la trasformazione dei dati, le applicazioni Web e mobile, i servizi utente, i servizi di negozio, i servizi di prodotto e altro ancora. Le funzionalità di apprendimento automatico per la formazione e la previsione sono sviluppate in Python. Dopo aver ricevuto i data set estratti da MiQ, SLiQ carica questi dati in un Oracle Autonomous Transaction Processing (ATP-S) per l'analisi dell'apprendimento automatico. La funzionalità di apprendimento automatico allena il modello, prevede eventi di inventario e invia poi consigli ai dipendenti al dettaglio per accedere ai risultati tramite dispositivi mobile. Ai dipendenti del settore retail vengono forniti dati approfonditi da cui è possibile intraprendere azioni, ad esempio quali scaffali in magazzino e quando ripopolarli, riducendo al minimo il numero di prodotti che si trovano in magazzino o in magazzino.

Durante il periodo di implementazione, Impulse Logic lavora con i rivenditori per applicare i parametri e definire funzionalità specifiche per i rivenditori. SLiQ utilizza questi parametri e funzioni per addestrare e prevedere le funzionalità di apprendimento automatico di SLiQ, fornendo ai rivenditori consigli per ottimizzare il proprio inventario.

Il diagramma riportato di seguito illustra il flusso di dati tramite questa architettura di riferimento.



impulse-logic-data-flow-oracle.zip

Utilizzando Oracle Autonomous Transaction Processing, Impulse Logic ha semplificato le operazioni e la manutenzione a causa delle funzionalità di gestione, protezione automatica e autoriparazione di Autonomous Database. Con Oracle Container Engine for Kubernetes (OKE), Impulse Logic ha trasformato SLiQ in un'applicazione cloud nativa, consentendogli di aggiungere funzionalità aggiuntive senza influire sui componenti esistenti dell'applicazione. Possono continuare a migliorare le funzionalità di apprendimento automatico, introdurre nuovi modelli di formazione e ridurre i tempi di test e implementazione con un'applicazione cloud nativa sviluppata tramite OKE.

Il diagramma riportato di seguito illustra questa architettura di riferimento.



impulso-logico-oci-architettura-oracle.zip

Impulse Logic ha pianificato una roadmap per lo stato futuro dell'architettura, inclusi miglioramenti e servizi aggiuntivi:

  • Aggiunta di un'area secondaria a causa della natura critica dell'applicazione
  • Rifatturazione di SLiQ in un'applicazione multi-tenant
  • Creazione di più schemi in Autonomous Database per segmentare i dati dei clienti senza dover creare e gestire più database
  • Utilizzo di Oracle Cloud Infrastructure Events e Oracle Functions insieme all'applicazione MiQ di Impulse Logic per creare una piattaforma serverless che consenta di ridimensionare ed eseguire l'applicazione senza dover gestire l'infrastruttura
  • Utilizzo dei servizi di sicurezza nativi di OCI, quali Web Application Firewall (WAF), Data Safe, Vault, Criteri, Audit e Log
  • Provisioning di Oracle API Gateway per esporre e gestire le API REST per l'accesso ai dati esterni. Ciò consentirà un endpoint pubblico in cui i clienti possono eseguire query sicure sui propri dati in ATP-S
  • Replica di Autonomous Database su un database in standby, utilizzando Oracle Data Guard
  • Memorizzazione dei backup in una posizione alternativa, utilizzando la replica tra più aree di Oracle Cloud Infrastructure Object Storage
  • Monitoraggio dello stato e dell'uso delle risorse con Oracle Cloud Infrastructure Monitoring e Oracle Cloud Infrastructure Notifications
  • Federazione di Oracle Cloud Infrastructure Identity and Access Management (IAM) con Azure Active Directory (AD), che consente un'esperienza Single Sign-On in cui i clienti possono utilizzare le proprie credenziali Azure AD per accedere a SLiQ

Il diagramma riportato di seguito illustra i miglioramenti futuri di questa architettura di riferimento.



impulso-logico-oci-architettura-futuro-oracle.zip

L'architettura è dotata dei componenti elencati di seguito.

  • Tenancy

    Una tenancy è una partizione sicura e isolata che Oracle imposta all'interno di Oracle Cloud quando ti iscrivi a Oracle Cloud Infrastructure. Puoi creare, organizzare e amministrare le tue risorse in Oracle Cloud all'interno della tua tenancy. Una tenancy è sinonimo di azienda o organizzazione. In genere, un'azienda avrà una singola tenancy e ne rifletterà la struttura organizzativa all'interno di tale tenancy. Una singola tenancy in genere è associata a una singola sottoscrizione e una singola sottoscrizione in genere ha una sola tenancy.

  • Area

    Un'area Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, definiti domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (in tutti i paesi o anche in continenti).

  • Compartimento

    I compartimenti sono partizioni logiche tra più aree all'interno di una tenancy di Oracle Cloud Infrastructure. Usare i compartimenti per organizzare le risorse in Oracle Cloud, controllare l'accesso alle risorse e impostare le quote di utilizzo. Per controllare l'accesso alle risorse in un determinato compartimento, definisci i criteri che specificano chi può accedere alle risorse e quali azioni può eseguire.

  • Dominio di disponibilità

    I domini di disponibilità sono data center standalone indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse presenti negli altri domini di disponibilità, che offrono tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione, il raffreddamento o la rete interna del dominio di disponibilità. È pertanto improbabile che l'eventuale guasto di un dominio di disponibilità influenzi gli altri domini di disponibilità nell'area.

  • Rete cloud virtuale (VCN) e subnet

    Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Analogamente alle reti di data center tradizionali, i VCN offrono il controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che puoi modificare dopo aver creato la VCN. Puoi segmentare una VCN nelle subnet che possono essere definite nell'area o in un dominio di disponibilità. Ogni subnet è composta da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. Puoi modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.

  • Lista di sicurezza

    Per ogni subnet, puoi creare regole di sicurezza che specifichino l'origine, la destinazione e il tipo di traffico che deve essere consentito all'interno e all'esterno della subnet.

  • Tabella di instradamento

    Le tabelle di instradamento virtuale contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere tramite gateway.

  • Gateway Internet

    Il gateway Internet consente il traffico tra le subnet pubbliche in una rete VCN e la rete Internet pubblica.

  • Gateway di instradamento dinamico (DRG)

    DRG è un router virtuale che fornisce un percorso per il traffico di rete privato tra VCN nella stessa area, tra una VCN e una rete esterna all'area, come una VCN in un'altra area Oracle Cloud Infrastructure, una rete in locale o una rete in un altro provider cloud.

  • Gateway del servizio

    Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viaggia sulla struttura di rete Oracle e non attraversa mai Internet.

  • VPN da sito a sito

    VPN da sito a sito fornisce la connettività IPSec VPN tra la rete in locale e i VCN in Oracle Cloud Infrastructure. La suite di protocolli IPSec cifra il traffico IP prima che i pacchetti vengano trasferiti dall'origine alla destinazione e decifra il traffico all'arrivo.

  • Load balancer

    Il servizio Oracle Cloud Infrastructure Load Balancing offre la distribuzione automatica del traffico da un unico punto di accesso a più server nel back-end.

  • Servizio bastion

    Oracle Cloud Infrastructure Bastion offre accesso sicuro e limitato nel tempo a risorse che non hanno endpoint pubblici e che richiedono severi controlli di accesso alle risorse, come Bare Metal e Virtual Machine, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) e qualsiasi altra risorsa che consente l'accesso a Secure Shell Protocol (SSH). Con il servizio Bastion di Oracle Cloud Infrastructure, è possibile abilitare l'accesso agli host privati senza distribuire e gestire un jump host. Inoltre, puoi ottenere livelli di sicurezza migliori con autorizzazioni basate sulle identità e una sessione SSH centralizzata, controllata e con limiti di tempo. Oracle Cloud Infrastructure Bastion elimina la necessità di un IP pubblico per l'accesso bastion, eliminando le difficoltà e la potenziale superficie di attacco durante la fornitura dell'accesso remoto.

  • Memoria oggetti

    Lo storage degli oggetti garantisce un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati, ad esempio immagini e video. Puoi memorizzare i dati in tutta sicurezza e poi recuperarli direttamente da Internet o dall'interno della piattaforma cloud. Puoi ridimensionare lo storage in modo trasparente senza alcun peggioramento a livello di prestazioni o affidabilità dei servizi. Utilizza lo storage standard per lo storage "hot" a cui devi accedere in modo rapido, immediato e frequente. Utilizzare lo storage di archivio per lo storage "freddo" che si mantiene per lunghi periodi di tempo e raramente può accedere.

  • Registro

    Oracle Cloud Infrastructure Registry è un registro gestito da Oracle che consente di semplificare il flusso di lavoro dallo sviluppo alla produzione. Il registro semplifica la memorizzazione, la condivisione e la gestione degli artifact di sviluppo, ad esempio le immagini Docker. L'architettura altamente disponibile e scalabile di Oracle Cloud Infrastructure assicura che tu possa distribuire e gestire le tue applicazioni in modo affidabile.

  • IAM (Identity and Access Management)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) è il piano di controllo dell'accesso per Oracle Cloud Infrastructure (OCI) e Oracle Cloud Applications. L'interfaccia API IAM e l'interfaccia utente consentono di gestire i domini di Identity e le risorse all'interno del dominio di Identity. Ogni dominio di identità IAM OCI rappresenta una soluzione standalone di gestione delle identità e degli accessi o una popolazione di utenti diversa.

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database è un ambiente di database preconfigurato e completamente gestito che puoi utilizzare per l'elaborazione delle transazioni e i carichi di lavoro di data warehousing. Non è necessario configurare o gestire hardware né installare software. Oracle Cloud Infrastructure gestisce la creazione del database, nonché il backup, l'applicazione di patch, l'aggiornamento e l'ottimizzazione del database.

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing è un servizio di database a gestione autonoma, protezione automatica e funzionalità di riparazione ottimizzato per i carichi di lavoro di elaborazione delle transazioni. Non è necessario configurare o gestire hardware né installare software. Oracle Cloud Infrastructure gestisce la creazione del database, nonché il backup, l'applicazione di patch, l'aggiornamento e l'ottimizzazione del database.

Partecipa all'evento Creato e distribuito

Vuoi mostrare cosa hai costruito su Oracle Cloud Infrastructure? Vuoi condividere le tue lezioni apprese, le migliori prassi e le architetture di riferimento con la nostra comunità globale di architetti cloud? Ti aiutiamo a iniziare.

  1. Scarica il modello (PPTX)

    Illustrare la propria architettura di riferimento trascinando e rilasciando le icone nel wireframe di esempio.

  2. Guarda l'esercitazione sull'architettura

    Istruzioni dettagliate su come creare un'architettura di riferimento.

  3. Invia il tuo diagramma

    Inviaci un'e-mail con il tuo diagramma. I nostri architetti cloud esamineranno il tuo diagramma e ti contatteranno per discutere della tua architettura.

Conferme

  • Autori: Robert Huie, Jay Lakumb, Wei Han, Steven Riley, Sasha Banks-Louie
  • Collaboratore: Robert Lies