Tunneling Data Management
Cистема для управления всей информацией
о процессе строительства туннелей
Tunnel – это программная система, предназначенная для управления и анализа данных, собираемых в ходе строительства туннелей. Она специально разработана для проходческих щитов (TBM) и интегрируется с информационной инфраструктурой TBM компании Заказчика.

Мы организовали обмен данных между ERP-системой заказчика и серверами, куда поступают данные с сенсоров тоннелепроходческих машин. Данные обрабатываются, визуализируются в заданной форме на Дашбордах, Графиках, Отчетах, которые можно конфигурировать. Также можно настроить уведомления о различных событиях, например, когда данные с сенсора отклоняются от заданных значений.
Основные функции
  • Удаленный доступ к данным TBM в режиме реального времени
  • Веб-система управления технологическими данными
  • Доступ по всему миру через веб-браузер
  • Интерактивная проектная платформа с инструментами анализа конкретных процессов
  • Информация о проекте, хранящаяся в централизованной платформе данных
  • Единая точка доступа к данным TBM
  • Полная интеграция в информационную инфраструктуру TBM
  • Автоматическая, непрерывная и согласованная запись данных с датчиков TBM, навигационных данных и других параметров, связанных с приводом
  • Управление несколькими подпроектами в рамках одного основного проекта
Компетенции
Опыт работы с визуализацией данных, работа со сторонними API-эндпоинтами, увязка микросервисов, обработка исключений.
Стек технологий
Frontend: Angular

Backend: Java (Spring boot), PosgreSQL, SQL, RabbitMQ
Срок исполнения задачи
3,5 года
  • Визуализация данных в реальном времени
    • Вывод значений датчиков в режиме реального времени
    • Данные из различных источников (датчики TBM, система навигации)
    • Обновление данных каждые 10 секунд
    • Предустановленные панели инструментов для датчиков
    • Отображение ключевых показателей эффективности (KPI) в настраиваемых диаграммах
    • Визуализация текущего положения TBM, данных навигации и данных управления
  • Инструмент построения диаграмм
    • Позволяет проводить детальный анализ данных TBM и навигации в течение
    • всего проекта
    • Создает и управляет пользовательскими графиками
    • Оценивает данные по времени, цепной линии или номерам колец
    • Предлагает различные типы диаграмм (линейные, точечные, столбчатые)
    • Обеспечивает простой доступ к данным через шаблоны с
    • предопределенным выбором датчиков
    • Позволяет распространять общедоступные шаблоны среди команды
    • Создает автоматические ежедневные рассылки диаграмм по электронной
    • почте
    • Предоставляет обширные возможности форматирования и экспорта (PDF,
    • CSV, форматы изображений)
  • Отчеты
    • Автоматическая документация производительности машины TBM (скорость проходки, ход строительства колец и простои)
    • Сбор данных о строительстве колец через интерфейс TUnIS, иллюстрация хода давления и зазора хвостовика до и после строительства, автоматическая запись общей даты и времени
    • Документация о рабочих сменах (время, затраченное на задачи, удаленный доступ к данным о сменах для команды проекта, диаграммы Ганта и списочное представление задач, комплексные оценки простоев на основе обработки данных о рабочих сменах, выгрузка в формате PDF)
  • Карта тоннеля
    • Визуализирует трассу туннеля и положение TBM
    • Использует Google Maps для отображения трассы и текущего положения TBM
  • Функции сигнализации
    • Настраиваемые схемы сигнализации для определенных датчиков
    • Определяет до 3 уровней сигнализации (уведомление, предупреждение, тревога) с верхними и/или нижними порогами
    • Предлагает стандартные каналы сигнализации (электронная почта и всплывающие окна)
    • Предоставляет SMS как дополнительную опцию
Закрытые задачи и боли
Отслеживание в реальном времени данных, получаемых с сенсоров, их представление в удобном для восприятия виде, принятии соответствующих решений. Формирование отчетности по заданным формам. Уведомления о критических значениях сенсоров.

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

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

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