liveBook · Manning

Production

As explained in Experimentation for Engineers

An operational system serving real users or business processes rather than an offline or test environment.

Production is the live environment where an engineered system serves real users or business processes. Changes deployed there can be judged by business impact rather than offline performance alone. section 1.0 section 1.1.3

Production is the final stage of an experimental improvement loop:

  • Implement a code change and apply software quality controls such as code review and unit testing. section 1.0
  • Evaluate the change offline using historical data or test datasets to reject clearly harmful or slower alternatives. section 1.0 section 1.1.3
  • Deploy the surviving change to production and measure a business metric against the previous system. section 1.0 section 1.1.3
  • Keep changes that improve the metric and reject changes that do not, repeating the loop for progressive improvement. section 1.0 section 1.1.3

Search server transformation

A software engineer suspects that data transformation slows responses. They time a replacement offline on previous request datasets, deploy it to production, and compare user bounce rate with the old implementation. A lower bounce rate justifies retaining the change. section 1.1.3

Figure 1.1 Common engineering workflow. (1) A new idea is first implemented as a code change to the system. (2) Typically, some offline evaluation is performed that rejects ideas that are expected to negatively impact business metrics. (3) The change is pushed into the production system, and business metrics are measured there, online. Accepted changes become permanent parts of the system. The whole workflow repeats, creating reliable, continuous improvement of the system.
01-01

Trace the complete progression from code change through offline screening to online measurement and permanent acceptance. section 1.0

How Experimentation for Engineers covers it

How deep it goes
Distinguishes offline evaluation from online measurement on live systems, stopping short of implementation internals.
Examples
Uses search servers, data transformation timing, response latency, and bounce rate as operational examples.
What it assumes
Assumes code changes, software quality controls, offline datasets, and measurable business metrics.
What you can do after
Evaluate changes by screening them offline, measuring business metrics in production, and retaining improvements.
How it connects
Connects experimental optimization, offline evaluation, online measurement, business metrics, and software engineering workflows.

Also explained in

Compare how 8 books explain production →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Experimentation for Engineers. The section links point to the parts of the book it draws on.