Найти тему

Обзор процесса создания, деплоя и эксплуатации ППО

Сегодня мы рассмотрим справочную схему, показывающую основные моменты организации производства прикладного программного обеспечения (ППО). В следующих статьях рассмотрим её более подробно.

На схеме, в скобках, я привожу примеры софта, который можно использовать для этих целей. Я буду приводить примеры использования программное обеспечение с открытым исходным кодом (OpenSource), и не имеющее явных ограничений на совместимость с различными технологическими стеками.

Схема разработки, деплоя и эксплуатации ППО.
Схема разработки, деплоя и эксплуатации ППО.

В процессе создания любого ППО я выделяю 4 основные группы ПО:

  • Средства разработки. Сюда входит все, с чем работают аналитики, разработчики и программисты. Менеджер задач (task manager) и средства учета ошибок (bug tracker), средства разработки (IDE), средства тестирования, средства для ведения тестовой документации и конечно место для накопления опыта (Wiki).
  • Средства для автоматической сборки (Continues Integration). Сервер непрерывной интеграции и различные службы, позволяющие не только собрать код, но и проверить его. Протестировать логику работы, провести статический и динамический анализ кода, провести нагрузочные тесты, а так же проверить код на уязвимости.
  • Средства автоматического развертывания (Continues Delivery). Как правило этот процесс не всегда 100% автоматический, часто он запускается по кнопке. Сюда можно отнести софт для управления контейнерами, пакетный менеджер, хранилище секретов и обновление discovery-сервисов.
  • Средства эксплуатации. Мониторинг системы, как правило состоящий из сбора логов ППО и системного программного обеспечения (СПО), а также мониторинг за состоянием системы.