TY - GEN
T1 - Engineering for a science-centric experimentation platform
AU - Diamantopoulos, Nikos
AU - Wong, Jeffrey
AU - Mattos, David Issa
AU - Gerostathopoulos, Ilias
AU - Wardrop, Matthew
AU - Mao, Tobias
AU - McFarland, Colin
PY - 2020/6
Y1 - 2020/6
N2 - Netflix is an internet entertainment service that routinely employs experimentation to guide strategy around product innovations. As Netflix grew, it had the opportunity to explore increasingly specialized improvements to its service, which generated demand for deeper analyses supported by richer metrics and powered by more diverse statistical methodologies. To facilitate this, and more fully harness the skill sets of both engineering and data science, Netflix engineers created a science-centric experimentation platform that leverages the expertise of scientists from a wide range of backgrounds working on data science tasks by allowing them to make direct code contributions in the languages used by them (Python and R). Moreover, the same code that runs in production is able to be run locally, making it straightforward to explore and graduate both metrics and causal inference methodologies directly into production services. In this paper, we provide two main contributions. Firstly, we report on the architecture of this platform, with a special emphasis on its novel aspects: how it supports science-centric end-to-end workflows without compromising engineering requirements. Secondly, we describe its approach to causal inference, which leverages the potential outcomes conceptual framework to provide a unified abstarction layer for arbitrary statistical models and methodologies.
AB - Netflix is an internet entertainment service that routinely employs experimentation to guide strategy around product innovations. As Netflix grew, it had the opportunity to explore increasingly specialized improvements to its service, which generated demand for deeper analyses supported by richer metrics and powered by more diverse statistical methodologies. To facilitate this, and more fully harness the skill sets of both engineering and data science, Netflix engineers created a science-centric experimentation platform that leverages the expertise of scientists from a wide range of backgrounds working on data science tasks by allowing them to make direct code contributions in the languages used by them (Python and R). Moreover, the same code that runs in production is able to be run locally, making it straightforward to explore and graduate both metrics and causal inference methodologies directly into production services. In this paper, we provide two main contributions. Firstly, we report on the architecture of this platform, with a special emphasis on its novel aspects: how it supports science-centric end-to-end workflows without compromising engineering requirements. Secondly, we describe its approach to causal inference, which leverages the potential outcomes conceptual framework to provide a unified abstarction layer for arbitrary statistical models and methodologies.
KW - A/B testing
KW - Causal inference
KW - Experimentation
KW - Science-centric
KW - Software architecture
UR - http://www.scopus.com/inward/record.url?scp=85092572378&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85092572378&partnerID=8YFLogxK
U2 - 10.1145/3377813.3381349
DO - 10.1145/3377813.3381349
M3 - Conference contribution
AN - SCOPUS:85092572378
T3 - Proceedings - International Conference on Software Engineering
SP - 191
EP - 200
BT - ICSE-SEIP '20
PB - IEEE Computer Society
T2 - 42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2020
Y2 - 27 June 2020 through 19 July 2020
ER -