Компания RedLab приняла участие в разработке одной из крупнейших систем видеонаблюдения в мире

Описание задачи

Система видеонаблюдения и видеоаналитики, над которой мы работали, многофункциональная, используется как для повышения безопасности жителей столицы и эффективности управления городским хозяйством, так и для контроля за строительством социально значимых объектов, благоустройством и уборкой дворов, работой коммунальных и социальных служб, регулирования транспортных потоков и т.д. Система​​ ежедневно используется службами МВД, МЧС, городским управлением. 

Ключевая задача проекта заключалась в построении системы видеонаблюдения, которая объединит существующий мультивендорный парк систем видеонаблюдения, а также обеспечит гибкое управление правами доступа для разных категорий пользователей.

Проект объемный, масштабный, со множеством этапов и подзадач. В нашу зону ответственности входила реализация ряда задач по frontend-разработке и ручное тестирование монолитного web-приложения с доработками в виде микросервисов.

Реализация

Портал объединяет работу более 175 000 видеокамер Москвы, содержит более 10 Пбайт архивных видеоданных. Количество пользователей сервиса превышает 60 000, с различными протоколами доступа. Парк оборудования включает оборудование нескольких производителей, хранилища видео и фотоархивов с разными интерфейсами и алгоритмами взаимодействия. Система такого масштаба должна работать бесперебойно и отвечать всем требованиям безопасности и конфиденциальности государственных служб, а также быть удобной в использовании. 
После оперативного подключения к проекту наша команда приступила к реализации своей части проекта. Со стороны frontend специалисты RedLab работали в нескольких направлениях:
  • редизайн портала;
  • миграция видеоплеера с Jquery на React;
  • написании плагина по переключению на соседние камеры.

 Работы в части QA включали:

  • функциональное тестирование;
  • тестирование UI;
  • тестирование API;
  • интеграционное тестирование;
  • регрессионное тестирование;
  • написание тестовой документации: тест-кейсов и чек-листов.

Все работы выполнялись согласно оговоренному алгоритму работы. Проект масштабный, поэтому наш партнер допускал возможность расширения команды RedLab и привлечения новых участников, но благодаря обширным техническим компетенциям наших специалистов, такая потребность отпала. В ходе проекта мы также делились экспертизой и в backend-разработке. 

Технологический стек

React.js, Typescript, StyledComponents, Redux, Redux-Saga

Spring 4, Java, Docker, mariaDB, ClickHouse, Grails

Postman, KafkaTool, TestRail, offset Explorer 2, Kubernetes

Команда

  • Project manager
  • Frontend-разработчик
  • QA-инженер

Результат

Специалисты RedLab выполнили требуемый блок работы в оговоренные сроки, что позволило нашему партнеру приступить к новому этапу разработки системы. Портал соответствует предъявляемым требованиям по отказоустойчивости, функционален и удобен в использовании.

Модернизация аппаратной платформы позволит разработчику интеллектуальных решений повысить уровень общественной безопасности, а также обеспечит качественный мониторинг и управление городскими службами.

Ссылка на оригинал материала: https://redlab.dev/success/kompanija-redlab-prinjala-uchastie-v-razrabotke-odnoj-iz-krupnejshih-sistem-videonabljudenija-v-mire/