You are browsing a read-only backup copy of Wikitech. The primary site can be found at

SRE/Service Operations/Ownership

From Wikitech-static
Jump to navigation Jump to search
Service Category Description Phabricator tag Notes
Kubernetes Kubernetes (often abbreviated k8s) is an open-source system for automating deployment, and management of applications running in containers.
Mediawiki servers The Application servers (or app servers) are the several hundred Apache servers that run the MediaWiki backend software (written in PHP).
Memcached for MediaWiki There are two logical pools of memcached servers for MediaWiki:
Redis Redis is used in Wikimedia production for:

changeprop (role::redis::misc) stashing user sessions ($wgSessionCacheType) and the data stored in the main stash (MainStash). Maps As a cache and queue backend in ORES Receiver of sampled profile data from PHP, as part as the sampling/profiling pipeline (Arc Lamp). stores lists of articles for new editors to edit as part of the GettingStarted MediaWiki extension

Shellbox Shellbox is a library for remote command execution, and a server for secure command execution. It was primarily implemented to sandbox lilypond (used by the Score extension) and provide a way for MediaWiki to utilize external binaries without needing them to be in the same container. Shellbox relies on Kubernetes (and Linux containers/namespaces) to provide isolation and resource limits for external commands.
Datacenter Switchover A datacenter switchover (from eqiad to codfw, or vice-versa) comprises switching over multiple different components, some of which can happen independently and many of which need to happen in lockstep. This page documents all the steps needed to switch over from a master datacenter to another one, broken up by component. SRE Service Operations maintains the process and software necessary to run the switchover.
Service Level Objectives Service Level Objective (SLO) and Service Level Indicators (SLI)
GitLab GitLab is reachable at We run multiple instances of GitLab:

gitlab1001 runs production GitLab serving gitlab2001 runs a passive GitLab replica serving (WIP) gitlab-ansible-test in WMCS gitlab-test project gitlab in WMCS gitlab-test project

OTRS OTRS is a ticket and process management system.
Etherpad Etherpad is an open-source, web-based real-time editor, allowing authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication.