Digital Q.DevOps представляет собой комплекс инструментов и технологий, организованных в единый конвейер (pipeline). Этот инструмент обеспечивает процессы непрерывной интеграции, непрерывного тестирования, непрерывной доставки и развертывания программных решений.
Подход помогает устранить барьеры между разработчиками и специалистами, ответственными за эксплуатацию сервисов, обеспечивая взаимодействие всех участников процесса.
Пять знакомых проблем при обновлении версии продукта
- Сборка — сложный процесс: Различия условий сборки на разных этапах приводят к сбоям.
- Негде проверить результат: Отсутствие адекватных стендов усложняет проверку изменений.
- Тестирование неполное: Непрозрачность процедуры тестирования затрудняет принятие решений о релизе.
- Ошибка при скачивании версионных пакетов: Рутинные операции по загрузке версий могут привести к неверному выбору пакета.
- Сложности развертывания: Процесс разворачивания требует учета множества факторов окружения, что повышает риск ошибок.
Решения для вас
- Автоматическая сборка: Запуск сборки осуществляется автоматически при изменениях в репозитории.
- Всегда доступные стенды: Стенды генерируются и поддерживаются автоматически.
- Непрерывное тестирование: Автоматизированные тесты выполняются систематически и стандартизировано.
- Автоматическая доставка: Обновления синхронизируются автоматически благодаря управлению реестрами образов.
- Автоматическое развертывание: Полностью автоматизированные сценарии позволяют быстро разворачивать приложение.
- Автоматический конвейер: От внесения изменений до полной установки решение проходит автоматически.
Некоторые цифры
Типичный цикл работы занимает всего около двух часов, начиная от момента сборки и заканчивая доставкой клиенту. За сутки обрабатывается порядка 2500 развертываний приложений, созданных 100 командами разработчиков в рамках 200 проектов и охватывая примерно 300 приложений. Время сборки и подготовки личного стенда разработчика составляет лишь пять минут.
PBC платформы DIGITAL Q.DEVOPS
- Сборка
- Выполняется сборка и упаковка приложений на основе исходного кода.
- Автоматизированное тестирование ПО
- Используются инструменты автоматизации тестов, включая нагрузочные и интерфейсные тесты.
- Развертывание
- Реализованы механизмы автоматического развертывания и управления установочными скриптами.
- Конвейер
- Управляет интеграционным и доставочным потоком, контролируя выполнение этапов согласно заданному сценарию.
- Хранилище образов
- Организация репозитория для хранения и передачи образов заказчику.
- Анализатор
- Использование статического анализа кода для улучшения качества выпускаемого продукта.












