公告介绍 MongoDB 8.0,史上最快的 MongoDB! 了解更多 >>介绍 MongoDB 8.0,史上最快的 MongoDB! >>

欧莱雅通过MongoDB Atlas提升应用性能和速度

A diverse group of individuals is gathered and discussing.

行业

制造业/零售(化妆品)

产品

MongoDB Atlas

用例

人工智能

客户自

2022
简介

美容行业的全球领导者,倡导“美容科技”

欧莱雅是美容行业的全球领导者,过去115年来,其专业知识和对美的激情始终如一。2018年,欧莱雅进入了一个新时代,引入了“美容科技”这一术语,把握了新技术的潜力。

以史无前例的速度和规模,科技彻底改变了人们的生活和社会互动,为抓住新的商业机会打开了大门。面对这一新范式,L’Oréal率先推出美容科技,以“每个人,科技之美”的口号,推动个性化、包容和规模化美容。美容科技和数字技术涵盖了所有增强型产品、美容设备、增强型营销、线上线下服务和数字平台,这些都由科技/IT、数据和人工智能驱动。公司致力于创造创新解决方案,既提升美容体验,又为创造一个美丽包容、可持续,并满足全球各地个人多样化需求和偏好的未来做出贡献。

Skin Screen image by Lancôme

兰蔻皮肤屏障 © L'Oréal Groupe 1

技术加速器是L’Oréal内部的一个部门,致力于催化数字创新。它有两个部门:服务和解决方案。服务部门为零售商和消费者创造产品。例如,ModiFace就是服务部门的一部分。它是虚拟试穿(VTO)领域的世界领导者,可以让客户在几分钟内通过虚拟现实尝试数百种新造型。

解决方案部门设计产品以帮助L’Oréal员工提高效率和生产力。例如,它创建了一个AI工具,可以轻松地从配方中去除某些成分,而不会改变产品的有效性、质地或气味。

“我们的应用程序需要快速、高性能,并且能够无缝处理大量数据,”技术加速器首席技术官Moutia Khatiri解释说。“这很具挑战性,MongoDB Atlas正是我们需要的完美数据库平台。”

挑战

在大量数据上进行复杂计算——而不造成延迟

内部解决方案之一需要连接到多个数据源,寻找相关性,以建议员工如何做出更高效的商业决策。这涉及到存储大量数据,同时进行实时计算和分析。

Moutia说:“用户运行模拟来预测不同商业决策的结果,例如。”这些是复杂的计算,需要从我们的数据仓库中检索和重新结构化大量数据。整个过程可能需要20到25次点击,因此如果每次点击有5秒延迟,那就无法使用了。”

这个解决方案建立在另一个NoSQL数据库之上,以支持应用程序,但它无法处理所需的计算水平的数据。它还有限的功能,这使得性能和实施敏捷性非常有限。

技术加速器首席全栈开发者Mia Nasr Khneisser解释说:“数据库不是为计算设计的,所以我们不得不在后台进行大量的基于代码的计算。”最终,我们通过脚本而不是直接在数据库中进行计算,甚至需要添加JavaScript代码来进行简单的查询。”

这种方法是不可持续的,也无法扩展。随着应用程序生成更多数据并扩大范围,性能持续下降。

Mia补充说:“性能是用户最直观的问题。他们不在乎是什么原因造成的,他们只想应用程序能正常工作。”我们的数据库不适合高速度迭代,因此我们需要迅速更换它。”

“MongoDB Atlas不仅解决了我们的性能问题。它使网络开发者能够构建和维护更简单、更直接的代码。”

L’Oréal技术加速器首席技术官Moutia Khatiri

解决方案

简化管理和维护,同时提升性能

解决方案团队在谷歌云上对MongoDB Atlas进行了概念验证。正如Moutia所揭示的,“我们知道MongoDB Atlas是正确的解决方案,因为它是一个面向文档的数据库,旨在支持具有复杂数据结构的大型项目,同时提供高性能。我们已经有内部技能来管理它。”

在概念验证期间,MongoDB Atlas的延迟几乎提高了40倍,后端代码变得更容易维护、更可扩展和更高效。团队还喜欢MongoDB Atlas的一些功能,如索引自动创建和聚合模拟器。

Mia补充说:“与MongoDB相比,数据操作和操作要简单得多,也更容易管理。我们可以在实施之前测试它们,如果发现错误,我们可以简单地禁用或隐藏聚合的部分。之前我们必须从头到尾阅读代码才能了解错误破坏了哪个过程。”

Tech Accelerator需要在不影响用户体验或造成性能问题的前提下,将应用程序迁移到MongoDB。团队首先增加了集成测试,以确保迁移到MongoDB不会在应用程序中产生回归。

接下来,他们创建了具有与现有数据库相同属性的MongoDB模型。有了这些模型,他们创建了迁移脚本,将数据从现有数据库传递到MongoDB。一切准备就绪后,他们开始重构代码,通过修改控制器和服务,添加聚合以适应MongoDB模型,同时确保集成测试始终成功。

“MongoDB Atlas是一个灵活且强大的NoSQL数据库。它非常适合需要灵活性和可伸缩性的应用程序。转向MongoDB就像从家庭轿车换成法拉利一样,这是我们加速创新的最佳解决方案。”

Mia Nasr Khneisser,Tech Accelerator首席全栈开发者,L’Oréal

结果

将延迟从秒级减少到仅10毫秒

用户体验得到了很大改善,应用程序高可用性,用户旅程每步仅需几毫秒。

Moutia解释说,受益于迁移的不仅仅是应用程序用户,“MongoDB Atlas不仅解决了我们的性能问题,它还使Web开发者能够构建和维护更简单、更直接的代码,从而简化了他们的生活。”

实际上,MongoDB Atlas简化了整个应用程序架构,该架构以前有一个非常复杂的数据访问层,难以实现和维护。这对后端团队来说是个好消息,因为他们要管理的更少,对DevOps团队来说,因为MongoDB与他们的基础设施即代码堆栈完美匹配。

Moutia说:“我们有一个超级敏捷的DevOps模型,我们希望在每个月发布尽可能多的产品。有了MongoDB,我们不必每次都重新设计,我们可以快速找到并解决代码和模块中的问题,这些模块可以与其他产品团队共享,帮助他们加速。”

技术加速器是为了快速将新产品和解决方案推向市场而设立的。随着时间的推移,随着应用程序变得更加复杂,并处理越来越多的数据量,MongoDB Atlas 将与其一起扩展。而且,以前添加新功能可能需要几天时间,现在只需几个小时即可。

“MongoDB Atlas 是一个灵活且功能强大的 NoSQL 数据库。它非常适合需要灵活性和可扩展性的应用程序,”Mia 总结道。

了解如何使用 MongoDB for retail 构建现代客户体验。

你的故事将会是什么?

MongoDB 将帮助你找到最佳解决方案。