Beta Cluster

The beta cluster aims to be a functional, production-like environment in Wikimedia Labs suitable for final-stage testing of new features. It runs off git master and has its MediaWiki core and extensions code updated about every three minutes.
 * See the overview of its configuration.
 * Current browser test results (search for "beta.wmflabs")

Rationale
The aim is to provide an exact copy of the WMF production cluster (including db hosts, apaches, logging, squids, varnish caching, image scalers, etc.) using Wikimedia Labs instances.

Open tasks
switch to the dev branch of the Extension:Math
 * Product tasks

Roadmap
Short term goal: stable beta labs commons in order to distinguish potential TMH errors from env/config errors


 * Current activities
 * updating squid/puppet config => Antoine + Faidon
 * extracting beta labs config to public repos => Sam
 * information flow through image scaler => Faidon (first steps to getting correct thumbnails)
 * ongoing refinements for logging => Antoine
 * ongoing refinements for pre-deploy review => Faidon


 * Near future activities
 * Swift integration => Faidon + Ben
 * true interwiki link emulation => ?
 * deploy known versions MediaWiki+Extensions from Jenkins => Antoine


 * Beyond that
 * checking wikisource and enwiki for correctness

If we manage to get beta in a suitable state AND we get TimedMediaHandler seated there properly, then Antoine will be able to start working on migrating the continuous integration server to Labs. So, that won't happen till July 2012 at the earliest. Sumana Harihareswara, Wikimedia Foundation Engineering Community Manager (talk) 17:13, 11 June 2012 (UTC)

Roles

 * Roles (who will be responsible for what)
 * Chris - lead customer / product manager
 * Antoine - lead dev
 * Sam - backup dev
 * Faidon - primary ops
 * Ryan - escalation on ops stuff
 * RobLa - peanut gallery

Documents

 * User requirements:
 * Specifications: Wikimedia Labs/Things to fix in beta
 * Software design document: Configuration overview
 * Test plan:
 * Documentation plan:
 * Schedule: see the old Labs plan (revisions 1, 2, and 3)
 * Task management:
 * Release management plan:
 * Communications plan: