Objective 2: Popular next generation product.

Production: Scalable and HA setup for cache and background jobs storage. Persistence of cache (Redis) and background job storage (Sidekiq) split and HA is set up for persistent storage. => Done.

Production: Robust backups with automatic periodic restores. Counter on dashboards.gitlab.com shows days since last automatic restore of database and file system. => Backups are tested but restores are not automatic, and counter is missing.

Gitaly: Reduce “idea to production” time of migrations. 80% of all migrations started in Q3 are enabled on GitLab.com within two GitLab releases. => Done by changing process.

Database: Reduce the p99 of SQL timings across the board to 200 ms (100-200 ms less than what we have now). => Significant progress, but not all p99 < 200 ms. See gitlab-ce#34535 for more context.

Production: Provide reliable internal & external baseline monitoring of overall service health. Implement baseline end to end monitoring for GitLab.com (api/web/git(ssh/https)) and define SLO’s based on this baseline. => Baseline not defined.

Production: Solve performance issues. Implement CDN for GitLab.com. => CDN was implemented but had to be rolled back.

Discussion: Merge requests get merged 100% without ever getting into stuck locked state => 20% done. Improvements made in https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/13207, but still occuring. We need to measure rate.