Logique impulsionnelle : déploiement de l'optimisation des stocks prédictifs cloud natifs sur Oracle Cloud
Pour aider les détaillants à répondre rapidement à l'évolution des goûts des consommateurs, Impulse Logic a créé une application d'optimisation de l'inventaire prédictif native du cloud qui s'exécute sur Oracle Cloud Infrastructure (OCI).
Fondée en 2006, Impulse Logic développe un logiciel d'optimisation des magasins pour les secteurs de la vente au détail, de l'épicerie, de l'amélioration de la maison et de l'électronique grand public. Impulse Logic offre un moteur d'analyse prédictive (SLiQ) pour détecter et exposer les risques d'inventaire et pour effectuer une analyse des besoins par magasin. Ces fonctionnalités permettent aux détaillants de surveiller les performances des marges, d'atteindre les objectifs de retour sur stock et de restaurer rapidement l'inventaire pour les achats de point de vente (PoS).
Si des systèmes similaires sur site peuvent prendre jusqu'à six mois pour être implémentés, SLiQ peut être déployé dans les 75 jours, sans perturber le système de gestion des stocks. SLIQ s'intègre également aux systèmes de gestion de la vente au détail, tels que les services Oracle Retail Merchandising Cloud, Blue Yonder et SAP.
Après avoir déployé sa plate-forme sur certains des plus grands détaillants de produits alimentaires du Royaume-Uni et du Moyen-Orient, Impulse Logic a modernisé son application SLiQ d'une application monolithique vers une application cloud native à l'aide des clusters Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) sur OCI. Cela rend l'application plus évolutive et plus résiliente face aux pics de demande importants, en tenant compte de l'expansion de la base de clients d'Impulse Logic. Chaque nouveau client intégré possède généralement un grand nombre de magasins et le produit doit être prêt à être mis en service sur tous les sites en peu de temps. Impulse Logic a simplifié et déchargé une grande partie de sa gestion d'infrastructure et de base de données vers OCI, en tirant parti de services gérés tels que OKE et Oracle Autonomous Transaction Processing.
Depuis le déplacement de son application SLiQ vers OCI, Impulse Logic peut aider ses clients :
- Prévoir les objectifs de stock avec plus de précision
- Réduire les coûts de main-d'oeuvre de 40 %
- Augmenter les bénéfices prévus de plus de 4 % des ventes en magasin
Architecture
L'architecture d'Impulse Logic commence par le service Merchandise IQ (MiQ), qui est généralement déployé en tant qu'appliance dans le pare-feu d'un détaillant, ce qui lui permet d'extraire des données en temps réel de plusieurs sources.
Lorsqu'il est déployé sur site au détaillant, MiQ collecte les données d'inventaire à certains intervalles. Au fur et à mesure de la mise à jour du stock dans le magasin de détail, MiQ extrait les données de demande de l'acheteur, mais n'inclut pas les données personnelles d'identité, les informations de carte de crédit ou le personnel du détaillant. MiQ intègre la fédération de flux de données disparates issus de silos d'application multiples. Il existe de 10 à 13 sources de données distinctes, lues dans leur format natif et normalisées pour l'exécution de SLiQ. MiQ fonctionne sans modifier les systèmes hérités existants ou sans nécessiter de prétraitement des données.
Lorsque MiQ est déployé dans Oracle Cloud Infrastructure (OCI), le client envoie d'abord l'ensemble de données à Oracle Cloud Infrastructure Object Storage. L'instance MiQ dans OCI extrait ensuite les données et les envoie à SLiQ pour traitement. Que ce soit sur site ou dans OCI, MiQ utilise des API REST pour envoyer des données à SLiQ. Le téléchargement vers Object Storage est chiffré par HTTPS.
Les microservices de SLiQ sont utilisés pour la transformation des données, les applications Web et mobiles, les services utilisateur, les services de magasin, les services produit, etc. Les capacités de machine learning pour l'entraînement et la prédiction sont développées en Python. Après réception des jeux de données extraits par MiQ, SLiQ charge ces données dans Oracle Autonomous Transaction Processing (ATP-S) pour l'analyse de l'apprentissage automatique. La fonctionnalité d'apprentissage automatique forme le modèle, prédit les événements d'inventaire, puis renvoie des recommandations aux employés de vente au détail afin d'accéder aux résultats via des appareils mobiles. Les employés de la vente au détail disposent d'informations exploitables, telles que les étagères à stocker et le moment où ils doivent les réapprovisionner, ce qui réduit le temps nécessaire aux produits dans la réserve ou l'entrepôt.
Au cours de la période d'implémentation, Impulse Logic travaille avec les détaillants pour appliquer des paramètres et définir des fonctionnalités spécifiques au détaillant. SLiQ utilise ces paramètres et fonctions pour former et prévoir les capacités de machine learning de SLiQ, en fournissant aux détaillants des recommandations pour optimiser leur inventaire.
Le diagramme suivant illustre le flux de données dans cette architecture de référence.
impulsion-logic-data-flow-oracle.zip
A l'aide d'Oracle Autonomous Transaction Processing, Impulse Logic a simplifié ses opérations et sa maintenance en raison des fonctionnalités d'auto-pilotage, d'auto-sécurisation et d'auto-réparation d'Autonomous Database. Avec Oracle Container Engine for Kubernetes (OKE), Impulse Logic a transformé SLiQ en application cloud native, ce qui lui permet d'ajouter des fonctionnalités supplémentaires sans affecter les composants existants de l'application. Ils peuvent continuer à améliorer les fonctionnalités d'apprentissage automatique, introduire de nouveaux modèles de formation et réduire les temps de test et d'implémentation grâce à une application cloud native développée via OKE.
Le diagramme suivant illustre cette architecture de référence.
impulsion-logic-oci-architecture-oracle.zip
Impulse Logic a planifié une feuille de route vers l'état futur de son architecture, y compris les améliorations et les services supplémentaires :
- Ajout d'une région secondaire en raison de la nature critique de l'application
- Refactorisation de SLiQ dans une application colocative
- Création de plusieurs schémas dans Autonomous Database pour segmenter les données client sans avoir à créer et à gérer plusieurs bases de données
- Utilisation d'Oracle Cloud Infrastructure Events et d'Oracle Functions avec l'application MiQ d'Impulse Logic pour créer une plate-forme sans serveur, ce qui leur permet d'évoluer et d'exécuter leur application sans avoir à gérer l'infrastructure
- Exploitation des services de sécurité natifs d'OCI, tels que Web Application Firewall (WAF), Data Safe, Vault, Policies, Auditing et Logging
- Provisionner Oracle API Gateway afin d'exposer et de gérer des API REST pour l'accès aux données externes. Cela permettra aux clients d'interroger en toute sécurité leurs données dans ATP-S
- Réplication d'Autonomous Database vers une base de données de secours à l'aide d'Oracle Data Guard
- Stockage des sauvegardes à un autre emplacement à l'aide de la réplication inter-région Oracle Cloud Infrastructure Object Storage
- Surveiller l'état et l'utilisation des ressources à l'aide d'Oracle Cloud Infrastructure Monitoring et d'Oracle Cloud Infrastructure Notifications
- Fédération d'Oracle Cloud Infrastructure Identity and Access Management (IAM) avec Azure Active Directory (AD) permettant une expérience d'accès avec connexion unique où les clients peuvent utiliser leurs informations d'identification Azure AD pour accéder à SLiQ
Le diagramme suivant illustre les améliorations futures apportées à cette architecture de référence.
impulsion-logic-oci-architecture-future-oracle.zip
L'architecture se compose des éléments suivants :
- Location
Une location est une partition sécurisée et isolée qu'Oracle configure dans Oracle Cloud lorsque vous êtes inscrit à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans Oracle Cloud au sein de votre location. Une location est synonyme d'entreprise ou d'organisation. Généralement, une entreprise dispose d'une location unique et reflète sa structure organisationnelle dans cette location. Une location unique est généralement associée à un seul abonnement et un seul abonnement ne comporte généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (dans des pays voire des continents).
- Compartiment
Les compartiments sont des partitions logiques inter-région au sein d'une location Oracle Cloud Infrastructure. Utilisez des compartiments pour organiser vos ressources dans Oracle Cloud, contrôler l'accès aux ressources et définir des quotas d'utilisation. Pour contrôler l'accès aux ressources d'un compartiment donné, vous définissez des stratégies qui indiquent qui peut accéder aux ressources et les actions réalisables.
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données indépendants autonomes au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui assure la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure telle qu'un réseau d'alimentation ou de refroidissement, ni réseau interne. Ainsi, il est peu probable qu'un problème survenant dans un domaine de disponibilité affecte les autres domaines de disponibilité de la région.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centres de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur votre environnement réseau. Un VCN peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, qui peuvent être ciblés vers une région ou un domaine de disponibilité. Chaque sous-réseau se compose d'une plage contiguë d'adresses qui ne chevauchent pas les autres sous-réseaux du VCN. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui indiquent la source, la destination et le type de trafic qui doivent être autorisés vers et depuis le sous-réseau.
- Table de routage
Les tables de routage virtuel contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement via des passerelles.
- Passerelle Internet
La passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.
- Dynamic routing gateway (DRG)
Le DRG est un routeur virtuel qui fournit un chemin pour le trafic réseau privé entre les réseaux cloud virtuels de la même région, entre un VCN et un réseau en dehors de la région, tel qu'un VCN dans une autre région Oracle Cloud Infrastructure, un réseau sur site ou un réseau dans un autre fournisseur cloud.
- Passerelle de service
La passerelle de service fournit l'accès d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic du VCN vers le service Oracle se déplace sur la structure réseau Oracle et ne traverse jamais Internet.
- VPN site à site
Le VPN site à site fournit une connectivité VPN IPSec entre votre réseau sur site et vos réseaux cloud virtuels dans Oracle Cloud Infrastructure. La suite de protocoles IPSec permet de crypter le trafic IP avant le transfert des paquets de la source vers la destination, puis de le décrypter lorsqu'il arrive.
- Programme d'équilibrage de charge
Le service Oracle Cloud Infrastructure Load Balancing fournit une répartition de trafic automatisée à partir d'un seul point d'entrée vers plusieurs serveurs du back-end.
- Service Bastion
Oracle Cloud Infrastructure Bastion fournit un accès sécurisé limité et limité dans le temps aux ressources qui ne disposent pas d'adresses publiques et qui nécessitent des contrôles d'accès stricts aux ressources, tels que les machines virtuelles et Bare Metal, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) et toute autre ressource qui autorise l'accès SSH (Secure Shell Protocol). Avec le service Oracle Cloud Infrastructure Bastion, vous pouvez activer l'accès aux hôtes privés sans déployer ni gérer d'hôte de saut. En outre, vous bénéficiez d'une meilleure posture de sécurité grâce aux droits d'accès basés sur l'identité et à une session SSH centralisée, auditée et liée au temps. Oracle Cloud Infrastructure Bastion élimine le besoin d'une adresse IP publique pour l'accès au bastion, ce qui élimine les problèmes et la surface d'attaque potentielle lors de l'accès à distance.
- Stockage d'objets
Object Storage offre un accès rapide à de grandes quantités de données structurées et non structurées de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données, puis les extraire directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez adapter le stockage de manière transparente sans subir de dégradation des performances ni de la fiabilité du service. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour un stockage "froid" que vous conservez pendant de longues périodes et que vous accédez rarement ou rarement.
- Registry
Oracle Cloud Infrastructure Registry est un registre géré par Oracle qui vous permet de simplifier votre workflow du développement jusqu'à la production. Le registre facilite le stockage, le partage et la gestion des artefacts de développement, tels que les images Docker. L'architecture hautement disponible et évolutive d'Oracle Cloud Infrastructure garantit que vous pouvez déployer et gérer vos applications de manière fiable.
- Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) est le plan de contrôle d'accès pour Oracle Cloud Infrastructure (OCI) et les applications Oracle Cloud. L'API IAM et l'interface utilisateur vous permettent de gérer les domaines d'identité et les ressources au sein du domaine d'identité. Chaque domaine d'identité OCI IAM représente une solution de gestion des identités et des accès autonome ou une population d'utilisateurs différente.
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Database est un environnement de base de données entièrement géré et préconfiguré que vous pouvez utiliser pour le traitement des transactions et l'entreposage de données. Il n'est pas nécessaire de configurer ou de gérer du matériel, ni d'installer un logiciel. Oracle Cloud Infrastructure gère la création de la base de données, ainsi que la sauvegarde, l'application de patches, la mise à niveau et le réglage de la base de données.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing est un service de base de données à pilotage, sécurité et réparation automatiques, optimisé pour les charges de travail de traitement des transactions. Il n'est pas nécessaire de configurer ou de gérer du matériel, ni d'installer un logiciel. Oracle Cloud Infrastructure gère la création de la base de données, ainsi que la sauvegarde, l'application de patches, la mise à niveau et le réglage de la base de données.
Apparaissez dans Création et déploiement
Vous souhaitez montrer ce que vous avez créé sur Oracle Cloud Infrastructure ? Vous souhaitez partager vos enseignements, vos meilleures pratiques et vos architectures de référence avec notre communauté mondiale d'architectes cloud ? Laissez-vous guider.
- Télécharger le modèle (PPTX)
Illustrez votre propre architecture de référence en glissant-déposant les icônes dans l'exemple d'image filaire.
- Regarder le tutoriel sur l'architecture
Obtenez des instructions détaillées sur la création d'une architecture de référence.
- Soumettre votre diagramme
Envoyez-nous un courriel avec votre diagramme. Nos architectes cloud passeront en revue votre diagramme et vous contacteront pour discuter de votre architecture.
En savoir plus
Découvrez les caractéristiques de cette architecture et les architectures associées.
-
Structure des meilleures pratiques pour Oracle Cloud Infrastructure
-
Découvrez comment concevoir des applications basées sur des microservices sur Oracle Cloud
-
Déployer Container Engine for Kubernetes avec Autonomous Transaction Processing dans le cloud
-
Protéger les applications Web basées sur des microservices des cyberattaques
-
Fédération Oracle Cloud Infrastructure avec Microsoft Azure Active Directory (Blog)


