Data Access Sub Department
Vision
Provide other groups with well-designed interfaces and patterns for efficient
data access that is scalable, reliable, performant, and sustainable for the long
term.
All Team Members
The following people are permanent members of teams that belong to the Data
Access Sub-department:
Database Framework
The [Database Framework]((/handbook/engineering/infrastructure-platforms/data-access/database-framework/)
team develops solutions for scalability, application performance, data growth and
developer enablement especially where it concerns interactions with the
database.
Database Operations
The Database Operations
team builds, runis, and owns the entire lifecycle of the PostgreSQL database
engine for GitLab.com.
Durability
The Durability
team is dedicated to safeguarding and securing customer data that is stored by
the GitLab application and set guidelines for data access. We strive to build
and maintain resilient infrastructure and improve the management of Redis,
Sidekiq, and Gitaly.
Gitaly
The Gitaly
team builds and maintains systems to ensure Git data of GitLab instances, and
GitLab.com in particular, is reliable, secure and fast.
Name |
Role |
John Cai
|
Engineering Manager, Gitaly |
Christian Couder
|
Staff Backend Engineer, Gitaly |
Divya Rani
|
Backend Engineer, Gitaly |
Emily Chui
|
Senior Backend Engineer, Gitaly |
Eric Ju
|
Senior Backend Engineer, Gitaly |
James Fargher
|
Senior Backend Engineer, Gitaly |
James Liu
|
Senior Backend Engineer, Gitaly |
Karthik Nayak
|
Senior Backend Engineer, Gitaly |
Mustafa Bayar
|
Backend Engineer, Gitaly |
Quang-Minh Nguyen
|
Staff Backend Engineer, Gitaly and Tenant Scale |
Raynard Omongbale
|
Site Reliability Engineer |
Sami Hiltunen
|
Staff Backend Engineer, Gitaly |
Toon Claes
|
Senior Backend Engineer, Gitaly |
Git
The Git team
develops Git in accordance with the goals of the community and GitLab, and
integrate it into our products.
Mission
The mission of the Durability team is dedicated to safeguarding and securing customer data that is stored by the GitLab application and set guidelines for data access.
We strive to build and maintain resilient infrastructure and improve the management of Redis, Sidekiq, and Gitaly.
Ownership
The team has ownership over the following areas of the GitLab product:
- Reliable backup and restore solutions for all environments where GitLab is deployed.
- Data management and performance for Sidekiq and Redis.
- Infrastructure support for the Gitaly service.
Services
Durability is responsible for infrastructure that supports the following GitLab application services:
Vision
Developing solutions for scalability, application performance, data growth and
developer enablement especially where it concerns interactions with the
database.
Mission
Focusing on the database, our mission is to provide solutions that allow us to
scale to our customer’s demands. To provide tooling to proactively identify
performance bottlenecks to inform developers early in the development lifecycle.
To increase the number of database maintainers and provide database best
practices to the community contributors and development teams within GitLab.
Mission
The Database Operations team at GitLab mission is to Build, Run and Own the entire lifecycle of the PostgreSQL database engine for GitLab.com.
The team is focused on owning the reliability, scalability, performance & security of the database engine and its supporting services. The team should be seeking to build their services on top of Reliability::Foundations services and cloud vendor managed products, where appropriate, to reduce complexity, improve efficiency and deliver new capabilities quicker.
Mission statement
The Git team is responsible for building, maintaining and providing expertise on
the Git version control system. Its main responsibilities include:
- Upstream development of the Git version control system.
- Provide expertise to other teams at GitLab.
- Foster the Git community.
- Ensure the long-term viability of the Git project.
Upstream development
The Git team is responsible for driving the upstream development of Git both in
accordance with the goals of the community and to address GitLab-specific needs
as raised by other teams. This falls into the following broad categories:
What is Gitaly?
The Gitaly team is responsible for building and maintaining systems to ensure
that the Git data storage tier of GitLab instances, and GitLab.com in particular,
is reliable, secure and fast. For more information about Gitaly, see the README in the repository and the roadmap below.
The team includes Backend Engineers and SREs collaborating to deliver a reliable, scalable and fast data storage to our customers.
Functional boundary
While GitLab is the primary consumer of the Gitaly project, Gitaly is a standalone product which can be used external to GitLab. As such, we strive to achieve a functional boundary around Gitaly. The goal of this is to ensure that the Gitaly project creates an interface to manage Git data, but does not make business decisions around how to manage the data.