eBay如何使我们平台上最重要的页面现代化

eBay’s View Item page lives at the center of our e-commerce platform. Our customers load this page over 250 million times each day, and stringent budgets on site speed and availability guarantee the quality of their experience. And yet, this page had its last intentional rewrite ten years ago.

eBay的 "查看物品 "页面是我们电子商务平台的核心。我们的客户每天加载这个页面超过2.5亿次,对网站速度和可用性的严格预算保证了他们的体验质量。然而,这个页面的最后一次有意重写是在十年前。

A decade of rapid iteration made the codebase increasingly difficult to maintain. This hampers our ability to continue the pace of innovation our customers have come to expect. Figure 1 shows the result of this rapid, organic growth: a legacy stack requiring duplication of work for delivery to our four platforms (desktop, mobile web, iOS and Android). It was essential for us to modernize this system and the relevant development process to unlock the velocity gains necessary to allow us to continue innovating for our customers.

十年来的快速迭代使得代码库越来越难以维护。这阻碍了我们继续保持我们的客户所期望的创新速度的能力。图1显示了这种快速、有机增长的结果:一个遗留的堆栈需要重复工作,以交付给我们的四个平台(桌面、移动网页、iOS和Android)。我们必须对这个系统和相关的开发流程进行现代化,以释放必要的速度,使我们能够继续为我们的客户进行创新。

230317 View Item tech blog v1 inc 1600x image 2

Figure 1: The legacy stack powering View Item requires all work to be done multiple times. Three separate services load the same structured data and transform that data into modules specific to each of the target platforms.

图1:支持View Item的传统堆栈要求所有工作都要多次完成。三个独立的服务加载相同的结构化数据,并将这些数据转化为每个目标平台的特定模块。

Goals

目标

Our primary goal was to continually unlock velocity gains from day one rather than undergo an extended effort with a large payoff at the end. But how would we accomplish this?

我们的主要目标是,从第一天开始就不断地释放出速度上的收益,而不是在结束时进行大量的努力。但我们如何实现这一目标呢?

The core effort would be to improve developer experience and productivity. The outcome must be that new features are written only once. Modern technologies and practices should be adopted to make it easier to hire and retain talent while also making it easier to add powerful features. New code must be documented as a requirement for acceptance to ease future troubleshooting, maintenance, and extensibility.

核心工作将是提高开发人员...

开通本站会员,查看完整译文。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.136.0. UTC+08:00, 2024-10-15 20:58
浙ICP备14020137号-1 $访客地图$