Программный комплекс «Faceter Storage»
Разработчик: ООО «Авалаб»
Версия документа: 1.0
Дата: 14 ноября 2025 г.
1. Общие положения
Настоящий документ описывает процессы, обеспечивающие поддержание жизненного цикла программного обеспечения «Faceter Storage», включая:
Программный комплекс «Faceter Storage» является серверным модулем, интегрированным в экосистему видеонаблюдения и не имеет собственного пользовательского интерфейса. Взаимодействие с ним осуществляется исключительно через REST API другими компонентами системы (например, веб-интерфейсом управления, мобильным приложением и сервисами обработки событий).
2. Описание жизненного цикла ПО
Жизненный цикл «Faceter Storage» охватывает следующие ключевые фазы:
| Этап | Краткое описание |
| Разработка | Написание и тестирование кода в среде Microsoft Visual Studio. Язык программирования — C#. Используемая СУБД — PostgreSQL. |
| Сборка и доставка | Автоматизированная сборка Docker-образов через GitLab CI с последующим развертыванием в тестовой и продуктивной средах. |
| Эксплуатация | Постоянная работа модуля в составе инфраструктуры заказчика: приём RTSP-потоков, запись, хранение, предоставление видеоданных по API. |
| Поддержка и сопровождение | Техническая поддержка, исправление ошибок, обновление версий, консультирование администраторов и интеграторов. |
| Модернизация | Регулярное расширение функциональности на основе требований заказчиков и изменений в технологической среде. |
| Вывод из эксплуатации | Процедура архивирования данных, миграции и деактивации сервиса при прекращении использования. |
3. Процессы устранения неисправностей
3.1. Выявление и регистрация неисправностей
Неисправности могут быть выявлены:
Каждое обращение регистрируется в платформе Gitlab с указанием:
3.2. Диагностика и анализ
Аналитик или разработчик проводит:
3.3. Устранение и верификация
Исправление реализуется в виде hotfix или включается в плановый релиз.
После исправления проводится:
3.4. Документирование и обратная связь
В отчёт по инциденту включаются:
Заказчику направляется уведомление об устранении неисправности.
4. Процессы совершенствования ПО
4.1. Источники требований к модернизации
4.2. Этапы модернизации
1. Формализация требований — составление технического задания или user story.
2. Планирование — включение задачи в бэклог и roadmap.
3. Разработка и тестирование — реализация в ветке Git, code review, автоматизированное тестирование.
4. Интеграция и релиз — сборка образа через GitLab CI, публикация релиза.
5. Обновление документации — актуализация API-документации, руководств для администраторов.
6. Информирование пользователей — рассылка changelog, инструкции по обновлению.
4.3. Механизм обновления
Обновление осуществляется путём замены Docker-контейнера новой версией.
Совместимость с предыдущими версиями API сохраняется в пределах одного мажорного релиза.
Миграция метаданных базы данных PostgreSQL выполняется автоматически при старте контейнера (с использованием миграционных скриптов).
5. Состав и квалификация персонала, обеспечивающего поддержку жизненного цикла
Для обеспечения бесперебойной эксплуатации и развития ПО «Faceter Storage» задействованы следующие специалисты:
| Роль | Количество | Требуемая квалификация |
| Системный администратор / DevOps-инженер | 1–2 | – Опыт администрирования Linux-серверов – Навыки работы с Docker, Docker Compose, Kubernetes – Знание принципов CI/CD (GitLab CI – Опыт настройки мониторинга и логирования |
| Backend-разработчик (C#/.NET) | 2–3 | – Глубокое знание C# и .NET 6/8 – Опыт работы с REST API и асинхронной обработкой видеопотоков – Практика интеграции с PostgreSQL – Понимание сетевых протоколов (RTSP, HTTP/HTTPS, TCP/IP) |
| Тестировщик ПО | 1 | – Навыки автоматизированного и ручного тестирования – Опыт тестирования API и нагрузочного тестирования – Работа с Postman, JMeter, pytest и пр. |
| Технический писатель | 1 (по необходимости) | – Составление технической документации, руководств, API-спецификаций – Опыт работы с OpenAPI/Swagger |
| Менеджер продукта / проекта | 1 | – Управление требованиями и приоритетами доработок – Взаимодействие с заказчиками и внутренней командой |
Примечание: При эксплуатации ПО у конечного заказчика требуется как минимум:
Администратор серверной инфраструктуры, знакомый с Docker и базовыми принципами видеонаблюдения;
Оператор системы видеонаблюдения, понимающий процессы добавления камер, настройки архивации и экспорта записей через интегрированные клиентские приложения.
6. Контакты службы технической поддержки
В случае возникновения нештатных ситуаций или вопросов по эксплуатации ПО «Faceter Storage» следует обращаться:
Электронная почта поддержки: support@faceter.cam
Телеграм-бот: https://t.me/FaceterTeam_Bot
7. Заключение
Настоящий документ обеспечивает прозрачность и регламентированность процессов поддержки, сопровождения и развития ПО «Faceter Storage». Все процессы соответствуют отраслевым практикам разработки и эксплуатации серверных микросервисов и ориентированы на обеспечение высокой доступности, масштабируемости и надёжности видеозаписей в составе экосистемы видеонаблюдения.