AnúncioApresentando MongoDB 8.0, o MongoDB mais rápido de todos os tempos! Leia mais >
AnúncioVoyage AI se junta ao MongoDB para impulsionar aplicativos de AI mais precisos e confiáveis no Atlas. Saiba mais >

A L’Oréal melhora o desempenho e a velocidade do aplicativo com o MongoDB Atlas

Um grupo diversificado de indivíduos está reunido e discutindo.
industry_enterprise

Setor

Fabricação/Varejo (cosméticos)

atlas_product_family

produto

MongoDB Atlas

atlas_for_edge

Caso de uso

Inteligência artificial

general_events_default

Cliente desde

2022

O Tech Accelerator da L'Oréal é um departamento interno dedicado a impulsionar a inovação digital na L'Oréal. Saiba mais sobre como o MongoDB Atlas não apenas resolve problemas de desempenho, mas também facilita a vida dos desenvolvedores web, permitindo que eles criem e mantenham códigos mais simples e diretos na L'Oréal.

 

INTRODUÇÃO

Líder mundial em beleza, defensor do 'Beauty Tech'

A L’Oréal é a líder mundial em beleza — o único foco de sua experiência e paixão nos últimos 115 anos. Em 2018, a L’Oréal entrou em uma nova era, introduzindo o termo 'Beauty Tech' e aproveitando o potencial das novas tecnologias.

Com uma velocidade e dimensionar sem precedentes, a tecnologia revolucionou vidas e interações sociais, abrindo novas oportunidades de negócios a serem aproveitadas. Para enfrentar este novo paradigma, a L’Oréal foi pioneira em Beauty Tech, promovendo beleza personalizada, inclusiva e responsável em grande dimensionar com o lema: “Beleza para cada um, impulsionada por Beauty Tech.” Beauty Tech e Digital abrangem todos os produtos e dispositivos de beleza aumentada, marketing aumentado, serviços online e offline e plataformas digitais, impulsionados por tecnologia/TI, dados e inteligência artificial. A empresa está comprometida em criar soluções inovadoras que aprimorem as experiências de beleza e contribuam para um futuro em que a beleza seja inclusiva, sustentável e atenda às diversas necessidades e preferências de todos os indivíduos em todo o mundo.

O Tech Accelerator é um departamento interno dedicado a catalisar a inovação digital na L’Oréal. Ela possui duas divisões: Serviços e Soluções. Os serviços desenvolvem produtos para varejistas e consumidores. ModiFace faz parte da divisão de Serviços, por exemplo. É líder mundial no campo de experimentação virtual (VTO) e oferece aos clientes o poder de experimentar centenas de novos visuais em minutos usando realidade virtual.

A divisão de Soluções projeta produtos para ajudar os funcionários da L’Oréal a serem mais eficientes e produtivos. Por exemplo, foi criada uma ferramenta com tecnologia de IA para facilitar a remoção de determinados ingredientes das fórmulas sem alterar a eficácia, a textura ou o aroma do produto.

"Nossos aplicativos precisam ser rápidos, de alto desempenho e capazes de processar grandes volumes de dados sem problemas", explicou Moutia Khatiri, CTO da Tech Accelerator Isso é desafiador de alcançar, e o MongoDB Atlas foi a plataforma de banco de dados perfeita para a tarefa.

 

O DESAFIO

Cálculos complexos em grandes volumes de dados — sem causar latência

Uma das soluções internas necessárias para se conectar a várias fontes de dados e buscar correlações para orientar a equipe sobre como tomar decisões empresariais mais eficientes. Isso envolve armazenar grandes volumes de dados enquanto realiza cálculos e análises em tempo real.

“Os usuários executam simulações para prever os resultados de diferentes decisões de negócios, por exemplo”, disse Moutia Esses são cálculos complexos que precisam recuperar e reestruturar grandes quantidades de dados do nosso Data Warehouse corporativo. Todo o processo pode exigir de 20 a 25 cliques, então, se houvesse uma latência de cinco segundos por clique, isso se tornaria inviável.

Esta solução foi criada sobre outro banco de dados NoSQL para dar suporte ao aplicativo, mas não era potente o suficiente para lidar com o volume de dados necessário para os cálculos. Ele também possuía funcionalidades limitadas prontas para uso, o que tornava o desempenho e a agilidade de implementação bastante restritos.

“O banco de dados não foi projetado para cálculos, então tivemos que realizar muitos cálculos baseados em código no backend”, explicou Mia Nasr Khneisser, Desenvolvedora Líder Full-Stack da Tech Accelerator. “Acabamos realizando cálculos por meio de scripts em vez de diretamente no banco de dados e precisávamos adicionar código JavaScript até mesmo para consultas simples.”

Essa abordagem era insustentável e não escalável. À medida que o aplicativo gerava mais dados e ampliava seu escopo, o desempenho continuou a sofrer.

“Performance é a questão mais visível para os usuários.” "Eles não se importam com o que está causando isso, apenas querem que seus aplicativos funcionem”, acrescentou Mia. “Nosso banco de dados não era adequado para iterações de alta velocidade, então precisávamos substituí-lo rapidamente.”

Logotipo da L’Oréal
"O MongoDB Atlas não resolve apenas nossos problemas de desempenho. Isso torna a vida mais fácil para os desenvolvedores web, que podem criar e manter códigos mais simples e diretos."
Moutia Khatiri
CTO da Aceleradora de Tecnologia da L’Oréal

A SOLUÇÃO

Simplificando o gerenciamento e a manutenção enquanto aumenta o desempenho

A equipe de Soluções executou uma prova de conceito com o MongoDB Atlas no Google Cloud. Como Moutia revelou, “Sabíamos que MongoDB Atlas era a solução certa porque é um banco de dados orientado a documento projetado para suportar projetos de grande escala com estruturas de dados complexas, enquanto oferece alto desempenho. "Também já possuíamos as habilidades internas para gerenciá-lo.”

Durante a prova de conceito, as latências do MongoDB Atlas foram quase 40 vezes melhores, e o código backend se tornou mais fácil de manter, mais dimensionável e mais eficiente. A equipe também gostou dos recursos do MongoDB Atlas, como a criação automática de índices e o simulador de agregação.

“A manipulação de dados e operações são muito mais simples e fáceis de gerenciar com o MongoDB”, acrescentou Mia. “Podemos testar as funcionalidades antes de implementá-las e, se encontrarmos um bug, podemos simplesmente desativar ou ocultar partes da agregação.” "Anteriormente, precisávamos ler o código do início ao fim para compreender qual processo o bug interrompia.”

A Tech Accelerator precisava migrar o aplicativo para o MongoDB sem interromper a experiência do usuário nem causar problemas de desempenho. A equipe começou adicionando testes de integração para garantir que a migração para o MongoDB não gerasse regressões no aplicativo.

Em seguida, eles criaram modelos do MongoDB com as mesmas propriedades que tinham no banco de dados existente. Com esses modelos estabelecidos, eles criaram scripts de migração para transferir os dados do banco de dados existente para o MongoDB. Com tudo configurado, eles começaram a refatorar o código modificando os controladores e serviços, adicionando agregações para se adaptar aos modelos do MongoDB, garantindo que os testes de integração sejam sempre bem-sucedidos.

Logotipo da L’Oréal
"O MongoDB Atlas é um banco de dados NoSQL versátil e poderoso. É bem adequado para aplicativos que exigem flexibilidade e escalabilidade. Mudar para o MongoDB foi como mudar de um carro da família para uma Leia mais."
Mia Nasr Khneisser
Desenvolvedor Full-Stack Líder, Aceleradora de Tecnologia, L’Oréal

OS RESULTADOS

Reduzindo a latência de segundos para apenas 10 milissegundos

A experiência do usuário melhorou significativamente, o aplicativo está altamente disponível e cada etapa da jornada do usuário leva apenas alguns milissegundos.

E os usuários de aplicativos não são a única equipe se beneficiando com a migração, como Moutia explicou, “o MongoDB Atlas não resolve apenas nossos problemas de desempenho. Ele facilita a vida dos desenvolvedores web que podem criar e manter um código mais simples e direto.”

Na verdade, o MongoDB Atlas simplifica toda a arquitetura da aplicação, que anteriormente possuía uma camada de acesso aos dados muito complexa, difícil e demorada de implementar e manter. Esta é uma boa notícia para a equipe de backend, que tem menos para gerenciar, e para a equipe de DevOps, já que o MongoDB se alinha perfeitamente com a sua pilha de infraestrutura como código.

Temos um modelo DevOps extremamente Agile e desejamos realizar lançamentos o maior número de vezes possível por mês. Com o MongoDB, não precisamos voltar à estaca zero todas as vezes. "Podemos encontrar e resolver rapidamente problemas com o código, e os módulos podem ser compartilhados com outras equipes de produto para ajudá-las a acelerar”, disse Moutia

A Tech Accelerator foi estabelecida para levar novos produtos e soluções ao mercado rapidamente. À medida que a aplicação se torna mais complexa ao longo do tempo e lida com volumes crescentes de dados, o MongoDB Atlas dimensionará junto com ela. E onde antes a adição de novos recursos poderia levar dias, agora levará apenas algumas horas.

“O MongoDB Atlas é um banco de dados NoSQL versátil e poderoso. "É bem adequado para aplicativos que exigem flexibilidade e escalabilidade”, concluiu Mia

Aprenda a construir experiências modernas para clientes com MongoDB para o setor de varejo.

Dê o próximo passo

Obtenha acesso a todas as ferramentas e recursos necessários para começar a desenvolver algo incrível ao se registrar hoje mesmo.
ComeçarFale com um especialista
Ilustração de um banco de dados.