写点什么

以精益的眼光重新关注电子商务

  • 2017-05-15
  • 本文字数:2088 字

    阅读完需:约 7 分钟

法国欧尚(Auchan France)的网上杂货送货服务 Auchan:Direct 决定采用精益化来开发新的电子商务网站。其首席执行官成为了第一位顾客,他们利用来自其顾客对新体验持续不断的、快速的反馈,通过持续的交付来改善网站质量。

2017 年 3 月 14 日到 15 日,在巴黎举办的 2017 年精益信息科技高峰会议( Lean IT Summit 2017 )上, Bastien Duret 谈到应用精益建设 Auchan:Direct 的新网站。InfoQ 通过问答、简报和文章的形式来全面报道这次会议。

InfoQ 采访了 Bastien Duret 关于 Auchan:Direct 的新起点、设定的目标、用于转换的方法和在这个过程中他们所学到的东西及其技术开发栈的演化。

InfoQ:Bastien,能否请您自我介绍一下?

Bastien Duret:我是 Auchan:Direct 的技术负责人,我领导技术团队开发和管理用来运营送货服务的软件,送货服务是把杂货送到顾客的家。我正在帮助这个团队,使他们拥有最佳环境以获得成功。我是一个热衷于大型软件系统的工程师,我的职业生涯始于视频游戏行业。

InfoQ: Auchan:Direct 为什么决定重建网站?

Duret:2015 年失败的评估是个起点:不仅用户体验糟糕,我们还没法正常地维护系统。一点点改动就要几个月的时间才能投入使用,而且质量通常也不够好。这次的重写始于 2016 年初,有两个目标:
• 提供更优质的用户体验
• 掌握技术,提升日常改进能力

InfoQ:Auchan:Direct 定了哪些目标?为什么?

Duret:Auchan:Direct 不会在路线图上随便定个不能完成的目标,相反我们制定了一个目标,从 9 月 19 日起为顾客提供可能的最佳体验。这是因为我们的新自动化仓库将在 10 月启用,商品的数量会翻两翻。

InfoQ:最早的目标之一是“首席执行官的订单上线”。能否解释一下这个目标?

Duret:在 Auchan:Direct,我们是精益化老手;对我们来说,真正重要的是尽快推动最低限度的产品进入生产,那样的话,顾客就可以订购了。我们选择我们的首席执行官作为我们的第一位顾客,是为了从一开始就让他参与到这个迭代的过程中来。公司上下已经对这一点达成了明确的共识。

InfoQ:您采用了哪些方法来提高网站的质量?

Duret:这个过程中最重要的组成部分是从顾客那里得到关于新体验持续和快速的反馈。我们很早就推出了这个网站,尽管那时还不完善,但给了顾客一个和我们沟通的渠道。一开始,它是一个电话号码;当打入的电话数量增长后,我们增加了邮件沟通渠道。这非常有助于持续交付。

InfoQ:在您的演示中,您声明您只使用内部开发人员来重写系统。您为什么做了这个决定?

Duret:这个选择来自我们都有的信念:内部团队参与得越多,从长期来看,交付的工作质量越好,好过由自由职业者或外部人员组成的团队。顺便提一下,我们项目中的这个选择是由我们在项目开始之初通过实验所确认的。我们要求两个团队一起开发相同的东西。这两个团队的其中之一是由自由职业者组成,另一个则是由内部开发人员组成。我们比较了交付的工作质量和交付速度,结果很清楚:内部开发人员团队比自由职业者团队的交付速度快一倍,而成本只是后者的三分之一。

让我们自己的开发人员来做这个项目的原因是我们赋予他们选择的自由并让他们承担相应的责任。可以选择和做出好决策的内部开发人员让事情变得不一样了。

InfoQ:您讲到您决定定制您的产品。这是为什么?是怎样做的?

Duret:提升原来的网站质量原因之一是我们没有掌握我们所用的工具和技术。我相信,为了给顾客提供优质的体验,网站每天都能所改进,对于所用的工具和技术的掌握是必须的。但是,在使用一个一体化框架的时候,这是非常困难的,起初很神奇,但却无法对特定的设计进行调整。但不是说我们什么都做。例如,我们用了大量开源库:Django、React 和 NGINX 等等。

InfoQ:对于这样一个系统重写,会有很多连接和交易,您采用了什么架构?是什么引导团队到那个方向的?

Duret:我们的架构很简单。对于后端,我们在 PgSQL 数据库前面有 Django API 服务器。该网站是一个 ReactJS 单页面应用,其基本渲染由 NodeJS 提供。我们选用 ReactJS 是因为我们希望网站用户体验尽可能接近一个应用。后端用 Django 是一个机会主义的选择,因为我们的团队里有 Django 专家,随时准备和我们一起工作。我们所有的应用都在 Docker 容器中运行,这意味着我们不依赖基础设施。

InfoQ:您是否有什么指标来衡量这个架构的业务和技术收益?

Duret:从技术上讲,新网站的表现要好得多:响应时间是过去的一半,从全球看,反馈速度(超过响应时间)更好。不管怎样,转型没有不痛苦的,因为我们要求第一批顾客改变他们的某些使用习惯,但是我们的转化率提高了 10%。

InfoQ:在这个过程中,您有了哪些经验?接下来会做些什么?

Duret:我们已经知道让一个遗留系统演化是多么的复杂:一点点的扰动就会揭示深藏的问题。例如:当我们尝试获取顾客信息时,我们因为前些年的演变而遭受痛苦。下一步,我们会利用我们的能力提供卓越的用户体验,特别是在手机上的。

查看英文原文: Refocusing e-Commerce with Lean


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-05-15 19:001114
用户头像

发布了 199 篇内容, 共 84.7 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

Android 文件重定向下载 & 通知问题小结

阿策小和尚

28天写作 Android 小菜鸟 12月日更

瞰见 | 黯然退市的 Cloudera, 让我们开源人情何以堪?

OpenTEKr

狄安瞰源

模块六作业:拆分电商系统为微服务

dean

架构实战营

毕业设计

4anonymous

volatile 为什么不保证原子性

悟空聊架构

volatile 原子性 28天写作 悟空聊架构 12月日更

给代码上一份保险

Rayjun

git pre-commit

毕业总结

4anonymous

[Pulsar] 一个消息的生命历程

Zike Yang

Apache Pulsar 12月日更

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL 28天写作 12月日更

工作到退休,会是什么样子的?(11/28)

赵新龙

28天写作

元宇宙100讲--0x001

hackstoic

元宇宙

团队基建系列 - 组织知识传承 6 成功要素

搬砖的周狮傅

团队文化 团队成长

黑客竟然需要掌握这些知识

喀拉峻

黑客 网络安全

Rust 元宇宙 16 —— 里程碑,二人世界

Miracle

rust 元宇宙

VR就是下一代平台

mtfelix

28天写作

【LeetCode】最小基因变化Java题解

Albert

算法 LeetCode 12月日更

模块六

小何

「架构实战营」

Zilliz 顾钧:开源是协调技术供应商、开发者和用户之间利益的一种更健康的方式 I OpenTEKr 大话开源 Vol.2

OpenTEKr

大话开源

数据存储淘汰专题 | 内容合集

卢卡多多

内容合集 签约计划第二季

面试官:Chrome和Chromium的区别

喵叔

28天写作 12月日更

技术人员需要加强推动力

张老蔫

28天写作

刷新

Nydia

「如何从零到一实现一个玩具浏览器🌏」

速冻鱼

前端 浏览器 签约计划第二季 12月日更

技术架构的战略和战术原则

xcbeyond

28天写作 12月日更

总结篇:10个常用的 JavaScript 函数

devpoint

filter 12月日更

数据大体系(二)——数仓的一般命名规范

圣迪

大数据 数仓 命名

Eureka非分区集群部署

李子捌

微服务 28天写作 12月日更

高效的部署微服务

卢卡多多

28天写作 12月日更

我可能误会了理性的作用

Justin

心理学 创意 理性 28天写作

如何够量-训练你的主题演讲

将军-技术演讲力教练

如何对数组中的对象进行排序

Changing Lin

12月日更

以精益的眼光重新关注电子商务_精益_Ben Linders_InfoQ精选文章