在Nextdoor的启动控制
How engineers configure and deploy A/B tests and feature flags
工程师如何配置和部署A/B测试和功能标志
In this article, we share our experience building Launch Control, Nextdoor’s combined feature flagging and experiment configuration tool. One of Nextdoor’s core values is “Experiment and Learn Quickly”, and one of our engineering principles is “Move Fast — Build Iteratively”. We believe fast iteration on our products and features is a great way to bring better value to our neighbors around the world. Teams at Nextdoor routinely use data from countless experiments to inform product improvements. Moreover, in an environment where it’s impractical to ship native mobile apps more than about once per week, we also make frequent use of feature flags as a way to safely and gradually release new products to our neighbors. Both of these needs — experimentation and feature flagging — require robust internal tools and strong developer education to be used at scale.
在这篇文章中,我们分享了我们建立Launch Control的经验,Nextdoor的组合功能标记和实验配置工具。Nextdoor的核心价值之一是 "快速实验和学习",而我们的工程原则之一是 "快速行动--迭代建设"。我们相信,对我们的产品和功能进行快速迭代是为我们世界各地的邻居带来更好的价值的一个好方法。Nextdoor的团队经常使用来自无数次实验的数据来告知产品的改进。此外,在一个环境中,每周运送原生移动应用程序超过一次是不切实际的,我们也经常使用功能标志作为一种安全和逐步向我们的邻居发布新产品的方式。这两种需求--实验和功能标记--都需要强大的内部工具和强大的开发者教育,以便大规模地使用。
One of the most unique things about Launch Control is how it was built as a strong and ongoing cross-functional collaboration between engineers from all different teams. Its creation came about when a backend product engineer identified opportunities to make the legacy AB and Feature Config tools better. Although they didn’t officially work on internal tools, we strongly believe in ownership and empowerment at Nextdoor, so we ensured they had the space and support to quickly iterate on a prototype. Once this prototype had enough features to get adoption, we made more and more room for that engineer to contribute, and made sure to recognize their impact to Nextdoor engineering.
关于Launch Control最独特的事情之一是它是如何作为来自所有不同团队的工程师之间强大和持续的跨职能合作而建立的。它的诞生是在一个后端产品工程师发现了使传统的AB和Feature Config工具变得更好的机会...