1 of 18

What's new with Wikimedia Cloud Services

[[User:BDavis (WMF)]]

WikiConference North America, October 2024

2 of 18

What is Wikimedia Cloud Services?

01

3 of 18

WMCS core projects

Cloud VPS

Infrastructure as a Service

Jupyter notebooks

Web interface / JupyterHub

Toolforge

Platform as a Service

Database SQL

Web query interface

4 of 18

WMCS data services

Wikimedia Dumps

Backups of wiki content

Cloud Elastic

CirrusSearch replicas

ToolsDB

Shared database for tools

Wiki Replicas

Production database replicas

5 of 18

Cloud VPS

02

6 of 18

Cloud VPS

  • 192 projects
  • 789 virtual machines
  • 3,107 virtual CPUs
  • 6.7TB RAM
  • 98TB disk

†Numbers taken from https://openstack-browser.toolforge.org/ on 2024-09-26

OpenStack deployment with Wikimedia focused customizations

7 of 18

Cloud VPS key features

  • Wikimedia Developer accounts (authentication)
  • OpenStack Horizon (management dashboard)
  • 🆕 OpenStack Cinder (attachable block storage)
  • 🆕 Ceph Object Gateway (S3 & Swift compatible storage services)
  • 🆕 OpenStack Trove (database as a service)
  • 🆕 OpenStack Magnum (Kubernetes as a service)
  • 🆕 OpenStack APIs & OpenTofu
  • OpenStack Designate (DNS)
  • End-user privacy enhancing web proxy

8 of 18

Toolforge

03

9 of 18

Toolforge

  • 3373 hosted tools
  • 2686 tool maintainers
  • 106 virtual machines
  • 742 virtual CPUs
  • 1.7TB RAM
  • 35TB disk

†Numbers taken from

https://toolsadmin.wikimedia.org/ and https://openstack-browser.toolforge.org/ on 2024-09-26

Platform as a Service for bots and webservices

10 of 18

Son of Grid Engine removed

Grid Engine

11 of 18

Toolforge key features

  • Kubernetes
  • 🆕 Build Service (Cloud Native Buildpacks)
  • 🆕 Jobs framework (one-off, continuous, and scheduled jobs)
  • 🆕 envvars (config secrets storage)
  • Webservice (per-tool subdomain hosting)
  • ToolsDB (managed databases)
  • Redis
  • Elasticsearch
  • Dumps (NFS access to all dumps.wikimedia.org files)

12 of 18

Toolforge highlights

  • Multiple replicas for continuous jobs and webservices
  • Internal services
  • Health checks for jobs and webservices
  • One-click GitLab git hosting with self-service CI
  • One-click Phabricator project creation
  • Toolhub integration
  • Unwanted tools can be deleted
  • "Thin" bastions

13 of 18

Developer accounts & Wikitech

04

14 of 18

Developer accounts & Wikitech

  • Wikimedia IDM has replaced Wikitech as the primary interface for managing Developer accounts
  • {{In progress}} Wikitech is becoming a SUL wiki

15 of 18

Communication and support

05

16 of 18

Communication and support

Mailing Lists

​

IRC on libera.chat

​

Tech blog

​

​

Documentation

​

Bugs & Feature Requests

17 of 18

Questions & answers

05

18 of 18

Credits