DevOps для 1С — это комплексное решение, направленное на интеграцию разработки 1С в современный конвейер CI/CD (Continuous Integration / Continuous Delivery) и непрерывную проверку качества конфигураций с помощью SonarQube.
Продукт обеспечивает автоматизацию рутинных операций и решает следующие задачи:
Сокращение времени от идеи до рабочего обновления в продуктивной базе в среднем на 40-60%
Автоматизированный контроль качества кода через SonarQube позволяет выявлять до 85% дефектов на ранних этапах разработки
Использование Git позволяет вести полную историю изменений конфигурации, что снижает риски потери данных или конфликтов версий почти до нуля
Автоматизация рутинных задач (сборка, тестирование, развертывание) высвобождает до 20% рабочего времени команды для решения более сложных бизнес-задач
Возможности продукта
Версионирование исходного кода
Перевод конфигураций 1С из бинарного формата в читаемый текстовый формат (XML) и хранение их в репозитории GitLab с полной историей изменений
Непрерывная интеграция (CI)
Автоматическая сборка конфигурации из исходников, запуск модульных тестов и проверок качества при каждом изменении кода с помощью GitLab CI/CD
Анализ качества кода
Интеграция с SonarQube для автоматизированного поиска ошибок, «запахов» кода (code smells), нарушений стандартов разработки и оценки технического долга
Автоматическое развертывание (CD)
Автоматизированная доставка и установка обновлений на тестовые, приемочные и продуктивные сервера 1С
Управление задачами и код-ревью
Использование досок задач GitLab (Issues) и запросов на слияние (Merge Requests) для организации командной работы и контроля изменений
Решаемые проблемы
«Ручная» и хаотичная разработка
Решение: Устранение неконтролируемых процессов обновления, зависимости от «человеческого фактора» и ошибок при переносе изменений между базами
Низкое качество кода
Решение: Автоматическое выявление и предотвращение накопления технического долга, что снижает общую надежность и производительность системы 1С
Сложность совместной работы
Решение: Решение проблем с конфликтами версий и перезатиранием изменений при одновременной работе нескольких разработчиков над одной конфигурацией
Долгий цикл выпуска обновлений
Решение: Значительное сокращение времени вывода нового функционала в продуктив, что повышает общую гибкость бизнеса (Time-to-Market)
Отсутствие прозрачности
Решение: Обеспечение полного контроля руководства над процессом разработки, историей изменений и качеством выпускаемого программного обеспечения