Devops

Обычно под DevOps (акроним от англ. development & operations) подразумевают методологию автоматизации технологических процессов сборки, настройки и развёртывания программного обеспечения. Но если шире посмотреть на жизненный цикл информационного продукта (программы) то devops можно расширить на весь жизненный цикл продукта от постановки задачи (формирования технического задания, зарождения идеи) до вывода продукта из эксплуатации.

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

Поток создания ценности (value stream, псц) – это последовательность всех операций, которые осуществляются с продуктом от начала проектирования и оформления концепции до доставки к клиенту.

Список методологий devops обычно включает в себя:

  1. Кодирование — разработка и анализ кода, инструменты контроля версий, слияние кода;
  2. Сборка — инструменты непрерывной интеграции, статус сборки;
  3. Тестирование — инструменты непрерывного тестирования, обеспечивающие быструю и своевременную оценку бизнес-рисков;
  4. Упаковка — репозиторий артефактов, предварительная установка приложения;
  5. Релиз — управление изменениями, официальное утверждение выпуска, автоматизация выпуска;
  6. Настройка — конфигурация и управление инфраструктурой, Инфраструктура как инструменты кода;
  7. Мониторинг — измерение производительности приложений, взаимодействие с конечным пользователем;
  8. Непрерывная поставка;
  9. Непрерывная интеграция.

Мы добавим к этому списку:

  • автоматическую постановку задач
  • автоматическую документацию
  • автоматическую эксплуатацию
  • автоматическую безопасность
  • автоматическую архивирование