#productionchat channel for questions that don't seem appropriate to use the issue tracker or the internal email address for.
+GoogleCalendarbutton in the lower right of the screen when viewing the Calendar with the link here.
Production engineers work on keeping the infrastructure that runs our services running fast and reliably. This infrastructure includes staging, GitLab.com and dev.GitLab.org; see the list of nodes.
Production engineers also have a strong focus on building the right toolsets and automations to enable development to ship features as fast and bug free as possible, leveraging the tools provided by GitLab.com itself - we must dogfood.
Another part of the job is building monitoring tools that allow quick troubleshooting as a first step, then turning this into alerts to notify based on symptoms, to then fixing the problem or automating the remediation. We can only scale GitLab.com by being smart and using resources effectively, starting with our own time as the main scarce resource.
Issues in the tracker are organized into milestones to define the "workout of the week" (WoW) from one week to the next. The "week" runs from Wednesday to end of Tuesday. The other milestone in use is "Next WoW" to track items scheduled for the next week. Every week, the Production Lead renames the WoW to "WoW ending yyyy-mm-dd", and closes it; then renames "Next WoW" to "WoW". By doing this, the closed milestones provide a history of what the team has worked on, while the team only needs to be concerned with two open milestones. If issues are added to the "WoW" after the week has already started, add the
~unscheduled label (not needed if the issue is
~outage since those are by definition unscheduled).
We use issue labels within the Infrastructure issue tracker to assist in prioritizing and organizing work. Prioritized labels are:
~(perceived) data loss
We also use the
~AP3 labels as described in availability & performance priority labels. Those are mainly used to communicate priority of issues to Product Managers, for scheduling purposes.
Ongoing outages, as well as issues that have the
~(perceived) data loss label and are (therefore) actively being worked on need a hand off to happen as team members cycle in and out of their timezones and availability. The on call log can be used to assist with this. (See link at top to on-call log).
There are 2 kind of production events that we track: