公司thr 位置旧金山,加州 行业电子商务

挑战

ThredUP是最大的在线女装童装寄售商店,于2009年推出,在Amazon Web Services上运行一个独立的应用程序。尽管该公司在几年前就开始将这一庞大的业务拆分为微服务,但基础架构团队仍在处理手工制作的服务器,这阻碍了工作效率。联合创始人兼首席技术官克里斯•霍默(Chris Homer)表示:“我们已经配置好了,只是为了尽快推出这些产品,但没有标准化,随着我们的不断发展,管理这些产品变得越来越麻烦。”他们意识到,需要对基础设施进行现代化,以实现公司所需的速度。霍默补充道:“对于像我们这样颠覆零售行业的公司来说,在构建软件并将其呈现在用户面前的过程中,确保我们能够快速完成,并在实验过程中学到很多东西,这一点非常重要。”“我们希望确保我们的工程师在开发软件时能够接受DevOps思维。对我们来说非常重要的是,他们可以拥有整个生命周期,从设计的构思,到运输和生产运行,从营销到电子商务,用户体验和我们的内部配送中心运营。”

解决方案

2017年初,该公司采用了Kubernetes的集装成价,在一年中,整个基础设施被迁至Kubernetes。

影响

之前,“甚至考虑到我们已经拥有云,数据库和服务中的所有基础设施以及所有这些好事,”基础设施工程师Oleksandr Snagovskyi表示,即将等待2-4周的新服务只是为了获得环境。通过Kubernetes,新的应用程序推出时间从数天或数周减少到几分钟或几个小时。现在,基础设施工程师Oleksii Asiutin说,“我们的开发人员可以尝试现有的应用程序并创建新服务,并使这一切都快速陷入困境。”实际上,关键服务的部署时间平均减少了约50%。所有应用程序的“提前期”在20分钟内,使工程师能够每天多次部署。此外,已弃用3200多个Ansible脚本,支持Helm图表。且令人印象深刻地,硬件成本下降了56%,而血统运行的服务数量翻了一番。

最大的在线寄售店为女子和儿童衣服,Thredup是专注于让消费者首先思考二手思考。“我们正在扰乱零售业,对我们来说真的很重要,以确保正如我们正在构建软件并在我们的用户面前获取它,我们可以在快速周期内完成并在我们实验时学习吨,“Cofounder / CTO Chris Homer说。

但在过去的几年里,Thredup于2009年推出,在亚马逊网络服务上运行的单片应用程序,随着用户群通过2000万令来源的痛苦感到痛苦。虽然公司已经开始将整体划分为微服务,但基础设施团队仍然处理手工制作的服务器,这些服务器妨碍了生产力。“我们已经配置了它们,只是尽可能快地将它们迅速,但没有标准化,随着我们不断增长,这成为一个更大,更大的努力来管理,”荷马说。基础设施,荷马实现,需要现代化,以实现速度 - 和文化 - 公司想要的。

“我们希望确保我们的工程师在开发软件时能够接受DevOps的思维模式,”霍默说。“对我们来说,非常重要的是,他们可以拥有整个生命周期,从设计构思,到发货和生产运行,从营销到电子商务,从用户体验到我们的内部配送中心运营。”

2017年初,Homer用Kubernetes容器编排找到了解决方案。在一年的时间里,该公司将其整个基础设施迁移到Kubernetes,从网站应用程序开始,到运营后端结束。球队现在也使用Fluentd和Helm。荷马说:“最初,人们对云原生技术的价值持怀疑态度,但随着我们经历这个过程,人们很快就开始意识到无缝升级和轻松回滚的好处,而不必担心发生了什么。”“它为开发者释放了快速部署和学习的信心,如果你犯了错误,你可以毫无问题地把它收回来。”

根据基础架构团队的说法,关键的改进是Kubernetes为开发人员提供了一致的体验。基础设施工程师Oleksandr Snagovskyi说:“它可以让开发人员在他们的应用程序将在生产环境中运行的相同环境中工作。”此外,基础设施工程师Oleksii Asiutin说,“它变得更容易测试,更容易改进,更容易部署,因为一切都是自动完成的。”“我们团队的主要目标之一是让开发者的生活更舒适,我们正在通过Kubernetes实现这一点。他们可以尝试现有的应用程序,并创建新的服务,而且速度非常快。”

之前,“甚至考虑到我们已经拥有云,数据库和服务中的所有基础设施,以及所有这些好事,”Snagovskyi说,一个新的服务意味着等待2-4周即可获得环境。使用Kubernetes,由于配置简单和基础设施团队的最小依赖性,新应用的推出时间从几天或几周减少到几分钟或几小时。

实际上,关键服务的部署时间平均减少了约50%。基础设施总监Roman Chepurnyi说:“Kubernetes的快速部署和并行测试执行将所有应用程序的‘前置时间’保持在20分钟以内,”这使得工程师一天可以进行多个发布。他补充说,基础设施团队的工作也变得不那么繁重了:“我们可以经常执行无缝升级,并保持集群性能和安全最新,因为操作系统级加固和升级Kubernetes集群是生产操作的非阻塞活动,不需要与多个工程团队协调。”

超过3,200名Ansible脚本已被弃用,以支持Helm图表。且令人印象深刻地,硬件成本下降了56%,而血统运行的服务数量翻了一番。

也许影响在零售中最繁​​忙的日子里最明显。“Kubernetes在黑色星期五这样的日子里以无缝且易于管理的方式自动缩放,”荷马说。“我们不再需要在那里坐下来添加实例,监控流量,做很多手动工作。这对我们来说已经处理,而是我们实际上可以有一些火鸡,喝一些葡萄酒并享受家庭。”

对于Thredup,Kubernetes与公司的愿景完全适合如何变化零售。Thredup的一些仍然是非常手册:“当我们的客户向我们的分销中心发送一箱物品时,他们今天拍下,检查,标记并在线上网,”荷马说。

但在其他方面,“我们使用不同的技术形式来驱动我们所做的一切,”荷马说。“我们拥有机器学习算法,帮助预测驱动我们定价算法的物品销售的可能性。我们具有查看图像的个性化算法,并尝试确定跨系统的样式并匹配用户的首选项。”

将kubernetes计数为其中一个驱动程序。“我们未来的所有关于自动化,”荷马说,“又一背后,云本机技术将解开我们拥抱的能力并全力以赴地走向未来。”