A equipe precisava de uma nova maneira de operar com mais eficiência, especialmente durante os eventos de pico de vendas. Fale Conosco
À medida que seu negócio cresceu para mais de 2.000 franquias e 17 fábricas, a Ortobom, fabricante brasileira de colchões, precisava de uma infraestrutura de tecnologia da informação (TI) que pudesse escalar tão rapidamente quanto as operações da empresa.
Executando quase 20 instâncias de seu aplicativo de planejamento de recursos empresariais (ERP) e várias instâncias do Oracle Database on-premise, a equipe de TI da Ortobom gastou até 40 horas por mês gerenciando backups e redimensionando formas de computação. A equipe precisava de uma nova maneira de operar com mais eficiência, especialmente durante os eventos de pico de vendas. Nas sextas-feiras pretas, quando os sistemas locais da Ortobom atingiam até 98% de utilização de CPU, a empresa não pôde dimensionar rapidamente seus sistemas locais para cima ou para baixo, conforme necessário.
Depois de mover suas instâncias Protheus ERP para o Oracle Cloud Infrastructure (OCI), a Ortobom foi capaz de:
- Dimensione o ambiente para qualquer carga de trabalho de tamanho: na OCI, a Ortobom é capaz de dimensionar verticalmente antes dos períodos de pico, como Black Friday ou outros eventos de vendas. A empresa também é capaz de dimensionar o ambiente corretamente sem se preocupar com sistemas que atingem limites de capacidade.
- Consolidar instâncias de banco de dados: cada instância do Protheus local tinha 11 Oracle Databases com 3 instâncias cada (33 no total). A Ortobom consolidou as instâncias do Oracle Database no Oracle Exadata Database Service on Dedicated Infrastructure, fornecendo um único ponto de gerenciamento de banco de dados.
- Reduza complexidades: o gerente de TI da Ortobom foi responsável por manter backups de banco de dados para as 33 instâncias separadas do Protheus Oracle Database, bem como instâncias de RH, conformidade e contabilidade. Hoje, o gerente de TI simplesmente usa serviços de backup nativos da OCI para automatizar e gerenciar backups do Exadata e gasta menos de um terço do tempo gasto anteriormente na administração do banco de dados e do sistema de ERP.
- Simplifique a recuperação de desastres: a Ortobom usa o Oracle Data Guard para replicar o Oracle Exadata Database Service on Dedicated Infrastructure da região OCI em São Paulo para um site de recuperação de desastres em Vinhedo.
Arquitetura
A Ortobom usou o Oracle Cloud Lift Services para consolidar seu aplicativo TOTVS Protheus ERP local e as instâncias do Oracle Database de suas 33 fábricas para a região do Oracle Cloud Infrastructure (OCI) em São Paulo.
A movimentação também permitiu que o fabricante brasileiro de colchões reduzisse suas instâncias Protheus de 17 instâncias para 11 e reduzisse o número de Oracle Databases de mais de 40 instâncias separadas do Oracle Database Standard Edition para 11 bancos de dados plugáveis (PDBs) e três bancos de dados contêineres (CDBs). Ao centralizar essa infraestrutura, algumas fábricas da Ortobom agora podem compartilhar instâncias do Protheus e também estão obtendo melhor desempenho com instâncias de OCPU. Cada fábrica usa uma conexão de VPN (rede privada virtual) que se conecta ao DRG (gateway de roteamento dinâmico) anexado à VCN (rede virtual na nuvem) em São Paulo. Os usuários do cliente Protheus acessam o aplicativo Protheus através da conexão VPN. Em seguida, os usuários recebem um arquivo de configuração que os aponta para a instância Protheus correta.
As instâncias Protheus usam uma Forma Flexível AMD com quatro OCPUs e 32 GB de RAM. O software Protheus contém nove aplicativos que suportam as operações diárias das fábricas. Cada instância do Protheus usa um Oracle Database. Um PDB é criado no rack do Oracle Exadata Database Service on Dedicated Infrastructure de dois nós para cada instância do Protheus. Um CDB é criado para cada uma das principais atividades suportadas pelo Protheus, incluindo folha de pagamento, faturamento e conformidade. Três sub-redes são usadas para criar um ambiente de três camadas: uma sub-rede privada para a camada de aplicativos Protheus, uma sub-rede privada para o cliente Exadata e uma terceira sub-rede para o backup do Exadata. Além disso, a Ortobom usa o Oracle Enterprise Manager para fornecer insights sobre o Oracle Databases.
Para recuperação de desastres, a Ortobom usa o Oracle Data Guard para replicar os bancos de dados Exadata de São Paulo para Vinhedo. As regiões de São Paulo e Vinhedo são conectadas por pareamento remoto para comunicações região a região. Além do Data Guard, a Ortobom faz backup dos bancos de dados Exadata para o Oracle Cloud Infrastructure Object Storage usando serviços de backup nativos do OCI. Os backups são então replicados em ambas as regiões.
O diagrama a seguir ilustra essa arquitetura de referência.
Em uma futura implantação na OCI, a Ortobom planeja fazer o seguinte:
- Consolide o aplicativo Protheus: Protheus planeja padronizar a imagem Protheus para consolidar as instâncias Protheus e reduzir o número de Oracle Databases. Com a capacidade de escalar de forma rápida e fácil, eles podem dimensionar o Protheus para ser um aplicativo de muitos para um em comparação com um aplicativo de um para um.
- Use o dimensionamento automático durante os horários de pico: atualmente a Ortobom não precisa dimensionar a aplicação Protheus, no entanto, se eles expandirem ainda mais, a Ortobom vai querer escalar verticalmente. Isso permitirá que eles preparem o Protheus antes dos períodos de pico para lidar com a capacidade necessária.
- Aproveite os serviços de monitoramento nativos da OCI: ao usar o Oracle Cloud Observability and Management Platform, a Ortobom poderá monitorar, analisar e gerenciar sua infraestrutura com visibilidade de pilha completa, análise predefinida e automação.
- Use o serviço OCI Full Stack Disaster Recovery: Embora o Protheus seja fácil de reconfigurar, há menos sobrecarga e complexidade se houver um plano automatizado de recuperação de desastres em vigor em caso de desastre.
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ê se inscreve no Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud dentro da 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 mesmo continentes).
- Política
Uma política do Oracle Cloud Infrastructure Identity and Access Management especifica quem pode acessar quais recursos e como. O acesso é concedido no nível de grupo e compartimento, o que significa que você pode gravar uma política que dê a um grupo um tipo específico de acesso dentro de um compartimento específico ou à tenancy.
- Auditoria
O serviço Oracle Cloud Infrastructure Audit registra automaticamente chamadas para todos os pontos finais suportados da interface de programação de aplicativos (API) públicos do Oracle Cloud Infrastructure como eventos de log. No momento, todos os serviços suportam o registro em log pelo Oracle Cloud Infrastructure Audit.
- LogO registro em log é um serviço altamente escalável e totalmente gerenciado que fornece acesso aos seguintes tipos de logs de seus recursos na nuvem:
- Logs de auditoria: Logs relacionados a eventos emitidos pelo serviço Audit.
- Logs de serviço: Logs emitidos por serviços individuais, como os logs de fluxo de Gateway de API, Eventos, Funções, Balanceamento de Carga, Armazenamento de Objetos e VCN.
- Logs personalizados: Logs que contêm informações de diagnóstico de aplicativos personalizados, outros provedores de nuvem ou um ambiente on-premises.
- 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.
- Rede virtual na nuvem (VCN) e sub-redes
Uma VCN é uma rede personalizável 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 a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a 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.
- VPN entre Sites
A VPN Site a Site fornece conectividade IPSec VPN entre sua rede local e VCNs no Oracle Cloud Infrastructure. O conjunto de protocolos IPSec criptografa o tráfego IP antes que os pacotes sejam transferidos da origem para o destino e decriptografa o tráfego quando ele chega.
- 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 da Oracle percorre a malha de rede da Oracle e nunca atravessa a internet.
- Cálculo
O serviço Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendam aos seus requisitos de recursos para CPU, memória, largura de banda da rede e armazenamento. Após criar uma instância de computação, você poderá acessá-la com segurança, reiniciá-la, anexá-la e desanexá-la e encerrá-la quando não precisar mais dela.
- Object Storage
O armazenamento de objetos fornece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de banco 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 sofrer qualquer degradação no desempenho ou na confiabilidade do serviço. Use armazenamento padrão para armazenamento "dinâmico" que você precisa acessar de forma rápida, imediata e frequente. Use o armazenamento de arquivos compactados para armazenamento "frio" que você retém por longos períodos de tempo e raramente acessa.
- Sistema de BD Exadata
O Oracle Exadata Database Service permite que você aproveite o poder do Exadata na nuvem. Você pode provisionar sistemas X8M flexíveis que permitem adicionar servidores de computação de banco de dados e servidores de armazenamento ao sistema à medida que suas necessidades aumentam. Os sistemas X8M oferecem rede RoCE (RDMA sobre Ethernet Convergente) para módulos PMEM (alta largura de banda e baixa latência, memória persistente) e software Exadata inteligente. Você pode provisionar sistemas X8M usando uma forma equivalente a um sistema X8 de quarto de rack e, em seguida, adicionar servidores de banco de dados e armazenamento a qualquer momento após o provisionamento.
Fonte: Docs Oracle