dot Redis 8 发布了——而且它是开源的

了解更多

Google Cloud 上的 Redis Enterprise 助力 Ulta Beauty 打造“未来数字商店”

公司: Ulta Beauty
行业: 零售

客户

Ulta Beauty, Inc. 是美国最大的美容零售商,也是化妆品、香水、护肤品、护发产品和沙龙的首选目的地。如今,Ulta Beauty 在全国经营着 1,450 多家零售店,并维护着一个受欢迎的电商网站,其中包含美容技巧、教程和社交内容。

挑战

COVID-19 期间的线上快速增长促使 Ulta Beauty 改造其电商业务,并采用更灵活、高效的云原生架构。该公司寻求在提供强大缓存支持的微服务架构中部署一个更通用、可扩展、功能强大的内存数据库。

解决方案

Ulta Beauty 迁移到 Google Cloud 上的 Redis Enterprise,以应对其快速增长,并创建一个新的数字平台,为线上和线下零售店提供连贯一致的客户体验。Redis Cloud 通过一个零存储需求的内存数据库处理应用层缓存。

优势

Redis 减少了开发工作量,简化了与第三方技术的集成,并支撑了在 COVID-19 期间保持库存流动的路边取货服务。Redis 支持团队确保了从开源 Redis 到 Redis Cloud 的无缝迁移。这个新环境使 Ulta 能够自动化处理 Ulta Beauty 创新团队过去需要花费大量周期完成的开发任务,包括设计“未来数字商店”以及利用新的个性化工具更新 Ulta 网站以服务购物者。

应对零售业动荡,Ulta Beauty 转型

近年来,零售业经历了重大变革,运营模式和购物者偏好发生了巨大变化,部分原因是消费者因 COVID-19 而转向线上购物。Ulta Beauty 的首席执行官 Dave Kimbell 称 2020 年是“一个极具颠覆性的一年”,并指出“消费者行为发生了永久性转变”。然而,在电商、消费品和供应链经历巨大动荡之际,Ulta Beauty 蓬勃发展,其 2021 年收入增长了约 40%

Kimbell 赞扬了公司的创新团队,他们帮助公司从基于传统应用和本地信息系统的旧业务模式转型到正在快速迁移到云端的更可持续的 IT 基础设施。Ulta Beauty 创新团队的 IT 总监 Omar Koncobo 正在利用 Redis Cloud 的强大功能和可扩展性来实现宏伟的业务目标,例如路边取货、当日达以及一项名为 Beauty to Go 的新服务,顾客可以在线订购产品并在两小时后到商店取货。

“当今的客户无论在线上还是店内都期待出色的体验,尤其是在美容等高接触零售领域,”负责 Ulta Beauty 电商和数字系统的 Koncobo 说。“我们需要提供无缝体验,让顾客感到满意,同时激发忠诚度,让他们不断回到 Ulta Beauty。”

随着电商业务规模扩大,创新团队全力以赴应对快速增长的用户会话量。在一个繁忙的假日期间,Ulta Beauty 的业务分析师估计库存服务需要至少扩展四倍。为了提高性能和可靠性,他们将技术堆栈的关键部分从本地的开源 Redis 部署迁移到了 Google Cloud 上的 Redis Enterprise。“迁移到企业级托管云版本的 Redis 真是天壤之别,”Koncobo 说。“Redis Cloud 易于上手且速度快。我们无需花时间调整服务器大小,所有安装和配置都消失了。我们只需启动一个 Google Cloud 实例。”

采用现代软件架构

促使 Ulta Beauty 创新团队转向 Redis Cloud 的一个重要因素是它能够为微服务架构优化数据层。许多先前的软件流程是紧密耦合的,作为统一的可部署制品运行,因此扩展或修改应用程序的某个部分通常需要更新整个服务。

借助 Redis Cloud,新的应用程序可以构建为一组松散耦合的微服务,每个微服务都可以独立更新和扩展。这些独立的微服务比大型单体应用程序更容易构建和管理。微服务架构支持更快的开发和频繁部署——非常适合 Ulta Beauty 成功推出的路边取货等紧急上线项目,该项目融合了许多线上和店内流程。

“开发一个策略将我们的整个零售链开放路边取货服务,只花了四周时间,”Koncobo 回忆道。“随着我们扩展路边取货服务,我们无需增加额外的容量。一切都完美地扩展了。”

Ulta Beauty 还利用了 Redis Cloud 的高级缓存能力。例如,以前的电商应用程序依赖于传统的中间件编排层,该层调用第三方库存系统来显示可用产品。时间至关重要:当顾客将商品放入购物车时,他们希望立即知道库存中是否有货可供即时配送。不幸的是,这个第三方应用程序不太可靠。有些查询当前库存的调用完全失败了。其他的则花费太长时间或返回不一致的结果。

为了解决这个问题,Koncobo 和他的团队花费数周尝试创建一个定制缓存解决方案,之后他们决定使用 Redis Cloud 开箱即用的缓存功能。这样做的一个优势是 Redis Cloud 将数据临时存储在内存中,因此重复的数据库请求可以更快地得到响应,并且可以线性扩展而不会降低性能。

得益于优化的功能,完全托管版本的 Redis Enterprise 自动化了 Koncobo 和团队过去耗费大量时间的许多开发任务。“既然 Redis 可以为我们做到这一点,何必费心去做短期内存存储呢?”Koncobo 问道。“既然我可以使用 Redis 来处理缓存,又何必尝试创建缓存解决方案呢?借助 Redis,我们无需调用第三方应用程序,而是通过一个后台通道将最新的库存信息更新到 [电商系统]。所有数据都在内存中,无需冷存储。而且成本也大大降低。”

性能也得到了显著提升。例如,在之前的开源 Redis 实现中,调用库存应用程序需要一到两秒才能完成。现在,借助 Redis Cloud,库存调用仅需两到三毫秒,这得益于 Google Cloud 丰富的资源和 Redis Enterprise 快速的内存处理能力。“通过利用 Google Cloud 上的 Redis Enterprise,我们获得了难以置信的节省——不仅能够支持系统、使其速度极快、提高我们的运营效率,还能降低我们技术平台的运营成本,”Koncobo 总结道。

从自托管开源版本迁移到完全托管的 Redis

Ulta Beauty 的理念是先通过开源技术“试水”,然后再决定是否购买软件。一旦某个特定的软件环境成为其生态系统不可或缺的一部分,公司就会转向授权的企业版。Redis 很好地适应了这一策略。“从本地 Redis 到 Google Cloud 配置的过渡非常顺利,”Koncobo 说。

Redis 最大化了未来的灵活性,因为 Redis Cloud 可以在所有主要的公共云之间迁移,例如从当前的 Google Cloud 实现迁移到 Amazon Web Services (AWS) 或 Microsoft Azure。“我们考察了许多其他 [数据库] 解决方案,其中大多数实现起来似乎非常复杂,”Koncobo 说。“Redis 工作得非常好。它以合理的价格轻松启动。当我们升级到 Redis Cloud 时,Redis 支持团队非常出色。”

从实体店到“未来商店”

Ulta Beauty 不断发展的基于 Redis 的实时数据层也有助于创新团队统一店内和数字体验。该零售商的在线策略包括对网站进行重大更新,并增加新内容和增强的个性化工具。与 Google 的合作利用了 Ulta Beauty 的 GLAMLab,这是一个可在 Google Search 和 YouTube 平台上找到的虚拟试妆工具,支持特定品牌。“我们正在构建的新平台不仅仅是一个电商渠道,”Koncobo 指出。“它将为我们的全渠道提供支持,并将购物体验提升到一个新的水平。”

一个关键部分是“漫游购物车”或“漫游购物篮”的概念,它融合了实体和数字体验。“无论您在线登录还是走进商店,您的个人资料都是相同的,”Koncobo 解释道。“如果您在数字购物车中添加了一支口红但没有结账,店内的导购会在您下次到店时帮助您完成购买——也许还会提供该产品的特别优惠券。同样,顾客在实体店下的所有订单都会显示在数字网站上。Redis 提供了帮助我们实现这些个性化体验的技术。我们的创新团队努力探索如何让顾客保持参与并提供他们所需的服务。Redis 使我们能够投资于对业务至关重要的方面。”

播客:Redis 如何助力 Ulta Beauty 在封锁期间惊艳顾客

由于新冠病毒疫情迫使实体零售店关闭大门,Ulta Beauty 找到了在 2021 年实现业务增长 40% 的方法。在 Cloud Wars Live 播客的这个赞助节目中,IT 总监 Omar Koncobo 与 Bob Evans 探讨了 Ulta 如何做到这一看似不可能的壮举。Omar 分享了 Redis 实时数据平台如何让 Ulta 在仅仅四周内实施了一个全新的路边取货系统,并追求其主要目标:在顾客想要的时间和地点,为他们提供所需产品。

https://player.vimeo.com/video/694195744?h=5aa127b3bb&app_id=122963