Базовые вещи - SonarQube


#1

мы наконец-то выходим на финишную прямую по публикации продукта для управления качеством разработки

Итак что мы имеем

  • существует продукт - называется SonarQube http://www.sonarqube.org/features/
  • развертывается он достаточно просто - через docker-compose

SonarQube 1C (BSL) Plugin

он может многое, но давайте остановимся на простых вещах

  • ему нужны исходники в GIT
  • он их анализируется - каждый коммит, каждую ветку
  • вычисляет кто и как ошибся
  • тут же высылает список ошибок автору на исправления - чтобы не было желания запихнуть некачественный код в продуктив

для команды он также меряет

  • объем общего технического долга в днях и еще много каких штук

Чтобы все понимали

Продукт OpenSource, поэтому для языков программирования НЕ 1С его можно использовать уже сейчас.

Мы @vanessa - то есть команда @SilverBulleters разработали продукт “Sonar 1C (BSL) Plugin”

продукт платный - порядок продажи определен следующий

в режиме сервиса

12.000 рублей в месяц с поддержкой в онлайн режиме. При старте - придется оплатить 2 месяца ;-), потом помесячно. За одного пользователя - сейчас наиболее интересный вариант, как делают люди - заводят акаунт - qa-team@что-то-там.org и пользуются. Поэтому не более 7 проектов на аккаунт ;-).

делается это специально по двум причинам:

  • просто проверить Вашу конфигурацию 1С один раз недостаточно - нужно мерять именно каждое помещение в хранилище, поэтому это “игра в длинную”

  • первичная настройка и выдача доступа, включает в себя небольшой консалтинг - почему и как нужно имплементировать это в свой процесс разработки, обычно такая коммуникация длится 2 месяца - потом ваш релиз-менеджер

on premise режим - в вашей локалке

стоимость - 134.000 рублей + 24.000 годовая поддержка

для пользователей данного форума возможна скидка на стоимость поддержки, но цена останется именно такой.

тут есть 3 момента:

  • первый - когда нам понадобится развернуть продукт на Ваших серверах, придется помочь вам с настройкой самого Sonar’а а также плагинов для Ваших GIT серверов.
  • второй - все хотят не только наш плагин, но и встраивание в процесс разработки, поэтому приходится учить как подключать git репозиторий к 1С
  • третий -

В ближайшие пару недель наши маркетологи добьют всю маркетинговую шелуху для продаж - а я пока готов ответить на вопросы по данному продукту.

Часто задаваемые вопросы

  • построено полное AST дерево 1С языка. и Oscript конечно. Поэтому наш плагин быстрей АПК в разы :wink:
  • русский язык на сервер Sonar уже добавлен (нами же) https://github.com/silverbulleters/sonar-l10n-ru
  • количество правил проверок накапливается как нами, так и вами для себя.

Картинка для привлечения внимания следующая


#2

ERP анализировали? Как там с качеством?


#3

Ну пока подтвержденного 10 человеко-лет технического долга.

3,9 килодней - на скриншоте же видно


#4

А я сразу и не обратил внимание, что это ERP.
Жестоко конечно :joy:


#5

Доступ на партнерку если есть

https://partners.v8.1c.ru/forum/topic/1524435#m_1524435

Вот такие вещи можно легко выявить в процессе прикручивания и предлагать патчи в отдел разработки ERP


#6

Видел, и сердечко свое поставил.
Женя в своем репертуаре: отсылать в 1С патчи еще и через гитхаб :wink:


#7

Мне теперь эта картинке с ERP спать не дает.
“Дублированный блок” - это что? Сколько строк/символов считаются блоком?
ERP на 11% состоит из копипаста?


Пример erp 2.x при проверке качества (Дублирования)
#8

это ты еще детальные метрики и чарты по ней не видел) там вообще веселье.


#9

Первое

Параметры производительности

версия 1.0.4. - на контуре UAT 4 CPU 8 RAM SSD, анализ с нуля - первый старт

ERP 2.1 - 1 час 17 минут - 5.3+ миллиона строк

БП КОРП 3 - 43 минуты - 3.4+ миллиона строк

Второе

Повысилась стоимость сервера “к себе”

Еще из новостей:

  • наш сервер отмигрировался на 6.2
  • на нашем сервере мы хостим наши OpenSource продукты

И последнее:

  • SonarQube НЕ предназначен для разовых проверок - то инкрементальный анализ: тогда и будет ВАУ эффект.
  • адрес для заказа плагина b2b@silverbulleters.org - а не “лички” сотрудников :wink: