Общая информация

Поддержание жизненного цикла программного обеспечения «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» включает:

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

Устранение неисправностей, выявленных в ходе эксплуатации

При возникновении неисправностей, выявленных в ходе эксплуатации, предусматривается следующая последовательность действий:

  • диагностика неисправности;
  • при невозможности самостоятельной диагностики и устранения неисправности обращение в службу технической поддержки для диагностики неисправности.

Устранение неисправностей, выявленных в ходе эксплуатации, выполняется путем:

  • изменения конфигурации текущей версии ПО;
  • изменения конфигурации окружения, используемого для установки ПО. Например, добавление аппаратных ресурсов для обеспечения корректности работы ПО;
  • установки обновлённой версии ПО, содержащей программный код для устранения неисправности.

Совершенствование ПО

Процесс совершенствования ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» включает в себя следующие этапы:

  • определение функционала, добавляемого в ПО;
  • выявление неисправностей в текущей версии дистрибутива ПО;
  • проектирование технического решения, формирование технического задания на разработку;
  • реализация функционала, описанного в техническом задании;
  • тестирование функционала, добавленного в ПО;
  • подготовка документации по обновленной версии дистрибутива ПО;
  • подготовка обновлённой версии дистрибутива ПО.

Определение функционала, добавляемого в ПО

Определение функционала, добавляемого в ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» при обновлении, происходит с использованием продуктового подхода. В качестве используемых методов применяются:

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

Выявление неисправностей в текущей версии дистрибутива ПО

Выявление неисправностей в текущей версии дистрибутива ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» производится на основе анализа:

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

Проектирование технического решения, формирование технического задания на разработку

Проектирование технического решения осуществляется на основе информации о неисправностях, выявленных в текущей версии ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» и функционала, определённого как необходимого в следующей версии.

При проектировании технического решения и формировании технического задания учитываются:

  • квалификация и количество сотрудников, участвующих в разработке ПО;
  • целевые сроки реализации выпуска обновлённой версии дистрибутива ПО;
  • критичность обнаруженных в ходе эксплуатации неисправностей и уязвимостей безопасности;
  • практики и подходы к решению задач по разработке ПО.

На этапе формирования технического задания определяются следующие детальные требования:

  • к функционалу обновления ПО;
  • к пользовательскому интерфейсу ПО;
  • к сценариям тестирования ПО.

Реализация функционала, описанного в техническом задании

Реализация функционала, описанного в техническом задании, осуществляется сотрудниками, обладающими квалификацией, указанной в разделе «Сведения о персонале».

При разработке ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» применяется система контроля версий, а также прочие современные практики разработки программных продуктов.

Тестирование функционала, добавленного в ПО

Тестирование функционала, добавленного в ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)», производится с целью:

  • поиска неисправностей в добавляемом функционале;
  • недопущения некорректного поведения ПО при при эксплуатации.

При тестировании ПО применяются следующие виды тестов:

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

Подготовка документации по обновлённой версии дистрибутива ПО

Документация по обновлённой версии дистрибутива ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» описывает:

  • функционал, добавленного в ПО;
  • неисправности, исправленные в обновлении дистрибутива ПО;
  • инструкции по обновлению ПО при необходимости.

Подготовка обновлённой версии дистрибутива ПО

Подготовка обновлённой версии дистрибутива ПО «Express 42 Platform. Платформа для реализации DevOps-практик (Инфраструктурный оркестратор на основе Kubernetes, внутренняя CI/CD-платформа для команд разработки, SDLC & TM-мониторинг) (альтернативное наименование — Deckhouse Development Platform)» происходит путем автоматизированной сборки дистрибутива при условии положительного результата, полученного на этапе тестирования функционала.

Обновлённая версия дистрибутива публикуется в хранилище артефактов, доступном пользователям ПО.

Информация об обновлении версии ПО доводится до пользователей путём публикации сообщения об обновлении на официальном сайте ПО в разделе «История изменений».