Cloud Connector Group
Vision
Make it easy to build a feature into GitLab across multiple types of deployment.
We have formalized our technical vision in a separate vision document, a living document that we commit to revisiting at least once a year.
Mission
GitLab Cloud Connector is a way to access services common to multiple GitLab deployments, instances, and cells. GitLab customers can choose between the following deployment options:
- GitLab.com’s multi-tenant SaaS offering.
- Deploying their own self-managed GitLab instance.
- Signing up for GitLab Dedicated, our managed single-tenant solution.
The goal of GitLab Cloud Connector is to ensure that GitLab features can work equally across all three. This aligns with Enablement’s mission of accelerating other product groups by reducing the friction of developing for multiple deployments.
You can check our direction page for more information on our mission, and our short term and long term roadmap.
Team Members
The following people are permanent members of the Cloud Connector group:
Stable Counterparts
The following members of other functional teams are our stable counterparts:
Name | Role |
---|---|
![]() |
Senior Product Manager, Cloud Connector and Database |
Meetings
Where we can we follow the GitLab values and communicate asynchronously. However, there have a few important recurring meetings. Please reach out to the #g_cloud_connector Slack channel if you’d like to be invited.
- Weekly Cloud Connector group meeting - Mondays 4:00PM UTC (3:00PM UTC during daylight savings time)
- Cloud Connector group Office Hours
- Tuesdays and Thursdays at 10:00AM UTC ( 09:00AM UTC during daylight savings time)
Work
We follow the GitLab engineering workflow guidelines. To bring an issue to our attention please create an issue in the relevant project, or in the Cloud Connector team project. Add the ~"group::cloud connector"
label along with any other relevant labels. If it is an urgent issue, please reach out to the Product Manager or Engineering Manager listed in the Stable Counterparts section above.
Planning
When planning for a milestone, the Cloud Connector group creates a planning issue to discuss the upcoming milestone asynchronously. We outline the major efforts planned for the milestone along with who is working on each effort. Often there are individual issues that are either operational in nature, or don’t belong to an epic. These issues are also called out in the planning issue for prioritization.
We have three main boards for tracking our work (listed below).
Boards
Cloud Connector by Milestone The Milestone board gives us a “big picture” view of issues planned in each milestone.
Cloud Connector: Build
The build board gives you an overview of the current state of work for "group::cloud connector"
. These issues have already gone through validation and are on the Product Development Build Track. Issues are added to this board by adding the cloud connector::active
and "group::cloud connector"
labels. Issues in the workflow::ready for development
column are ordered in priority order (top down). Team members use this column to select the next item to work on.
Cloud Connector: Validation The validation board is a queue for incoming issues for the Product Manager to review. A common scenario for the Cloud Connector group’s validation board is when an issue is created that requires further definition before it can be prioritized. The issue typically states a big picture idea but is not yet detailed enough to take action. The Cloud Connector group will then go through a refinement process to break down the issue into actionable steps, create exit criteria and prioritize against ongoing efforts. If an issue becomes too large, it will be promoted to an epic and small sub-issues will be created.
Say/Do Ratio
We use the ~Deliverable
label to track our Say/Do ratio. At the beginning of each milestone, during an Cloud Connector group Weekly meeting, we review the issues and determine those issues we are confident we can deliver within the milestone. The issue will be marked with the ~Deliverable
label. At the end of the milestone the successfully completed issues with the ~Deliverable
label are tracked in two places. We have a dashboard in Sisense that will calculate how many were delivered within the milestone and account for issues that were moved. Additionally, our milestone retro issue lists all of the ~Deliverable
issues shipped along with those that missed the milesone.
Roadmap
The Cloud Connector group’s Roadmap gives a view of what is currently in flight as well as projects that have been prioritized for the next 3+ months.
Links
2024 Cloud Connector Team Impact Overview
Knowledge sharing and lessons learned
Blog posts (when team was working as Application Performance)
- Scaling down: How we shrank image transfers by 93%
- Ruby 2.7: Understand and debug problems with heap compaction
More about how we work
- Cloud Connector group’s (as Application Performance) 2020 Recap
- Cloud Connector group’s YouTube playlist
- Cloud Connector group’s subgroup
- Retrospective page
- Slack Channel [#g_cloud_connector(https://gitlab.slack.com/messages/CGN8BUCKC)
- Product Development Timeline
Dashboards
Application Performance Group - Approach and Common Themes
Application Performance Group - Knowledge Sharing
Cloud Connector - Technical vision
eef3c341
)