Two characteristics of Exp system:

  1. Trustworthiness: the results can be trusted \rightarrow solid statistical foundation, monitoring system
  2. Scalability: adding new users/experiments easily with low cost

Screen Shot 2021-10-26 at 4.16.12 PM

Four core components of an Exp system:

  1. Experimentation portal:
    • Experiment management:
      • Audience: targeting & traffic filters
      • Overall Evaluation Criteria (OCE): key metric to determine the success of experiment
      • Size & duration: Power analysis
      • Experiment template: random imbalance
      • Experiment interactions: Isolation groups
      • Variant behavior: experiment owner defines behavior for each variant.
    • Metric definition & validation:
      • Metric Definition Language (MDL):
        • MDL is language-independent.
        • The user-provided metric definition gets translated into an internal representation, which in turn can be compiled into a number of target languages such as SQL.
        • MDL ensures that the definition of a metric is consistent across all such pipelines.

Screen Shot 2021-10-27 at 12.22.20 AM

  1. Experiment execution service
    • Goal: generate experiment variants and delivering them to the product.
  2. Log processing service
  3. Analysis service