Lógica de Impulso: Implantar Otimização de Inventário Preditivo Nativo da Nuvem no Oracle Cloud

À medida que os consumidores pós-pandêmicos mudam seus gastos de bens domésticos para viagens, os varejistas estão se encontrando sentados em grandes estoques de produtos que ninguém quer comprar.

Para ajudar os varejistas a responder rapidamente às mudanças de gostos dos consumidores, a Impulse Logic criou um aplicativo de otimização de inventário preditivo nativo da nuvem executado na OCI (Oracle Cloud Infrastructure).

Fundada em 2006, a Impulse Logic desenvolve software de otimização de lojas para os setores de varejo, supermercado, melhoria doméstica e eletrônicos de consumo. A Impulse Logic oferece um mecanismo de análise preditiva (SLiQ) para detectar e expor riscos de estoque e para realizar análises de necessidades por loja. Esses recursos permitem que os varejistas monitorem o desempenho da margem, atendam às metas de retorno sobre o estoque e restaurem rapidamente o estoque para compras de ponto de venda (PoS).

Embora sistemas locais semelhantes possam levar mais de seis meses para ser implementados, o SLiQ pode ser implantado em 75 dias, sem interromper o sistema de gerenciamento de estoque. A SLIQ também se integra a sistemas de gerenciamento de varejo (RMS), como Oracle Retail Merchandising Cloud Services, Blue Yonder e SAP.

Depois de implantar sua plataforma em alguns dos maiores varejistas de supermercados do Reino Unido e do Oriente Médio, a Impulse Logic modernizou seu aplicativo SLiQ de um aplicativo monolítico para um aplicativo nativo da nuvem usando clusters do Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) no OCI. Isso torna o aplicativo mais escalável e mais resiliente a grandes picos de demanda, acomodando a base de clientes em expansão da Impulse Logic. Cada novo cliente integrado normalmente tem um grande número de lojas de varejo e o produto deve estar pronto para entrar em operação em todos os locais em um curto período de tempo. A Impulse Logic simplificou e descarregou grande parte de sua infraestrutura e gerenciamento de banco de dados para o OCI, aproveitando serviços gerenciados como OKE e Oracle Autonomous Transaction Processing.

Desde a mudança de seu aplicativo SLiQ para a OCI, a Impulse Logic pode ajudar seus clientes:

  • Preveja metas de estoque com maior precisão
  • Reduza os custos de mão de obra em 40%
  • Aumentar os lucros projetados em mais de 4% das vendas na loja

Arquitetura

A arquitetura da Impulse Logic começa com o serviço Merchandise IQ (MiQ), que normalmente é implantado como um appliance dentro do firewall de um varejista, permitindo extrair dados em tempo real de várias origens.

Quando implantado no local no varejista, o MiQ coleta dados de estoque em determinados intervalos. Como o estoque na loja de varejo está sendo atualizado, o MiQ extrai dados de demanda do comprador, mas não inclui informações de identidade pessoal, informações de cartão de crédito ou dados de pessoal do varejista. MiQ integra a federação de feeds de dados diferentes de vários silos de aplicativos. Há de 10 a 13 origens de dados separadas, lidas em seu formato nativo e normalizadas para a execução de SLiQ. O MiQ funciona sem alterar os sistemas legados existentes ou exigir qualquer pré-processamento de dados.

Quando o MiQ é implantado no OCI (Oracle Cloud Infrastructure), o cliente primeiro envia o conjunto de dados para o Oracle Cloud Infrastructure Object Storage. A instância MiQ no OCI extrai os dados e os envia para SLiQ para processamento. Se implantado no local ou no OCI, o MiQ usa APIs REST para enviar dados para o SLiQ. O upload para o armazenamento de objetos é criptografado por HTTPS.

Os microsserviços da SLiQ são usados para transformação de dados, aplicativos web e móveis, serviços de usuário, serviços de armazenamento, serviços de produtos e muito mais. Os recursos de aprendizado de máquina para treinamento e previsão são desenvolvidos em Python. Depois de receber os conjuntos de dados extraídos por MiQ, o SLiQ carrega esses dados em um Oracle Autonomous Transaction Processing (ATP-S) para análise de aprendizado de máquina. O recurso de aprendizado de máquina treina o modelo, prevê eventos de estoque e envia recomendações de volta aos funcionários de varejo para acessar os resultados por meio de dispositivos móveis. Os funcionários de varejo recebem insights acionáveis, como quais prateleiras estocam e quando restaurá-las, minimizando o tempo em que os produtos ficam na sala de estoque ou no depósito.

Durante o período de implementação, a Impulse Logic trabalha com varejistas para aplicar parâmetros e definir a funcionalidade específica do varejista. O SLiQ usa esses parâmetros e funções para treinar e prever os recursos de aprendizado de máquina da SLiQ, fornecendo aos varejistas recomendações para otimizar seu inventário.

O diagrama a seguir ilustra o fluxo de dados por meio dessa arquitetura de referência.



impulsse-logic-data-flow-oracle.zip

Usando o Oracle Autonomous Transaction Processing, a Impulse Logic simplificou suas operações e manutenção devido aos recursos autônomos, de autoproteção e autorreparo do Autonomous Database. Com o Oracle Container Engine for Kubernetes (OKE), a Lógica de Impulso transformou SLiQ em um aplicativo nativo da nuvem, permitindo que eles adicionem recursos adicionais sem afetar os componentes existentes do aplicativo. Eles podem continuar aprimorando os recursos de aprendizado de máquina, introduzir novos modelos de treinamento e reduzir os tempos de teste e implementação com um aplicativo nativo da nuvem desenvolvido por meio do OKE.

O diagrama a seguir ilustra essa arquitetura de referência.



impulso-logic-oci-architecture-oracle.zip

A Impulse Logic planejou um roteiro para o futuro estado de sua arquitetura, incluindo aprimoramentos e serviços adicionais:

  • Adicionando uma região secundária devido à natureza crítica do aplicativo
  • Refatorando SLiQ em um aplicativo multitenant
  • Criando vários esquemas no Autonomous Database para segmentar dados de clientes sem precisar criar e manter vários bancos de dados
  • Usando o Oracle Cloud Infrastructure Events e o Oracle Functions em conjunto com o aplicativo MiQ da Impulse Logic para criar uma plataforma sem servidor, permitindo que eles escalem e executem seu aplicativo sem ter que gerenciar a infraestrutura
  • Aproveitando os serviços de segurança nativos da OCI, como WAF (Web Application Firewall), Data Safe, Vault, Políticas, Auditoria e Registro em Log
  • Provisionando o Oracle API Gateway para expor e gerenciar APIs REST para acesso a dados externos. Isso permitirá um ponto final público em que os clientes possam consultar seus dados com segurança no ATP-S
  • Replicando o Autonomous Database a um banco de dados stand-by, usando o Oracle Data Guard
  • Armazenando backups em um local alternativo, usando a replicação entre regiões do Oracle Cloud Infrastructure Object Storage
  • Monitorando a integridade e o uso de recursos usando o Oracle Cloud Infrastructure Monitoring e o Oracle Cloud Infrastructure Notifications
  • Federando o Oracle Cloud Infrastructure Identity and Access Management (IAM) com o Azure Active Directory (AD) permitindo uma experiência de sign-on único na qual os clientes podem usar suas credenciais do Azure AD para acessar SLiQ

O diagrama a seguir ilustra os aprimoramentos futuros dessa arquitetura de referência.



impulso-logic-oci-architecture-future-oracle.zip

A arquitetura tem os seguintes componentes:

  • Locação

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você acessa o Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de empresa ou organização. Geralmente, uma empresa terá uma única tenancy e refletirá sua estrutura organizacional dentro dessa tenancy. Em geral, uma única tenancy é associada a uma única assinatura e, em geral, uma única assinatura só tem uma tenancy.

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Compartimento

    Os compartimentos são partições lógicas entre regiões em uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.

  • Domínio de disponibilidade

    Os domínios de disponibilidade são data centers independentes e independentes dentro de uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos dos outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou resfriamento ou a rede interna do domínio de disponibilidade. Portanto, provavelmente uma falha em um domínio de disponibilidade não afetará os outros domínios de disponibilidade da região.

  • Rede virtual na nuvem (VCN) e sub-redes

    Uma VCN é uma rede personalizável e definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo em uma região ou em um domínio de disponibilidade. Cada sub-rede consiste em um intervalo ininterrupto de endereços que não se sobrepõem às outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Lista de segurança

    Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que deve ser permitido dentro e fora da sub-rede.

  • Tabela de roteamento

    As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.

  • Gateway de Internet

    O gateway de internet permite tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • Gateway de roteamento dinâmico (DRG)

    O DRG é um roteador virtual que fornece um caminho para o tráfego de rede privada entre VCNs na mesma região, entre uma VCN e uma rede fora da região, como uma VCN em outra região do Oracle Cloud Infrastructure, uma rede local ou uma rede em outro provedor de nuvem.

  • Gateway de serviço

    O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle passa pela malha da rede Oracle e nunca atravessa a internet.

  • VPN entre Sites

    A VPN Site a Site fornece conectividade IPSec VPN entre sua rede local e VCNs no Oracle Cloud Infrastructure. A suíte de protocolos IPSec criptografará o tráfego IP antes que os pacotes sejam transferidos da origem para o destino e decriptografará o tráfego quando ele chegar.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores no back-end.

  • Serviço Bastion

    O Oracle Cloud Infrastructure Bastion oferece acesso seguro restrito e com tempo limitado a recursos que não têm pontos finais públicos e que exigem controles rígidos de acesso a recursos, como bare metal e máquinas virtuais, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) e qualquer outro recurso que permita acesso ao Secure Shell Protocol (SSH). Com o serviço Oracle Cloud Infrastructure Bastion, você pode ativar o acesso a hosts privados sem implantar e manter um host de salto. Além disso, você ganha melhor postura de segurança com permissões baseadas em identidade e uma sessão SSH centralizada, auditada e limitada por tempo. O Oracle Cloud Infrastructure Bastion elimina a necessidade de um IP público para acesso bastion, eliminando o incômodo e a potencial superfície de ataque ao fornecer acesso remoto.

  • Object Storage

    O armazenamento de objetos oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados analíticos e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento de forma integrada sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

  • Registro

    O Oracle Cloud Infrastructure Registry é um registro gerenciado pela Oracle que permite simplificar seu workflow de desenvolvimento para produção. O registro facilita o armazenamento, o compartilhamento e o gerenciamento de artefatos de desenvolvimento, como imagens do Docker. A arquitetura altamente disponível e escalável do Oracle Cloud Infrastructure garante que você possa implantar e gerenciar seus aplicativos de forma confiável.

  • Serviço IAM (Identity and Access Management)

    O Oracle Cloud Infrastructure Identity and Access Management (IAM) é o plano de controle de acesso do Oracle Cloud Infrastructure (OCI) e dos Aplicativos Oracle Cloud. A API do IAM e a interface do usuário permitem que você gerencie domínios de identidades e os recursos dentro do domínio de identidades. Cada domínio de identidades do OCI IAM representa uma solução de gerenciamento de identidades e acesso independente ou outra população de usuários.

  • Autonomous Database

    O Oracle Cloud Infrastructure Autonomous Database é um ambiente de banco de dados pré-configurado totalmente gerenciado que você pode usar para cargas de trabalho de processamento de transações e data warehousing. Não é necessário configurar ou gerenciar qualquer hardware ou instalar qualquer software. O Oracle Cloud Infrastructure trata da criação do banco de dados, bem como do backup, aplicação de patches, upgrade e ajuste do banco de dados.

  • Autonomous Transaction Processing

    O Oracle Autonomous Transaction Processing é um serviço de banco de dados independente, com segurança e correção que é otimizado para cargas de trabalho de processamento de transações. Não é necessário configurar ou gerenciar qualquer hardware ou instalar qualquer software. O Oracle Cloud Infrastructure trata da criação do banco de dados, bem como do backup, aplicação de patches, upgrade e ajuste do banco de dados.

Seja Destaque na Criação e Implantação

Deseja mostrar o que você criou no Oracle Cloud Infrastructure? É importante compartilhar suas lições aprendidas, melhores práticas e arquiteturas de referência com nossa comunidade global de arquitetos de nuvem? Vamos ajudá-lo a começar.

  1. Faça download do modelo (PPTX)

    Ilustre sua própria arquitetura de referência arrastando e soltando os ícones no quadro de fios de amostra.

  2. Assistir ao tutorial de arquitetura

    Obtenha instruções passo a passo sobre como criar uma arquitetura de referência.

  3. Enviar seu diagrama

    Envie um e-mail com seu diagrama. Nossos arquitetos de nuvem verificarão seu diagrama e entrarão em contato com você para discutir sua arquitetura.

Confirmações

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