A PUMA SE é uma das maiores fabricantes e varejistas de calçado, vestuário e acessórios do mundo para atletas em uma variedade de esportes. Seu mantra é Forever Faster, um imperativo para ser "a marca esportiva mais rápida do mundo".
O compromisso da PUMA com a velocidade se estende à forma como ela interage com um mundo cada vez mais digital. O negócio depende de aplicativos rápidos usados por funcionários em todo o mundo, juntamente com fornecedores, distribuidores, revendedores, lojas da empresa e varejistas on-line, como a Amazon. Os aplicativos são alimentados por dados detalhados sobre produtos, peças e preços contidos no principal banco de dados de produção, que devem operar à velocidade da luz. Como Herbert Wirkner, arquiteto técnico e administrador sênior de banco de dados da PUMA, diz: "Se não houver dados, nenhum produto poderá ser vendido".
Anteriormente em execução no software IBM® Db2® com High Availability Disaster Recovery (HADR) em dois clusters de servidores, o banco de dados oferece suporte a aplicativos de produção para desenvolvimento de produtos, sourcing, comércio on-line e outras funções. Como os usuários de aplicativos frequentemente solicitam novos serviços e recursos digitais, como interfaces personalizadas e APIs, os gerentes de TI da PUMA tomaram uma decisão estratégica. Em vez de personalizar os aplicativos centrais diretamente, eles desenvolveriam novas funções como microsserviços baseados na nuvem em contêineres Red Hat® OpenShift®.
"Os microsserviços fazem parte do processo Forever Faster", diz Wirkner. "Utilizando-os, podemos adicionar funcionalidades aos aplicativos muito mais rápido do que antes."
Ainda assim, a implementação de muitos novos microsserviços aumentará a carga de trabalho do banco de dados. Isso levou a uma pergunta sobre como o PUMA poderia garantir que seu ambiente de banco de dados teria o poder e a escalabilidade para processar o aumento da carga de transação.
A implementação do IBM Db2 pureScale Feature foi uma grande atualização que levou apenas 6 meses, do projeto à entrada em operação, do design à entrada em operação
O teste de carga mostrou que o novo sistema pode suportar 300% a 400% a mais usuários do que antes
Se os microsserviços aumentarem as cargas de trabalho do banco de dados, o sistema poderá ser dimensionado para 128 servidores
Outra consulta envolveu a natureza crítica do banco de dados. Ele precisava estar disponível 24 horas por dia, 7 dias por semana, mas o sistema precisava ser desconectado para a manutenção de rotina do software e hardware. Como o tempo de inatividade é inaceitável, a equipe de PUMA buscou um ambiente mais disponível.
Para pensar em soluções, Wirkner recorreu à ARS Computer und Consulting, um parceiro de negócios de longa data da IBM e especialista em engenharia e desenvolvimento de software. Ele escolheu a ARS por seu apoio de longa data à tecnologia de banco de dados da PUMA e por seus laços estreitos com os especialistas em IBM Db2 do IBM Canada Software Lab em Toronto.
As soluções potenciais para obter mais desempenho incluíam o particionamento do banco de dados entre servidores, mas isso não se adequava ao formato do banco de dados. A atualização dos clusters de servidor HADR também foi explorada, mas isso não forneceria recursos de dimensionamento. A solução certa, a equipe concordou, estava aprimorando o banco de dados com o IBM Db2 pureScale® Feature, uma solução de cluster projetada para escalabilidade e disponibilidade contínua.
"Do ponto de vista da PUMA, o Db2 é uma excelente fonte para seus microsserviços acessarem e processarem dados em toda a empresa, mas eles precisavam de mais desempenho", diz Roland Schock, engenheiro distinto da ARS e da IBM Gold Consultant. "Queriam expandir para vários servidores para processar a carga de trabalho e o pureScale era a resposta.""
Os funcionários da PUMA, ARS e IBM começaram a arquitetar o sistema no final de 2019. Sua tarefa envolvia a implementação de novos clusters de servidores físicos e componentes de rede de alta velocidade, ao mesmo tempo em que aprimorava o software de banco de dados.
Com a aproximação do fim do ano, os desenvolvedores enfrentaram um momento de bacia hidrográfica. Eles ainda não tinham colocado o recurso pureScale operacional e o orçamento para o projeto estava previsto para expirar em dezembro. Deveriam esperar, ou ir em frente e gastar o orçamento na suposição de que poderiam resolver quaisquer falhas?
“Confiamos na IBM e compramos as licenças para dois clusters pureScale, um para produção e outro para teste”, diz Wirkner. “Foi a decisão certa porque agora eles estão indo muito bem.”
Cada um dos dois clusters pureScale consiste em quatro servidores físicos executando o SUSE Linux® Enterprise Server em quatro nós de servidor. Quatro nós “membros” executam cargas de trabalho do banco de dados e dois nós gerenciam o cache e a coordenação. O sistema permite que o banco de dados da PUMA seja acessado por instâncias simultâneas do Db2 em execução em diferentes membros, todos usando armazenamento virtual compartilhado e cooperando como um único sistema.
A arquitetura oferece poder de processamento significativo que pode ser expandido para até 128 servidores. Os ganhos de desempenho são quase lineares – a IBM relata que o rendimento geral quase duplica à medida que o número de membros duplica.
Para ajudar a garantir a disponibilidade em caso de desastre, os clusters de servidor são divididos em dois locais de data center próximos. Se um data center falhar, o outro estará pronto para assumir o controle. Ao integrar várias tecnologias avançadas de hardware e software, o sistema oferece suporte aos requisitos mais rigorosos de tolerância a falhas e pode processar solicitações de banco de dados mesmo em circunstâncias extremas.
Wirkner e a equipe de PUMA estão muito satisfeitos com os resultados do projeto. O time to value foi rápido. Da concepção à ativação, o projeto levou apenas seis meses, tempo que se prolongou quando a pandemia afastou escritórios e funcionários.
"Acho que seis meses é bom para um projeto tão grande, especialmente porque tivemos que implementar um novo hardware, dispositivos de rede e outras coisas", diz Wirkner. "Juntamente com a ARS e os especialistas em Db2 do laboratório de software da IBM em Toronto, tínhamos a equipe perfeita para dar vida à solução."
Igualmente positivo são os números de desempenho. A PUMA usou scripts de teste no Apache JMeter para simular um número crescente de usuários acessando o banco de dados por meio de seus aplicativos. Os testes de carga descobriram que o cluster pureScale de quatro servidores suportava quatro a cinco vezes mais usuários do que antes. Com escalabilidade de até 128 servidores, a PUMA deve ser configurada para qualquer coisa que o futuro digital trouxer.
A disponibilidade também melhorou de vários recursos do pureScale. Ele permite atualizações de servidor sem colocar o sistema offline, e um servidor com falha faz com que outro membro assuma sua carga de trabalho.
Da mesma forma, a manutenção de software de rotina pode ser feita com pacotes fixos online sem afetar o sistema. "Esse é um recurso muito bom, não preciso mais pedir tempo de inatividade de um cluster de produção", diz Wirkner. "Posso aplicar os fix-packs na hora sem interromper o negócio."
Mais velocidade, escalabilidade e disponibilidade do banco de dados para potencializar os microsserviços — a PUMA obteve esses benefícios com o pureScale. Agora, o cenário está montado para oferecer inovação digital mais rápida.
Com sede em Herzogenaurach, Alemanha, a PUMA (link externo ao ibm.com) projeta, desenvolve, comercializa e vende calçados, roupas e acessórios inspirados em esportes. Visando atletas em esportes como corrida e treinamento, futebol, golfe, basquete e automobilismo, a PUMA opera em 120 países e emprega mais de 13.000 pessoas. A empresa registrou vendas de EUR 5,2 bilhões e lucros brutos de EUR 2,5 bilhões em 2020.
Com sede em Munique, Alemanha, a ARS (link reside fora de ibm.com) é especializada em serviços de desenvolvimento e engenharia de software. Parceiro de Negócios da IBM no nível Gold e Campeão da IBM, a ARS foi fundada em 1992 e emprega cerca de 70 pessoas. Em 2018, a ARS tornou-se parte do TIMETOACT GROUP, que emprega mais de 700 pessoas em 16 locais na Alemanha, Áustria e Suíça.
© Copyright IBM Corporation 2022. IBM corporation, Hybrid cloud, New orchard road, Armonk, NY 10504
Produzido nos Estados Unidos da América, janeiro de 2022.
IBM, o logotipo IBM, ibm.com, Db2 e pureScale são marcas comerciais da International Business Machines Corp., registradas em muitas jurisdições em todo o mundo.Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas. Há uma lista atualizada de marcas comerciais da IBM disponível na Web em "Informações de direitos autorais e marcas comerciais" emibm.com/legal/copyright-tradem.
A marca registrada Linux® é usada de acordo com uma sublicença da Linux Foundation, a licenciada exclusiva de Linus Torvalds, proprietário da marca em nível mundial.
Este documento é atual na data de sua publicação inicial, podendo ser alterado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países em que a IBM opera.
Os dados de desempenho e exemplos de clientes citados são apresentados apenas para fins ilustrativos. Os resultados reais de desempenho podem variar de acordo com configurações e condições operacionais específicas. AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO FORNECIDAS NO ESTADO EM QUE SEM ENCONTRAM, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO SEM QUAISQUER GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A DETERMINADO FIM E QUALQUER GARANTIA OU CONDIÇÃO DE NÃO INFRAÇÃO. Os produtos IBM têm garantia de acordo com os termos e condições dos contratos sob os quais são fornecidos.