Gap通过MongoDB实现极致敏捷


  • 管理員

    Gap的创意总监坚持认为“时尚是...关于本能和直觉反应”。 在竞争激烈的零售世界中,随着Gap寻求超越快时尚零售商趋势以及Gap等零售商不断推动满足消费者需求的其他趋势,“本能”已经快速发展。 尽管看起来很无趣,但Gap的采购订单管理系统确实非常重要,要确保它可以快速发展以满足消费者的口味。 Gap使用传统关系数据库无法满足业务敏捷性需求,使用MongoDB用于广泛的供应链系统,包括各种主数据管理,库存和物流功能,包括采购订单管理。

    从满意的顾客那里收钱 


    考虑到Gap的规模,这是一项不小的成就。 Gap是一家全球专业零售商,为男性、女性、儿童和婴儿提供服装、配饰和个人护理产品。 拥有近13.4万名员工,近3200家公司经营店铺和400家特许经营店,时尚消费者可以在全球范围内找到Gap。

    而且,他们每年花费超过160亿美元,用于Gap最新的运动裤,靛蓝水洗牛仔裤和racerback tanks。

    这既是好消息,也是坏消息,就像Gap顾问Ryan Murray在MongoDB World上所展示的那样。

    好,因为这意味着Gap比其他任何公司都更能适应美国服装,甚至日益满足世界各地品味。

    不好,因为它的规模变化可能很难。

    方钉、圆孔和采购订单

    即使像采购订单这样简单的东西也可能对像Gap这样的公司产生巨大的影响。 采购订单是一个丰富的业务对象,包含各种信息(项目类型,颜色,价格,供应商信息,运输信息等)。 Gap的采购订单可以是向供应商订购一件服装的订单。

    关键的一点是,业务将订单看作一个单一的实体,而Gap的RDBMS将采购订单分解成各种行、列和表,并结合在一起。

    不是很直观。

    虽然这可能看起来像一件小事情,正如Murray指出的那样,RDBMS“迫使[开发人员]从业务概念转移 - 什么是采购订单,以及它周围的业务规则和功能 , 调整到“我如何使这项技术为我工作,帮助我解决业务问题? [思考方式],这就破坏了流动。

    开发人员可能比我们其他人更具技术性,Gap希望开发人员帮助其开展业务,而不仅仅是其技术。

    Murray继续说道:“我们不希望开发人员必须处理他们想要解决的业务概念与他们用来解决的技术之间的阻抗不匹配问题。”

    通过提高开发人员的生产力来促进供应链的灵活性

    因此,Gap意识到需要发展如何管理库存及其供应商。 它转向MongoDB,因为它能够很容易理解不同形状的数据,这需要在Gap的数据库中快速、透明地存储。 简而言之,MongoDB帮助Gap变得更加敏捷,因此更具竞争力。



    Gap管理的一个方法是从单片应用程序架构转移到基于微服务的方法。

    传统的模式构建应用程序通常像巨石一样大。 在这种情况下,这意味着PO系统是处理与PO相关的一切的大型代码库,无论是处理计划系统的需求并创建这些采购订单,还是简单地处理采购订单如何实际集成到其他系统, 下达到供应商。

    所有这些事情实际上都是相互独立的,但是管理它的代码基础又大又单一。

    相反,Murray和团队引入了微服务的概念,这是一项致力于一项业务能力的服务。 例如,微服务器可以通过EDI或者已经记录过的新的采购订单的任何技术来处理与供应商的通信。 事实证明,Murray指出,MongoDB对于此类微服务来说是完美的,因为它是如此简单和轻量。

    Gap使用MongoDB提供这些单一服务并将它们连接在一起。 这些服务中的每一个都与一个业务功能进行了连接。 开发人员可以在单独的微服务器上工作,而不会相互碰撞或等待,就像在一个整体架构中一样。 这使得他们的生产力更高效,工作得更快。

    MongoDB作为敏捷开发的极致推动者

    在这些和其他一些方面,Murray赞扬MongoDB是“敏捷开发的极致推动者”,或是迭代开发者。Murray继续热情洋溢的畅谈着:



    “MongoDB允许我们的开发人员基本上忘记下面的存储层,只需要完成工作。 随着业务的发展,作为一个总体概念的采购订单的概念也将随着向它添加字段而发生变化。 MongoDB解决了这个问题。 [开发人员]删除一个集合,启动该数据库的新代码,MongoDB接受它们抛出的任何东西。”

    “同样,开发人员不必停止,打破解决业务问题的环境,回到他们正在做的事情。 他们只是专注于业务问题。因此, 作为一个敏捷推动者,作为开发人员快速和智能化的推动者,MongoDB确实是非常有用的。”

    仅举一个例子,Gap能够在短短75天内开发出这种新的基于MongoDB的采购订单系统,这是创该公司的纪录的。 通过真正的敏捷方式,MongoDB可以让Gap继续在系统上进行迭代。 五个月的时间里,该公司希望跟进一个指示板风格的采购订单的全程。 在MongoDB中,业务需求几乎不需要任何开发工作。 Murray和团队能够添加新类型的采购订单,让它们可以轻松地与旧的采购订单共存,并继续前进。

    不是几个月。 或几周。 而是因为MongoDB的灵活性,开发团队每天都能向业务展示该功能。

    所有这一切使得Murray及其在Gap的团队很高兴能与MongoDB合作。 “软件最终是关于人的,”他坚持认为,给予开发人员像MongoDB这样他们爱使用的软件能让他们开心并使工作富有成效和敏捷性。


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待