Сервер для SonarQube
Статический анализ кода: качество, уязвимости, ошибки и технический долг под контролем команды
SonarQube — платформа непрерывного анализа качества кода: проверяет исходники на ошибки, потенциальные уязвимости, дублирование и сложность, ведёт «технический долг» и покрытие тестами. Анализ запускают из CI, результаты накапливаются по проектам и истории, поэтому серверу нужны память под JVM и быстрый диск под базу и индексы. Мы подбираем узел под число проектов, языков и частоту анализа.
Что определяет размер узла
- Число проектов и объём кода — большие репозитории и многострочные кодовые базы повышают запросы к RAM и диску.
- JVM-память — heap сервера и процессов поиска должны вмещать рабочие данные.
- База данных — метрики и история хранятся в PostgreSQL/встроенной БД на быстром диске.
- Частота анализа — многочисленные параллельные сборки из CI создают пиковую нагрузку.
Ориентировочные требования
| Масштаб | Проектов | CPU / RAM | Диски / БД |
|---|---|---|---|
| Команда | до 10 | 4 ядра, 8 ГБ | SSD 120–250 ГБ |
| Несколько команд | 10–50 | 8 ядер, 16 ГБ | SSD 250–500 ГБ, PostgreSQL |
| Организация | 50–200 | 8–16 ядер, 32 ГБ | SSD/NVMe 0,5–1 ТБ |
| Крупная инсталляция | 200+ | 16+ ядер, 32–64 ГБ | NVMe, отдельный сервер БД |
Сам тяжёлый анализ выполняют сканеры на стороне CI, а сервер хранит и показывает результаты. Поэтому узел рассчитывают под хранение истории и веб-нагрузку, а не под одновременный разбор всего кода.
Готовые конфигурации
Dell PowerEdge R360 / ВМ
Dell PowerEdge R660 (1U)
xFusion / Inspur + сервер БД
Как мы работаем
- Уточняем число проектов и языков, объём кодовых баз, частоту анализа и интеграцию с CI.
- Считаем RAM, диски и схему базы данных, готовим КП за 1 рабочий день.
- Поставляем сервер с быстрым хранилищем под историю и метрики.
Поставка для B2B
Работаем с системными интеграторами, разработчиками ПО и ПАК, дистрибьюторами и участниками тендеров. Договор, экспортные документы и доставка. Гарантия на новое оборудование — до 3 лет по договору с Beijing Xinchuan Technology Co., Ltd.
Частые вопросы
SonarQube сам находит все уязвимости?
Он автоматически выявляет типовые ошибки, небезопасные конструкции и нарушения практик по мере коммита, но не заменяет ручную проверку безопасности и тесты. Его ценность — непрерывный контроль и наглядная динамика качества, а не разовый аудит.
Нужен ли мощный сервер для анализа?
Разбор кода выполняют сканеры внутри CI, а сервер в основном хранит результаты и обслуживает интерфейс. Поэтому для старта хватает скромного узла; ресурсы наращивают с числом проектов и объёмом истории.
Какая база данных нужна?
Для небольшой установки подойдёт встроенная БД, для командной и корпоративной работы — отдельный PostgreSQL на быстром диске. На крупном масштабе базу выносят на выделенный сервер с NVMe.
Какая гарантия?
На новое оборудование — гарантия по договору с Beijing Xinchuan Technology Co., Ltd., срок до 3 лет; условия в договоре.
