NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

  • 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:001022
用户头像

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

关注

评论

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

找到适合您的数字化转型策略的3个步骤

龙归科技

数字化转型 企业

大数据计算生态之数据存储

小舰

4月日更

如何抓住新社交风口下的音视频通讯大潮?

融云 RongCloud

基于区块链技术的建筑供应链金融创新

CECBC

区块链

漫画Nginx的subfilter

运维研习社

nginx 4月日更

架构实战营-模块一作业

西伯利亚鼯鼠

架构实战营

Golang map 模型

花一个无所

源码分析 模型 Go 语言 简易架构图

关于Object,你所必须知道的!

Chalk

大前端 Object 4月日更

架构实战营模块一作业

日照时间长

架构实战营

升级dubbo,小心default.version

捉虫大师

Java dubbo

建立自己的领导风格

石云升

领导力 28天写作 职场经验 管理经验 4月日更

为什么要用 Redis 实现事务的 ACID

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

C/C++ Linux后端进BAT的学习路线(腾讯官方认证)丨Linux服务器开发

Linux服务器开发

腾讯 后端 Linux服务器开发 BAT

Tidb模型

花一个无所

架构 TiDB 简易架构图

Golang channel 模型

花一个无所

源码分析 模型 Go 语言 简易架构图

睿象云智能告警平台cloudalert排班可以帮你做什么

睿象云

运维 告警 运维人生 智能告警 告警管理

数字货币,已成为理解现代经济不可排斥的一个因素

CECBC

数字经济

后端选择java,还是python?

cdhqyj

Java Python 后端 计算机 语言

有趣的技术知识 3 | GitHub超火科学上网加速器!

Java_若依框架教程

翻墙 佛跳墙 科学上网

Kafka 零拷贝模型

花一个无所

kafka 模型 简易架构图

Golang Map 模型

花一个无所

模型 源码剖析 Go 语言 简易架构图

区块链版「滴滴+Uber」,让出行带来收益

CECBC

移动互联网

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

Java 编程 程序员 架构 面试

给你看一个开发和运维的效率加速器!

BinTools图尔兹

DevOps 运维 运维工程师 dba 数据库管理工具

聪明人的训练(二)

Changing Lin

4月日更

为什么拥有云原生数据平台对电信公司很重要?

VoltDB

云原生 5G VoltDB 电信

1800 美金?Apache ShardingSphere 带薪远程实习招募啦!| 2021 Google 编程之夏

京东科技开发者

Apache 开源 ShardingSphere

【得物技术】前端工程师要知道的Nginx知识

得物技术

nginx 负载均衡 大前端 得物技术 知识

一体化智能安全防御 京东云星盾安全加速正式发布

京东科技开发者

互联网 网络安全

3.2 Go语言从入门到精通:包管理工具之GOPATH

xcbeyond

Go 语言 4月日更

Golang interface 模型

花一个无所

源码分析 模型 Go 语言 简易架构图

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