• /
  • /

Развитие платформы управления корпоративными мобильными устройствами

Что за система

Когда в компании используются сотни или тысячи смартфонов, планшетов и терминалов сбора данных, вручную настраивать каждое устройство невозможно. Необходимо централизованно устанавливать приложения, обновлять операционную систему, ограничивать доступ к функциям устройства и удалённо блокировать его при утере. Эту задачу решают MDM-системы (Mobile Device Management) для управления корпоративными мобильными устройствами.

С помощью такой платформы можно:

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

Что мы делаем: развитие MDM-системы

Заказчик — разработчик MDM-системы. Специалисты Nord Clan подключились к команде заказчика для усиления разработки по трём направлениям: фронтенд-, бэкенд-разработка и автоматизированное тестирование.

Фронтенд-разработка

Разрабатываем новые разделы административной панели и дорабатываем существующие.

В рамках проекта:

  • реализуем новые функции управления устройствами;
  • изменяем существующие экраны и формы настройки;
  • обновляем библиотеку компонентов;
  • постепенно заменяем устаревшие участки интерфейса новой архитектурой.

Бэкенд-разработка

Разрабатываем сервис управления правами доступа пользователей, обновляем внутреннюю архитектуру сервиса без остановки его работы:

  • изменяем структуру хранения данных;
  • оптимизируем обработку сообщений;
  • дорабатываем взаимодействие с Redis, PostgreSQL, ClickHouse и брокером сообщений;
  • перерабатываем внутренние механизмы обработки запросов.

Автоматизированное тестирование

По мере развития платформы количество проверок постоянно растет, поэтому часть регрессионного тестирования была переведена на автотесты. Автоматические тесты запускаются при изменении кода и проверяют систему на двух уровнях.

  1. UI-тестирование. Автотесты повторяют действия пользователя в административной панели: открывают разделы, заполняют формы, применяют фильтры и проверяют корректность отображения данных.
  2. Тестирование API. Для проверки взаимодействия между сервисами используется тестирование API на Pytest. Автоматические сценарии проверяют корректность обработки запросов и обмена данными между компонентами системы.

Такой подход позволяет обнаруживать ошибки ещё до выхода новой версии продукта и ускоряет выпуск обновлений.

Результат

В результате заказчик может развивать платформу и выпускать новые версии, не увеличивая штат разработки. Такой подход Nord Clan применяет в проектах по разработке программного обеспечения на заказ, подключаясь к развитию действующих продуктов и усиливая команды заказчика там, где требуется дополнительная экспертиза.