Geo and Disaster Recovery
The Geo Team
Geo is a Premium feature, built to help speed up the development of distributed teams by providing one or more read-only mirrors of a primary GitLab instance. This mirror (a Geo secondary node) reduces the time to clone or fetch large repositories and projects, or can be part of a Disaster Recovery solution.
Team members
| Name | Role |
|---|---|
Thiago Figueiró
|
Manager, Software Engineering, Dedicated:Import, Dedicated:Geo |
Chloé Fons
|
Backend Engineer, Dedicated:Geo |
Ian Baum
|
Senior Backend Engineer, Dedicated:Geo |
Scott Murray
|
Backend Engineer, Dedicated:Geo |
Stable counterparts
| Name | Role |
|---|---|
Achilleas Pipinellis
|
Senior Technical Writer:Geo, Core Platform |
Bo Carbonell
|
Support Engineer:Geo |
Goals and Priorities
Our priorities are aligned with the product direction. You can read more about this on the Geo Product Vision page.
Alongside the items listed in our Product Vision, we need to constantly assess issues that our customers bring to our attention. These could take the form of bug reports or feature requests. Geo users are often our largest customers and some rely on Geo as a critical part of their workflow.
We also work constantly to keep housekeeping chores to a manageable level. Where possible, we address these issues as part of a related project. Where this is not possible, we use time around our projects to make this happen.
Objectives and Key Results (OKRs)
Every quarter the engineering team sets objectives and key results. OKRs are managed in GitLab as of FY24-Q1. The following are links to issues lists for Geo’s OKRs.
Geo’s Relationship to Disaster Recovery
Disaster Recovery (DR) is a set of policies, tools and procedures put in place to be able to recover from a disaster.
Geo provides data redundancy. The customer will have a redundant copy of data in a separate location. If anything were to happen to their primary instance, a secondary instance still retains a copy of the data.
However, data redundancy is only one part of a complete DR strategy.
High Availability (HA) is also a step towards Disaster Recovery. At the moment Geo does not provide true HA because if the primary instance is not available, certain actions are not possible.
How to ask for support from Geo
The first line of support will always be the support engineer assigned to the issue raised by the customer. However, at times more expertise is required to resolve the customer concern and a Geo engineer needs to be involved. This section outlines the process and expectations when requesting support from the team for Geo-related customer support issues.
Before requesting support
Before submitting a request for support, please review Geo’s documentation, the Disaster Recovery docs, the Backup and Restore docs, the Geo Handbook pages, or search through previous support requests. The answer to your questions might be found there. Please reach out in the Geo Support Pod Channel #spt_pod_geo first before submitting a RFH.
Asking a general question
If you have a general question for which you can’t find your answer, then feel free to ask your question in the #g_geo channel on Slack. Please keep in mind that engineers will do their best to support you and answer your question from the top of their heads. If they need to do more research and/or address more complicated scenarios, you will need to create a support issue (see next section).
Create a support request issue
We like to use issues when customers need help from the Geo Team. This helps us to prioritize work and make sure that we don’t lose history and maintain context when the Slack retention policy activates. We ask requestors to create an issue in the Request for Help Project.
Please make sure to use and fill the Geo support request issue template for Geo related questions and Backup and Restore support request issue template. As the requestor you only need to fill the Customer Info and Support Question sections.
Common Links
Documentation
Issue Lists
Missing type labels
The following links lead to Geo team lists of issues to help with identifying missing subtype labels. After opening each link, select the desired milestone filter.
- Issues missing the type label
- Features issues missing subtype label
- Maintenance issues missing subtype label
- Bug issues missing subtype label
Other Resources
- Issues relating to Geo are mostly to be found on the gitlab-ee issue tracker
- Chat channel; please use the
#g_geochat channel for questions that don’t seem appropriate to use the issue tracker for. - Geo YouTube Playlist
- Geo on staging.gitlab.com
Planning and Process
Our planning and build process is recorded on the process page.
Demos
The demos are recorded and should be stored in Google Drive under “GitLab Recorded Videos –> Geo Demos”. If you recorded the demo, please make sure the recording ends up in that folder.
Geo Terminology
See the Geo Glossary.
Geo and Disaster Recovery - Planning
Geo and Disaster Recovery - Retrospectives
Geo on staging.gitlab.com
Geo scheduled pipelines
d61c6039)
Thiago Figueiró
Chloé Fons
Ian Baum
Scott Murray
Achilleas Pipinellis
Bo Carbonell