Etsy 通过将数据中心和电子商务平台迁移上云,并使用 Google Workspace 中提供的强大协作工具,不仅能继续推进业务发展,以创新方式满足卖家和买家的需求,而且还能在商业上提高可持续性。
Google Cloud 成效
计算耗能节省 50% 以上
使用承诺折扣和其他优化措施,计算总成本降低 42%
迁移共计 5.5 PB 数据量
保持商业的人性化温度
目前,Etsy 拥有超过 280 万卖家和超过 6600 万种独特商品,在庞大的全球社区中予力商业变现。该公司的平台机制,使人们可以在自己舒适的家中,能够以更轻松的方式补充收入、乃至谋生,为在传统市场中可能面临收入障碍的人们创造就业机会。这一现象,正反映在 Etsy 卖家的人口统计数据中,其中 83% 是女性、95% 在家工作,这使得 Etsy 在人们可能无法离开家的时期变得愈发重要,尤其体现在 2019 新冠疫情爆发期。作为一家商业组织,Etsy 对使用公司平台的用户以及所支持的家庭,坚守着“保持商业的人性化温度”这一使命与承诺。
从平台的角度来看,做到这一点的优选方法,便是超越当前技术发展曲线。Etsy 希望确保其平台在销售高峰期能够平稳运行、具有成本效益且保障环境可持续发展。在沟通合作上,该公司还希望确保它拥有卓越且可持续的协作工具,用于公司内部以及与使用 Etsy 平台的卖家进行沟通。考虑到这些目标,Etsy 开启了迁移上云的进程。
为什么选择 Google Cloud
“我们想确保我们没有偏见,”Etsy 的首席技术官 Mike Fisher 在讨论 Etsy 评估潜在云提供商的过程时说。考虑到这一点,Etsy 开始了一个详细的评估过程,高级工程师和关键决策者合作绘制出了 Etsy 现有的本地架构。该架构图用于洞察 Etsy 对其云供应商功能的要求,并对其进行排名。随后,Etsy 使用排名要求评估潜在云供应商。“每个供应商的总分都超过了 50,000 分,其中 Google Cloud 又超过其他供应商 10%,”Fisher 在 Etsy 技术博客网站(Code as Craft)上一篇描述评估过程的帖子中指出。
对 Etsy 来说,在考虑迁移上云时 Google Cloud在三个方面都取得了一致性的优势。“这归结为三个主要标准,”Etsy 云迁移高级项目经理 Dany Daya 分享道,“第一是按需扩容的能力。对于传统数据中心,您必须提前计划(可能提前 6-9 个月)进行配置、购买硬件,以便能够安装、测试和运行设备。在云上,我们可以在更短的时间内完成这项工作,完成后我们可以缩小规模。”
按需扩容之外,可持续性是 Etsy 和 Google Cloud 紧密结合的另一个领域。“保障可持续性是 Etsy 的主要目标之一,我们跟踪可持续性就像跟踪收入和利润一样,”Daya 分享道。Google Cloud 对碳中和的承诺,尤其是其对 AI 和 ML 能源效率的重视,与 Etsy 对通过保持可持续性服务社区的重视保持高度一致,并产生共鸣。“我们希望利用 Google 的 ML 技术,来最大限度地减少 Etsy 的碳足迹和能源使用。”
第 3 方面的一致性,则显著表现为两个组织之间的开放共享文化。正如 Fisher 在 Code as Craft 帖子中解释的那样,“虽然我们在提到云服务商时使用了‘供应商’这个词,但我们认为这不仅仅是一个简单的供应商选择过程。我们彼此间,正在建立伙伴关系和长期合作关系。”
关于 Etsy 与 Google Cloud 建立关系是如何促进工作进展这一点,Daya 继续解释说:“我们称之为支持——使我们的工程师和开发人员能够利用最新的谷歌技术,例如 ML 和 AI。”Etsy 和 Google Cloud 合作的共同愿景是让工程师和开发人员协作拓新,而不仅仅是停留在使用 Google Cloud 最新功能层面。通过消除与维护本地数据中心相关的工作和成本,Etsy 的团队能拥有更多自由时间,从而专注于优化对其买家和卖家至关重要的功能,例如搜索和推荐。此外,与 Google Cloud 合作还意味着 Etsy 可以保证对开源开发社区的承诺。
团队服务,加持卓越技术
Etsy 和 Google Cloud 之间的双向协作关系,已被证明是其迁移成功的关键因素。甚至在合同签订之前,Fisher 就谈到,“我们发现谷歌会参加会议,拉起他们的椅子,中途与我们见面并说,‘我们不这样做,但让我们想办法做到这一点’”,这也就是说,Google Cloud 团队知道他们能被委以重任。在迁移之前,Etsy 一直运行着自己的数据中心,并专门负责与这些数据中心相关的一切。现在,Etsy将与 Google Cloud 工程师分担这一责任。
为了做好这项工作,Google Cloud 团队需要对 Etsy 的系统有深入的了解。在 2019 年 Google Cloud 的 Next 会议上,Google Cloud 技术客户经理 Danny Rosen 解释说:“我们为支持他们所做的是与 Etsy 工程师一起接受培训。我们在 Etsy 中进行了为期两周的沉浸式培训。”然后,该核心支持团队创建了一整套共享工具,无论是在迁移的关键时刻,还是在迁移完成后 Google Cloud 与 Etsy 的持续合作期间,都可供 Google Cloud 团队其他成员在 Etsy 需要基础架构支持时使用。核心团队也在预定的上云期间提供服务,当天凌晨 3 点在 Etsy 的总部,助力 Etsy 从本地数据中心迁移到 Google Cloud 平台。
迁移过程中,在克服了一些初始复杂困难后,Etsy 便能够迅速将一些工作负载转移到 Google Cloud 上。公司基础架构的其他组成部分,也使用直接迁移的方法进行迁移,然后基于 Google Cloud 来进行迁移后的优化。当谈到改进代码时,Etsy 发现了一个意想不到的资源,事实证明它对于识别提高效率的机会很有价值:这便是下文要谈的“成本数据”。
使用成本数据,精益组织发展
“在数据中心,成本等式相对简单,”Etsy 的首席架构师 Keyur Govande 解释说,“你买了一些硬件,然后用了三年。或者,你并没有充分使用它。而在 Google Cloud 中,如果硬件机柜已启动并正在运行时,你没有使用它,是无需负担成本的。这真的很重要。” 拥有按需扩容的计算资源,意味着云用户也拥有根据具体需求扩容的计算成本。问题在于,有时还会发现需求和成本激增,完全出乎意料之外。
“当务之急是消除因我们使用提升和迁移方法而造成的资源浪费,”Daya 解释说,“其中一些是悬而未决的成果,例如最小化或调整固态驱动器 (SSD) 以匹配其负载,以及调整虚拟机的大小以提高利用率和性能。”与此同时,存储也进行了优化,以最大限度地降低计算成本。“我们压缩了数据并使用了 Google Cloud 提供的不同存储类别,”Daya 分享道。除了这些优化之外,Etsy 还使用了 Google Cloud 的承诺使用折扣 (CUD),这帮助其将计算成本降低了 42%。
尽管如此,Etsy 仍然看到了一些意想不到的成本变化。Daya 表示:“您将联合数据科学家、开发人员和工程师测试新想法,这些创意可能显著提升我们的卖家和买家的双向体验。然而,当他们进行测试时,我们也看到了成本飙升”。Etsy 将这些额外成本视为提高公司团队成本可见性的机会。“Dany (Daya) 是多项 Google Cloud Billing 和 Cost Management 功能的早期使用者,我们希望为每个人提供相同的可见性,以便在整个公司范围内,让每个人对成本的影响进行问责,”Etsy 数据分析师 Jack Perkins 解释道。这意味着公司层面,可以借助对每个人都有考量意义的报告视图,来访问成本数据。
“这一切都通过Looker运行,”Perkins 分享道,“财务团队在预算达成一致后,我们将其整合并复制到 BigQuery 端。这与 Google Cloud 的帐单导出集成在一起。人们可以通过仪表板查看数据并接收电子邮件,并查看其中突显的预算差异。”确保 Etsy 团队轻松找到所需的成本数据,尤其具有价值。“将任意类型的元数据添加到资源标签中的能力,确实能帮助我们根据不同类型的活动、成本中心等内容,查看相应成本。”他解释道。此外,向工程师提供成本数据,还有一个意料之外的好处:提供对 Etsy 系统元素之间交互的可见性。
“由于某些系统的复杂性,有时我们对后台发生的细节步骤,缺乏足够的了解。我们注意到这些成本数据和这些工具对我们很有帮助,并帮助我们洞见和解决潜在的技术问题。”
——Jack Perkins,Etsy 数据分析师
Google Workspace,让协作无处不在
Etsy 共享成本数据所体现的内部协作精神,也体现在该公司协作工具的使用方式上。Etsy 是 Google Workspace 的早期企业客户,并在日历、文档、表格、幻灯片、Meet 和表单的使用方面,持续付出努力,以不断提高其创新性和效能。工程、IT 和合规性总监 Shawn Carney 解释说:“我们的工作文化,体现着我们的指导原则:深入挖掘、减少浪费、拥抱差异、精研工艺、乐观至上。在 Etsy 中,我们使用评论来深入挖掘并接受不同的想法。同时,我们的内部通讯团队使用文档和幻灯片来异步拉取内容,广泛获取反馈,并进行跨职能协作。这也有助于我们尽可能地减少不必要的会议,由此降低资源浪费。”
对 Google Workspace 的全方位使用,并不仅限于通讯沟通团队。工程师团队使用文档收集架构设计的输入和反馈。而当客户支持团队需要语言服务帮助时,他们会使用 Google 翻译,并且会对客户的体验保持敏感,因为他们对自动翻译工具的使用保持开放、透明。此外,Etsy 的 IT 部门也会使用 Google Workspace 进行协作。与此同时,在 COVID-19 疫情爆发期间,该部门从在 Code As Craft 为公司撰写帖子,更多地在向 Meet 过渡。Carney 分享了这一方法:“我们使用文档异步收集最初的想法,然后我们举行了一个自选编辑的 Meet,大家可以在那里协作将个人叙述构建成完整的故事线,并在文档中做笔记。之后,我们将在正是发布到我们的博客前,广泛分享以供内部反馈。”
在新冠疫情所导致的居家办公背景下,Etsy 的跨组织协作文化,促使该公司进一步开启增长机遇。Carney 表示:“Etsy 目前正在考虑与 Google 加深合作,因为它与工作的未来形态相交织。最近,我们看到大家热情采用新工具(Google Meet)和工作方式(更多异步协作),作为我们转向完全分布式组织形态的一部分。我们正在关注 Etsy 员工动态变化的需求,并积极研究解决方案,使团队能够在办公室外、办公室内和跨时区进行高效协作。”
关注社区,予力碳中和
Etsy 于 2020 年 2 月,完成了向 Google Cloud 的迁移,以创纪录的时间迁移了 5.5PB 的数据。在迁移过程中,Etsy 已经能够将其 15% 的工程人员,从管理系统基础设施转移到专注于客户体验。由此 Etsy 发布新功能的时间,也得到了显著改善。这使 Etsy 整体上更加专注于“保持商业的人性化温度”这一使命。“我们的客户并不关心,Etsy 是否在硬件支持方面,保持世界卓越水平,”Fisher 说道。“他们关心的是,我们能提供有着更高效率、更好体验的电商市场,以及他们所需的功能和特性。”
Etsy 工程师和数据科学家还进行了尽可能多的对照实验,包括 AI 和数据分析领域。此外,Etsy 迁移到 Google Cloud 显著减少了 Etsy 的碳足迹,据计算耗能节省了50%以上。最后,通过全面应用 CUD 以及使用成本数据和报告作为优化工具,Etsy 能够将计算成本降低 42%,并提高成本可见性。Etsy 的 Google Workspace 使用指标同样惊人。数据显示,2020 年 3 月,公司员工平均每天开会 1050 次,发送电子邮件 2450 万封,共享文件近 60 万份。事实证明,Etsy 正在通过与 Google Cloud 展开合作的方式,践行对公共社区的环保承诺。这一过程事半功倍,开创潮流。
文章信息
相关推荐
