RSS GitLab

Как мы проектировали референсные архитектуры GitLab

Пять лет назад GitLab представил свои эталонные архитектуры, чтобы обеспечить масштабируемые и эластичные отправные точки для развертывания GitLab в больших масштабах. Архитектуры были разработаны в сотрудничестве с командами тестовой платформы и поддержки GitLab для решения проблем клиентов при развертывании GitLab в больших масштабах. Цель заключалась в том, чтобы предоставить лучшие практики развертывания, масштабирования и обслуживания, одновременно сокращая отклонения и повышая согласованность. Эталонные архитектуры были направлены на обеспечение производительности, доступности, масштабируемости, экономичности и ремонтопригодности. Чтобы спроектировать архитектуры, GitLab собрал метрики из существующих сред, определил прототипную архитектуру, построил и протестировал ее, а затем итеративно корректировал ее на основе результатов тестирования. Процесс включал сбор данных, определение прототипа, а также тестирование и проверку через несколько циклов итераций. Первая проверенная эталонная архитектура была опубликована, и с тех пор работа продолжалась с добавлением таких элементов, как различные размеры архитектур, пошаговая документация и гибридные варианты с поддержкой облачных технологий. Эталонные архитектуры постоянно совершенствуются и расширяются за счет всеобъемлющей программы тестирования, которая гарантирует, что они остаются пригодными для использования. Эти усилия помогли многим клиентам и собственным инженерным командам GitLab, и приверженность предоставлению лучших в своем классе рекомендаций остается неизменной. Сегодня эталонные архитектуры продолжают развиваться, чтобы удовлетворять новейшим потребностям клиентов и разработкам кода GitLab.
about.gitlab.com
How we designed the GitLab Reference Architectures