How Gap Uses Cloud Foundry in IT Architecture

为什么阅读这篇文章
向您展示服装零售业巨头Gap使用Cloud Foundry的成功案例。向您分享Gap在处理来自多个来源的大量数据时,如何通过Cloud Foundry获得持续集成和持续交付的能力,从而节省时间和计算资源,以达到价格的最佳优化。

借助Cloud Foundry,企业可以实现在12小时内改变整个交互界面,在五分钟内推出一个新的产品功能。

Gap——一个在世界上拥有3,300家分店,将产品销售到240个国家并坐拥160亿年收入的服装零售巨头,通过Cloud Foundry的云平台调节实现了产品价格的及时调整,推动了库存流动的能力,达到利益最大化。“库存流动的关键因素之一是价格。”Gap的技术总监兼产品设计师Philip Glebow说。而价格的调整又需要基于当地消费水平和顾客对价格变化产生的反馈,这其中又会包括天气和地理因素在内的许多因素。

举个例子,当某次盘点数据显示,短袖衫在旧金山的销量没有其在圣地亚哥的销量好。如果这一现状发生,就需要系统对此作出应答,即在四个小时的时间内整理出多达6000个优化解决方案以帮助营销策略做出对应的调整。而实现这一点,则需要一个庞大的计算网络,这个庞大的计算网络指的是:大约90个大型的AWS服务方案和一整包括Gurobi,Spring Boot, RabbitMQ, MongoDB, Java, Jenkins CI, Splunk, Tesora, Denodo 和Vault在内的软件。

Glebow在2016年举办的Cloud Foundry峰会上分享了Gap如何使用Cloud Foundry制定最理想的产品价格: “只要有了云计算,我们就能降低生产成本。而这种只需要分析顾客需求就能灵活调整价格的能力为我们带来了无法估量的价值。 Cloud Foundry凭借其非常擅长的CI/CD,加快了GAP拥有根据需求调整价格的进程。“

为什么选择云计算和Cloud Foundry?
  • 调节成本——资源可以根据需求被合理地分配,公司只需要支付其在某一时刻真正需要的资源量
  • 调节性能——根据需要调节处理速度的快慢
  • 降低维护需求——公司不再需要雇佣一大群人去维护数据中心
  • 快速便捷地将线上的云服务进行整合,使其具有持续性和灵活性
“如果我们需要去改变一个算法,那这再简单不过了,我们只需要对其进行一个单元测试,然后这个算法便会自动运用到产品本身。”——Philip Glebow,GAP

  • 减少处理时间

“有些需要用几天甚至几周来完成的东西,我们可以将其压缩成一个几分钟的轮回”——Philip Glebow,GAP

  • 快速作出调整
  • 简化基础设施
  • 添加一系列有用的模式(例如微服务,12-factor 软件等)

“这样做有几分抑制了一些人们真正可以做到的事情,但是从某种程度上来说我认为这反而是有利的。” ——Philip Glebow,GAP

微服务的概念为公司的发展流程带来了一个巨大的改变,其通过连续的整合加快了部署机制的节奏。

如何应用Cloud Foundry
Philip Glebow更加详细地阐述了其公司在使用Cloud Foundry上关于技术方面的发展。他们有一套自己的系统,包括:

  • 将Cloud Foundry作为一个PaaS
  • 一个以Java语言为主的应用,可以和MongoDB和RabiitMQ进行交流学习
  • Gruobi linear solver
  • 可以和应用同时工作的Spring Boot
  • 一个Spring驱动器

用户通过在线浏览器或者REST服务进入系统中

GAP和Cloud Foundry合作的故事其实是从内部安装开始的。紧接着,公司感觉到他们自己应该有权限访问一些其他重要的流程:

  • 现存的MongoDB数据库和RabbitMQ(两个都在OpenStack上运行)
  • The Gurobi linear solver(在亚马逊上运行)

这就是他们如何使用Cloud Foundry 和Spring 布局来管理他们的流程和获取自己的数据的。

现存的很多系统的主要是任务是整理从各种渠道收集而来的数据。为了解决这个任务,公司应用了数据虚拟化技术作为一个交互层从而获得多种正在使用的数据库的权限:Oracle, MySQL, MongoDB等等。“它使得我们置身于一个尽管品牌不同但看起来却几乎一模一样的中间层,而这个中间层对于我们的发展来说又是十分有用的。”Philip Glebow说。

优化工作流程
GAP的优化工作流程如下所示:

  • 在云服务器中创建实例,将其按照需求大小排列好

“这个过程只需要两分钟。”——Philip Glebow,GAP

 

  • RabbitMQ为优化工作建立一个中心序列,紧接着由专门负责的技术人员来处理这个序列,这样同时也能解决独立的优化问题。
  • 处理数据和报告
 
价格
和很多其他的项目一样,GAP建立Cloud Foundry这套系统面临着很多难题:

  • 数据科学和优化专家比起Java更喜欢使用Python,MATLAB 或者SAS来运行项目
  • 原则上,基于传统瀑布模型开发的环境不易于被敏捷开发的方式所代替
  • 尽管通过运用Spring Cloud加快了公司排序的进程,简化了添加新实例的步骤并且能处理很多其他复杂的问题,但是使用它的时候仍然带来了一些难以避免的弊端:

手动加密对于一个企业的运行来说很不方便;Git变成了一个唯一的软肋,一旦其出错便会造成整个系统的瘫痪;人们需要留意在Blue-Green部署中所产生的网络连接问题;提交变更的有效日期的信息在Git的审计线索中是丢失的

  • 大约有超过60TB的来自众多软件的存入数据需要被妥善管理
  • 由于GAP的一些运行特性和其庞大的数据库,将数据服务运用到实际中需要花费大量的时间和精力
  • 公司对于用户个人隐私的保护有着一套极其严格的要求(例如名字,住址,信用卡信息等等)
经验
任何大规模的项目对于试用的公司和后人来说都是一个宝贵的经验:

  • 在任何一个行业上采用一项并非广为人知的技术或者实践方法都需要很大的一个认知度上的改变。这儿主要想讲的是尝试去变得更灵活,探索更多的机会和选项并准备好接受合理范围内的风险。

“只要失败之后的破坏范围不大的话,我们都应当乐于去犯错。” —Philip Glebow, GAP

  • 与一个更大的群体合作可以为寻找解决缺陷的方法节约时间
  • Splunk不仅可以很好地管理存入数据,还能同时提供像提醒这样的额外便利

  • 使用像Tesora 这样的DBaaS平台或者像Denodo数据可视化平台这样的数据可视化技术可以简化搭建数据服务平台的过程,特别是对于一些需要处理大量遗留系统和数据中心的公司来说非常方便。
  • 对系统运行额外使用一些特殊的监控工具可以快速发现并及时处理很多基础设施性能问题,包括Cloud Foundry和很多遗留系统的一些问题都能够得到解决。
  • 安装IPsec add-on已经足够保护很多在Cloud Foundry中的敏感信息了。
未来
GAP 对于未来的展望目前主要集中在进军公有云领域。Philip Glebow在2017年12月的SpringOne 平台会议上分享一系列的计划,以下是他在本次峰会上强调为何进军公有云领域的原因:

  • 更快的速度和更大的规模
  • 为地区提供便捷的服务
  • 包括机器学习等在内的很多新兴技术正在崛起

但是,抛开这一切优点,我们不得不谈的是随之而来的财政问题。

 

“这其中的一些服务非常便宜属于一些低端产品,但是如果你真的想将它们发展起来的话,看看消费模型,你就会感觉到它迅猛的发展速度和后期庞大的费用” —Philip Glebow, GAP因此,GAP 仍然需要“想出一个合适的方式”来向公有云领域扩展。

Cloud Foundry与MoPaaS
MoPaaS的整体架构

Cloud Foundry作为开源PaaS全球行业标准,使得创建、测试、部署和测量应用变得更加简单、快捷。而MoPaaS作为Cloud Foundry基金会首家中国区成员,率先向广大公有云、私有云用户提供了基于Cloud Foundry平台技术自主研发的企业级融合云平台。

使用Cloud Foundry也确实使开发者们在为产品增加新功能时省去了很多的操作,企业用户对云服务有了更多的选择性,可以根据自身业务需求进行灵活的选择。最终更快地部署新应用,洞察市场的先机,实现简化IT基础设施、减少业务运维成本,以及高效的持续创新和快捷的数字化转型,进而快人一步,立于不败之地。

Forrester也基于MoPaaS-Cloud Foundry融合云平台的市场表现力,对MoPaaS做出了“中国企业级云平台市场的强劲表现者”的评价。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>