Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Multi-Large Working Group

On this page

Attributes

Property Value
Date Created June 22, 2020
End Date TBD
Slack #wg_multi-large (only accessible from within the company)
Google Doc Working Group Agenda (only accessible from within the company)
Issue Board TBD

Charter

The charter of this working group is to improve the operational efficiency of running multiple, large, independent GitLab sites without needing linear growth on staffing.

Scope and Definitions

In this context,

An example of this type of instance would include GitLab.eu. The working group may possibly consider GitLab Federal, although this has to be an explicit decision, as operating federal entails clearances and such.

Sequence Order Of Deliverables

The following list outlines the order of deliverables per Multi-large Working Group Agenda on 2020-07-13, and then further refined on 2021-02-01. The goal of this list is to define deliverables for the Working Group such that its charter can be finite.

Deprecate NFS
  1. Make Web/API work without NFS (issue tracker)
  2. Make CI/CD live traces work without NFS (issue tracker)
  3. Make Pages work without NFS (Scalability: https://gitlab.com/groups/gitlab-org/-/epics/3980)
Helm Charts
  1. Move Web/API nodes of .com to Helm charts (issue tracker)
  2. Move Pages nodes of .com to Helm Charts (issue tracker)
Stateful Nodes
  1. Gitaly to K8s
  2. Redis to K8s

Note that not all stateful nodes are scoped here, notably PostgreSQL, and this is intentional.

Horizontal Scaling Across Multiple Instances

For clarification, this working group is focused on horizontal scaling across multiple GitLab sites. Single-site scaling (e.g., GitLab.com) is already covered under the charter of the Scalability Team.

Roles and Responsibilities

Working Group Role Person Title
Executive Stakeholder Steve Loyd VP of Infrastructure
Facilitators Chun Du , Amy Phillips Director of Engineering, Enablement and Engineering Manager, Delivery
Functional Lead Nailia Iskhakova Software Engineer in Test, Database
Functional Lead Andrew Thomas Principal Product Manager, Enablement
Functional Lead Gerardo "Gerir" Lopez-Fernandez Engineering Fellow, Infrastructure
Member Chun Du Director of Engineering, Enablement
Member Steven Wilson Manager, Distribution
Member Jason Plum Staff Engineer, Distribution
Member Tanya Pazitny Quality Engineering Manager, Enablement
Member Mek Stittri Director of Quality Engineering
Member Marin Jankovski Sr Engineering Manager, Infrastructure, Delivery & Scalability
Member Brent Newton Director, Infrastructure, Reliability Engineering
Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license