Два внутренних сервиса, на которых держится инженерная работа: база знаний для документации и собственный GitLab для кода и конвейеров. Оба развёрнуты на своей инфраструктуре, опубликованы через reverse proxy с TLS и включены в контур резервного копирования.
Инженерные сервисы контура
Задача
Держать документацию и исходный код на собственной инфраструктуре с управляемым доступом изнутри и снаружи периметра.
Результат
документация и код находятся на собственной инфраструктуре
конвейеры работают на своём Runner без внешних зависимостей
сервисы восстанавливаются из резервных копий по отработанной процедуре
Что реализовано
развёртывание и публикация XWiki
база данных и управление службой
внутренний и внешний доступ к базе знаний
установка и публикация GitLab
GitLab Runner и конвейеры
перевод проектов на работу по SSH
аудит репозиториев и синхронизация проектов
единые стандарты структуры проектов
генерация документации и автоматические тесты
резервное копирование обоих сервисов
health-check доступности
Архитектура
01оба сервиса публикуются через общий reverse proxy с TLS
02GitLab доступен по HTTPS для интерфейса и по SSH для работы с репозиториями
03Runner вынесен отдельно от основного сервиса
04резервное копирование включает данные, конфигурацию и вложения