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