Impulse Logic: despliegue la optimización de inventario predictiva nativa en la nube en Oracle Cloud

A medida que los consumidores pospandémicos cambian su gasto de los bienes de origen a los viajes, los minoristas se encuentran sentados en grandes inventarios de productos que nadie quiere comprar.

Para ayudar a los minoristas a responder rápidamente a los gustos cambiantes de los consumidores, Impulse Logic ha creado una aplicación de optimización de inventario predictivo nativa en la nube que se ejecuta en Oracle Cloud Infrastructure (OCI).

Fundada en 2006, Impulse Logic desarrolla software de optimización de tiendas para los sectores minorista, de alimentación, de mejora en el hogar y de electrónica de consumo. Impulse Logic ofrece un motor de análisis predictivo (SLiQ) para detectar y exponer riesgos de inventario, así como para realizar análisis de necesidades por tienda. Estas capacidades permiten a los minoristas supervisar el rendimiento de los márgenes, cumplir los objetivos de devolución en inventario y restaurar rápidamente el inventario para compras de punto de venta (PoS).

Si bien los sistemas locales similares pueden tardar más de seis meses en implementarse, SLiQ se puede implementar en un plazo de 75 días, sin interrumpir el sistema de gestión de inventario. SLIQ también se integra con sistemas de gestión minorista (RMS), como Oracle Retail Merchandising Cloud Services, Blue Yonder y SAP.

Después de desplegar su plataforma en algunos de los minoristas de comestibles más grandes del Reino Unido y Oriente Medio, Impulse Logic modernizó su aplicación SLiQ de una aplicación monolítica a una aplicación nativa en la nube mediante clusters de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) en OCI. Esto hace que la aplicación sea más escalable y más resistente a los grandes picos de demanda, lo que da cabida a la creciente base de clientes de Impulse Logic. Cada nuevo cliente incorporado suele tener un gran número de tiendas minoristas y el producto debe estar listo para su puesta en marcha en todas las ubicaciones en un breve período de tiempo. Impulse Logic ha simplificado y descargado gran parte de su gestión de infraestructura y base de datos a OCI, aprovechando servicios gestionados como OKE y Oracle Autonomous Transaction Processing.

Desde que trasladó su aplicación SLiQ a OCI, Impulse Logic puede ayudar a sus clientes:

  • Prevea los objetivos de inventario con mayor precisión
  • Reduzca los costos de mano de obra en un 40%
  • Aumente los beneficios proyectados en más del 4% de las ventas de tienda

Arquitectura

La arquitectura de Impulse Logic comienza con el servicio Merchandise IQ (MiQ), que normalmente se despliega como un dispositivo dentro del firewall de un minorista, lo que le permite extraer datos en tiempo real de varios orígenes.

Cuando se despliega localmente en el minorista, MiQ recopila datos de inventario a ciertos intervalos. A medida que se actualiza el inventario de la tienda minorista, MiQ extrae los datos de demanda del comprador, pero no incluye información de identidad personal, información de tarjeta de crédito ni datos de personal del minorista. MiQ integra la federación de fuentes de datos dispares de varios silos de aplicaciones. Hay de 10 a 13 orígenes de datos independientes, leídos en su formato nativo y normalizados para la ejecución de SLiQ. MiQ funciona sin cambiar los sistemas heredados existentes ni requerir ningún preprocesamiento de datos.

Cuando se despliega MiQ en Oracle Cloud Infrastructure (OCI), el cliente primero envía el juego de datos a Oracle Cloud Infrastructure Object Storage. A continuación, la instancia MiQ de OCI extrae los datos y los envía a SLiQ para su procesamiento. Tanto si se despliega en entornos locales como en OCI, MiQ utiliza API de REST para enviar datos a SLiQ. La carga en el almacenamiento de objetos está cifrada con HTTPS.

Los microservicios de SLiQ se utilizan para la transformación de datos, aplicaciones web y móviles, servicios de usuario, servicios de tienda, servicios de producto, etc. Las capacidades de aprendizaje automático para entrenamiento y predicción se desarrollan en Python. Después de recibir los juegos de datos que extrae MiQ, SLiQ carga estos datos en Oracle Autonomous Transaction Processing (ATP-S) para el análisis de aprendizaje automático. La capacidad de aprendizaje automático entrena el modelo, predice eventos de inventario y, a continuación, envía recomendaciones de vuelta a los empleados del sector minorista para acceder a los resultados a través de dispositivos móviles. A los empleados minoristas se les proporciona información útil, como qué estantes almacenar y cuándo reabastecerlos, lo que minimiza el tiempo que los productos se encuentran en el almacén o el almacén.

Durante el período de implantación, Impulse Logic trabaja con los minoristas para aplicar parámetros y definir la funcionalidad específica del minorista. SLiQ utiliza estos parámetros y funciones para entrenar y predecir las capacidades de aprendizaje automático de SLiQ, proporcionando a los minoristas recomendaciones para optimizar su inventario.

En el siguiente diagrama se ilustra el flujo de datos a través de esta arquitectura de referencia.



impulso-lógica-datos-flujo-oracle.zip

Con Oracle Autonomous Transaction Processing, Impulse Logic ha simplificado sus operaciones y el mantenimiento debido a las capacidades de autogestión, autoprotección y autorreparación de Autonomous Database. Con Oracle Container Engine for Kubernetes (OKE), Impulse Logic ha transformado SLiQ en una aplicación nativa en la nube, lo que les permite agregar capacidades adicionales sin afectar a los componentes existentes de la aplicación. Pueden seguir mejorando las capacidades de aprendizaje automático, introducir nuevos modelos de formación y reducir los tiempos de prueba e implementación con una aplicación nativa en la nube desarrollada a través de OKE.

En el siguiente diagrama se ilustra esta arquitectura de referencia.



impulso-lógica-oci-arquitectura-oracle.zip

Impulse Logic ha planificado una hoja de ruta para el estado futuro de su arquitectura, incluyendo mejoras y servicios adicionales:

  • Adición de una región secundaria debido a la naturaleza crítica de la aplicación
  • Refactorización de SLiQ en una aplicación multi-inquilino
  • Creación de varios esquemas en Autonomous Database para segmentar los datos de los clientes sin tener que crear y mantener varias bases de datos
  • Uso de Oracle Cloud Infrastructure Events y Oracle Functions junto con la aplicación MiQ de Impulse Logic para crear una plataforma sin servidor, lo que les permite escalar y ejecutar su aplicación sin tener que gestionar la infraestructura
  • Aprovechamiento de los servicios de seguridad nativos de OCI, como Web Application Firewall (WAF), Data Safe, Vault, políticas, auditoría y registro
  • Aprovisionamiento de Oracle API Gateway para exponer y gestionar API de REST para el acceso a datos externos. Esto permitirá un punto final público en el que los clientes puedan consultar sus datos de forma segura en ATP-S
  • Replicación de Autonomous Database a una base de datos en espera mediante Oracle Data Guard
  • Almacenamiento de copias de seguridad en una ubicación alternativa mediante la replicación entre regiones de Oracle Cloud Infrastructure Object Storage
  • Supervisión del estado y uso de los recursos mediante Oracle Cloud Infrastructure Monitoring y Oracle Cloud Infrastructure Notifications
  • Federación de Oracle Cloud Infrastructure Identity and Access Management (IAM) con Azure Active Directory (AD) que permite una experiencia de conexión única en la que los clientes pueden utilizar sus credenciales de Azure AD para acceder a SLiQ

En el siguiente diagrama se ilustran futuras mejoras en esta arquitectura de referencia.



impulso-lógico-oci-arquitectura-futuro-oracle.zip

La arquitectura tiene los siguientes componentes:

  • arrendamiento

    Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al registrarse en Oracle Cloud Infrastructure. Puede crear, organizar y administrar sus recursos en Oracle Cloud dentro de su arrendamiento. Un arrendamiento es sinónimo de una compañía u organización. Normalmente, una compañía tendrá un solo arrendamiento y reflejará su estructura organizativa dentro de ese arrendamiento. Un único arrendamiento suele estar asociado a una sola suscripción, y una única suscripción suele tener un solo arrendamiento.

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y las grandes distancias pueden separarlas (entre países e incluso continentes).

  • Compartimento

    Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, debe definir políticas que especifiquen quién puede acceder a los recursos y qué acciones pueden realizar.

  • Dominio de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten una infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es improbable que un fallo en un dominio de disponibilidad afecte a los otros dominios de la región.

  • Red virtual en la nube (VCN) y subredes

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está compuesta por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Lista de seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.

  • Tabla de ruta

    Las tablas de rutas virtuales contienen reglas para enrutar el tráfico desde subredes hasta destinos fuera de una VCN, normalmente a través de gateways.

  • Gateway de internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de enrutamiento dinámico (DRG)

    El DRG es un enrutador virtual que proporciona una ruta para el tráfico de red privada entre las redes virtuales de la misma región, entre una VCN y una red fuera de la región, como una VCN de otra región de Oracle Cloud Infrastructure, una red local o una red de otro proveedor en la nube.

  • Gateway de servicio

    El gateway de servicios proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no Internet.

  • VPN de sitio a sitio

    La VPN de sitio a sitio proporciona conectividad VPN IPSec entre la red local y las VCN en Oracle Cloud Infrastructure. El conjunto de protocolos IPSec cifra el tráfico IP antes de transferir los paquetes del origen al destino y descifra el tráfico cuando llega.

  • Equilibrador de carga

    El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada de tráfico desde un único punto de entrada a varios servidores en el backend.

  • Servicio de Bastion

    Oracle Cloud Infrastructure Bastion proporciona acceso seguro restringido y limitado en el tiempo a recursos que no tienen puntos finales públicos y que requieren estrictos controles de acceso a recursos, como máquinas virtuales y con hardware dedicado, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) y cualquier otro recurso que permita el acceso al protocolo de shell seguro (SSH). Con el servicio Oracle Cloud Infrastructure Bastion, puede activar el acceso a hosts privados sin desplegar y mantener un host de salto. Además, obtiene una estrategia de seguridad mejorada con permisos basados en identidad y una sesión SSH centralizada, auditada y con límite de tiempo. Oracle Cloud Infrastructure Bastion elimina la necesidad de una IP pública para el acceso bastión, lo que elimina la molestia y la posible superficie de ataque al proporcionar acceso remoto.

  • Object Storage

    El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin problemas sin que se produzca ninguna degradación del rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "activo" al que tenga que acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que retiene durante largos períodos de tiempo y a los que rara vez o rara vez accede.

  • Registro

    Oracle Cloud Infrastructure Registry es un registro gestionado por Oracle que permite simplificar el flujo de trabajo de desarrollo a producción. El registro facilita el almacenamiento, el uso compartido y la gestión de artefactos de desarrollo, como imágenes de Docker. La arquitectura altamente disponible y escalable de Oracle Cloud Infrastructure garantiza que pueda desplegar y gestionar sus aplicaciones de forma fiable.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) es el plano de control de acceso para Oracle Cloud Infrastructure (OCI) y las aplicaciones de Oracle Cloud. La API de IAM y la interfaz de usuario le permiten gestionar los dominios de identidad y los recursos del dominio de identidad. Cada dominio de identidad de OCI IAM representa una solución de gestión de identidad y acceso independiente o un grupo de usuarios diferente.

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database es un entorno de base de datos totalmente gestionado y preconfigurado que puede utilizar para cargas de trabajo de procesamiento de transacciones y almacenamiento de datos. No necesita configurar ni gestionar ningún hardware, ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la realización de copias de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing es un servicio de base de datos autogestionado, autoprotegido y autoreparable que está optimizado para las cargas de trabajo de procesamiento de transacciones. No necesita configurar ni gestionar ningún hardware, ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la realización de copias de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.

Consiga una posición destacada en la creación y el despliegue

¿Desea mostrar lo que ha creado en Oracle Cloud Infrastructure? ¿Le interesa compartir sus lecciones aprendidas, mejores prácticas y arquitecturas de referencia con nuestra comunidad global de arquitectos en la nube? Permítanos ayudarle a comenzar.

  1. Descargar la plantilla (PPTX)

    Ilustre su propia arquitectura de referencia arrastrando y soltando los iconos en el esquema de ejemplo.

  2. Ver el tutorial de arquitectura

    Obtenga instrucciones paso a paso sobre cómo crear una arquitectura de referencia.

  3. Enviar el diagrama

    Envíenos un correo electrónico con su diagrama. Nuestros arquitectos en la nube revisarán su diagrama y se pondrán en contacto con usted para analizar su arquitectura.

Acuses de recibo

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