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

20
05.2021

Java

Spring

СУБД PostgreSQL

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

Этапы разработки проекта:

  1. Разработка технического задания (ТЗ) под этот проект,
  2. Разработка технического решения
  3. Разработка системы.

В соответствии с ТЗ мы разработали модульную систему, которая состоит из следующих подсистем:

  1. Подсистема принятия решений, отвечающая за управление бизнес-процессом сортировки. Реализована на базе платформы исполнения бизнес-процессов Camunda.
  2. Подсистема взаимодействия с оборудованием, реализующая доставку сообщений от подсистемы принятия решений до оборудования и получение данных от сенсоров. Для организации потоков данных внутри приложения использована библиотека Spring Integration. Были реализованы коннекторы и механизмы их настройки для протоколов: Modbus, MQTT, TCP/IP. Для передачи данных между распределенными частями системы использовался брокер сообщений RabbitMQ
  3. Подсистема взаимодействия с внешними сервисами., предоставляющая возможность внешним сервисам управлять сортировочной линией. Взаимодействие с внешними сервисами организовано через спецификацию OPC UA, для чего был реализован собственный OPC UA сервер на базе библиотеки Eclipse Milo. Интеграционные потоки выполнены через MQTT протокол.

Разработка велась командой специалистов под управлением менеджера проекта.

Работы выполнялись точно в срок, согласно плану.

Приложение было разработано и развернуто на сортировочной линии у заказчика. Затем было выполнено нагрузочное тестирование, в ходе которого были найдены и устранены «бутылочные горлышки» в быстродействии системы.
Для мониторинга узких мест использовалась программа Grafana, которую заказчик также решил внедрить в компании на постоянной основе.
Система была развернута в продуктовом режиме на сортировочной линии и отлично работает у заказчика.
развернута в продуктовом режиме на сортировочной линии и отлично работает у заказчика.

 

 

Используемые технологии:

  • Язык разработки Java

  • Базовая библиотека: Spring

  • СУБД PostgreSQL

Оставить
заявку

    01Услуга

    02Контакты