Кейс "ВИК-ИТ: Внедрение DevOps-практик в команду разработки 1С"
О клиенте
Группа компаний «ВИК» – крупный федеральный холдинг, в составе которого работает собственное ИТ-подразделение «ВИК-ИТ». Команда отвечает за развитие и поддержку корпоративных информационных систем, в том числе, решений на платформе 1С. Для бизнеса, активно использующего 1С в качестве ключевого инструмента, особенно важны стабильность разработки, прозрачность процессов и скорость выпуска релизов.Чтобы повысить качество кода и ускорить вывод изменений в продуктив, руководство «ВИК-ИТ» приняло решение внедрить современные DevOps-практики.

Бизнес-задача
Цель проекта – создать единый DevOps-процесс для команды разработки с автоматизацией тестирования, сборки и релизов, а также подготовить специалистов для самостоятельной поддержки и дальнейшего масштабирования практик на другие информационные системы компании.
В команде заказчика уже был выстроен зрелый процесс разработки: релизы выпускались быстро, практически ежедневно, роли в команде четко распределены, а специалисты отличались высокой ответственностью и вовлеченностью. Это позволяло поддерживать стабильную работу системы.
При этом значительная часть работы выполнялась вручную, а также отсутствовали важные элементы DevOps-процессов, такие как:
Этапы внедрения
Совместно с экспертами заказчика наша команда реализовала план внедрения DevOps из пяти итераций-спринтов длительностью по две недели каждый. Такой формат работы позволил не просто развернуть инфраструктуру и инструменты автоматизации тестирования, но и встроить новые практики в повседневные процессы команды разработки:01 Аудит и планирование
• Анализ текущих процессов и инструментов; • Интервью с руководителями и разработчиками;
• Формирование рекомендаций по улучшению процессов разработки, тестирования, передачи на поддержку;
• Формирование проектного плана, состава команды и календаря встреч.
02 Настройка «под ключ» и обучение DevOps-инженера
• Внедрение GitLab и Jenkins, настройка контура CI/CD;
• Подключение SonarQube и автоматического статического анализа кода;
• Настройка дымовых тестов, автоматического развертывания и контроля изменений релизов;
• Обучение внутреннего DevOps-инженера для поддержки решений.
03 Обучение команды
• Освоение Git и GitLab, частичный отказ от хранилища и переход на современный процесс разработки;
• Обучение инструментам тестирования (Vanessa-ADD, Vanessa Automation, vanessa-runner);
• Внедрение практики code review для повышения качества кода;
• Доработка сборочной линии совместно с релиз-инженером.
04 Опытная эксплуатация конвейера
• Выполнение реальных задач в новой среде;
• Ежедневные созвоны, контроль и сопровождение экспертов.
05 Боевая эксплуатация и поддержка
• Переход команды на новый формат работы в продуктиве;
• Консультации и техническая поддержка со стороны «Инфостарта»;
• Подготовка базы для масштабирования практик на другие проекты.
