Обзор системы Digital Q.DevOps от компании Диасофт

Digital Q.DevOps представляет собой комплекс инструментов и технологий, организованных в единый конвейер (pipeline). Этот инструмент обеспечивает процессы непрерывной интеграции, непрерывного тестирования, непрерывной доставки и развертывания программных решений.

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

Пять знакомых проблем при обновлении версии продукта

  1. Сборка — сложный процесс: Различия условий сборки на разных этапах приводят к сбоям.
  2. Негде проверить результат: Отсутствие адекватных стендов усложняет проверку изменений.
  3. Тестирование неполное: Непрозрачность процедуры тестирования затрудняет принятие решений о релизе.
  4. Ошибка при скачивании версионных пакетов: Рутинные операции по загрузке версий могут привести к неверному выбору пакета.
  5. Сложности развертывания: Процесс разворачивания требует учета множества факторов окружения, что повышает риск ошибок.

Решения для вас

  • Автоматическая сборка: Запуск сборки осуществляется автоматически при изменениях в репозитории.
  • Всегда доступные стенды: Стенды генерируются и поддерживаются автоматически.
  • Непрерывное тестирование: Автоматизированные тесты выполняются систематически и стандартизировано.
  • Автоматическая доставка: Обновления синхронизируются автоматически благодаря управлению реестрами образов.
  • Автоматическое развертывание: Полностью автоматизированные сценарии позволяют быстро разворачивать приложение.
  • Автоматический конвейер: От внесения изменений до полной установки решение проходит автоматически.

Некоторые цифры

Типичный цикл работы занимает всего около двух часов, начиная от момента сборки и заканчивая доставкой клиенту. За сутки обрабатывается порядка 2500 развертываний приложений, созданных 100 командами разработчиков в рамках 200 проектов и охватывая примерно 300 приложений. Время сборки и подготовки личного стенда разработчика составляет лишь пять минут.

PBC платформы DIGITAL Q.DEVOPS

Сборка
Выполняется сборка и упаковка приложений на основе исходного кода.
Автоматизированное тестирование ПО
Используются инструменты автоматизации тестов, включая нагрузочные и интерфейсные тесты.
Развертывание
Реализованы механизмы автоматического развертывания и управления установочными скриптами.
Конвейер
Управляет интеграционным и доставочным потоком, контролируя выполнение этапов согласно заданному сценарию.
Хранилище образов
Организация репозитория для хранения и передачи образов заказчику.
Анализатор
Использование статического анализа кода для улучшения качества выпускаемого продукта.
CIO-NAVIGATOR