Общая информация
Поддержание жизненного цикла программного обеспечения «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)» происходит путем автоматизированной сборки дистрибутива при условии положительного результата, полученного на этапе тестирования функционала.
Обновлённая версия дистрибутива публикуется в хранилище артефактов, доступном пользователям ПО.
Информация об обновлении версии ПО доводится до пользователей путём публикации сообщения об обновлении на официальном сайте ПО в разделе «История изменений».