Automated metrics calculation in a dynamic heterogeneous environment

12/02/2019
by   Craig Boucher, et al.
0

A consistent theme in software experimentation at Microsoft has been solving problems of experimentation at scale for a diverse set of products. Running experiments at scale (i.e., many experiments on many users) has become state of the art across the industry. However, providing a single platform that allows software experimentation in a highly heterogenous and constantly evolving ecosystem remains a challenge. In our case, heterogeneity spans multiple dimensions. First, we need to support experimentation for many types of products: websites, search engines, mobile apps, operating systems, cloud services and others. Second, due to the diversity of the products and teams using our platform, it needs to be flexible enough to analyze data in multiple compute fabrics (e.g. Spark, Azure Data Explorer), with a way to easily add support for new fabrics if needed. Third, one of the main factors in facilitating growth of experimentation culture in an organization is to democratize metric definition and analysis processes. To achieve that, our system needs to be simple enough to be used not only by data scientists, but also engineers, product managers and sales teams. Finally, different personas might need to use the platform for different types of analyses, e.g. dashboards or experiment analysis, and the platform should be flexible enough to accommodate that. This paper presents our solution to the problems of heterogeneity listed above.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/13/2021

Forensics for Microsoft Teams

Microsoft Teams is a collaboration and communication platform developed ...
research
03/27/2019

Parallel Experimentation in a Competitive Advertising Marketplace

When multiple firms are simultaneously running experiments on a platform...
research
10/12/2021

KernelHaven – An Experimentation Workbench for Analyzing Software Product Lines

Systematic exploration of hypotheses is a major part of any empirical re...
research
10/01/2017

Leaky Abstraction In Online Experimentation Platforms: A Conceptual Framework To Categorize Common Challenges

Online experimentation platforms abstract away many of the details of ex...
research
10/09/2019

Engineering for a Science-Centric Experimentation Platform

Netflix is an internet entertainment service that routinely employs expe...
research
09/09/2019

Lessons Learned from Developing a Microservice Based Mobile Location-Based Crowdsourcing Platform

Research in Mobile Location-Based Crowdsourcing is hindered by a marked ...
research
06/26/2018

Citizen Social Lab: A digital platform for human behaviour experimentation within a citizen science framework

Cooperation is one of the behavioral traits that define human beings, ho...

Please sign up or login with your details

Forgot password? Click here to reset