写点什么

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

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

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

关注

评论

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

微服务配置中心 Apollo 解析——调试环境搭建

Java 程序员 后端

悟了!原来这才是分布式事务的正确打开方式

Java 程序员 后端

懊悔!早一点遇到这份1399页Nginx笔记,我绝不会错过阿里offer!

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 创建 Cluster

Java 程序员 后端

开发做了一两年了,感觉遇到了瓶颈,公司已经学不到太多东西,如何成长为技术大牛

Java 程序员 后端

异步编程的取消机制 竟然还有这样的效果, 要不要了解一下?

Java 程序员 后端

微服务SpringCloud项目:初步整合rabbitmq

Java 程序员 后端

微服务架构实战:可扩展分布式数据库集群的搭建

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 关联 Namespace

Java 程序员 后端

微软员工求助:谷歌150w,拼多多200w,腾讯160w,offer怎么选

Java 程序员 后端

必知必会JVM三-面试必备,JVM堆内存详解

Java 程序员 后端

怒肝15天终于将Kafka的重平衡一举拿下

Java 程序员 后端

开发进阶加薪利器:美团架构师最新版的深入理解JVM底层和源码PDF

Java 程序员 后端

开源爆款,阿里P7技术笔记《k8s+docker》

Java 程序员 后端

当程序员多年了,现在竟然还有人只会多线程-,不会异步编程!-我惊呆了

Java 程序员 后端

总结了才知道,原来Java NIO的channel是这么用的!

Java 程序员 后端

微服务治理:CloudConsul和ZooKeeper

Java 程序员 后端

惨无人道的性能优化!阿里淘宝双十一性能优化全栈实录我粉了!

Java 程序员 后端

微服务下的分布式session管理

Java 程序员 后端

微服务容错组件Hystrix设计分析

Java 程序员 后端

惊艳!阿里出产的MyCat性能笔记,带你领略什么叫细节爆炸

Java 程序员 后端

必知必会JVM二-运行时数据区

Java 程序员 后端

成为架构师之前,你一定要懂的-CAP-定理

Java 程序员 后端

开发十年面试过1000个人,总结出这份高薪Java 面试秘诀

Java 程序员 后端

强烈推荐10本程序员必读的书

Java 程序员 后端

Android开发:当前项目以Module形式引用别的项目的步骤

三掌柜

11月日更

您必须尝试的10个最流行的Java框架

Java 程序员 后端

想搞清楚ZooKeepe?这篇入门你必须了解!

Java 程序员 后端

开发新人有必要考虑在工作一年后跳槽

Java 程序员 后端

张总:“必须要裁掉那些老家伙”中年程序员真的只能坐等被裁吗?

Java 程序员 后端

当场折服,这份阿里P8大牛给我的JUC知识总结真的超详细

Java 程序员 后端

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