| Заказчики: Инвест Шиппинг Москва; Консалтинг, включая управленческий и кадровый Подрядчики: Delaweb (Эдкомплит) Продукт: Проекты ИТ-аутсорсингаДата проекта: 2024/06 — 2024/12
|
Технология: ИТ-аутсорсинг
|
Содержание |
2024: Доработка специализированной ERP-системы
Компания Delaweb в мае 2025 года поделилась с TAdviser результатами проекта по доработке специализированной ERP-системы для компании ООО «Инвест Шиппинг».
Как сообщалось, компания «Инвест Шиппинг», оказывающая консультации крупным российским судоходным компаниям, поставила задачу: модернизировать и расширить функциональность своей информационной системы КИМС «Река-Море». Изначально разработанная для внутренних нужд одного предприятия, эта система оказалась востребованной и среди внешних клиентов, так как решает самые острые проблемы отрасли морских перевозок.
Цели проекта
Цель была: обновить систему, сделать удобной для пользователей, сохранив всю полезную информацию и добавив новые возможности.
Командой Delaweb был разработан четкий план действий, который включал:
- Устранение старых ошибок и неисправностей.
- Оптимизация архитектуры базы данных.
- Улучшение аналитического раздела с ключевыми показателями эффективности.
- Доработка дашборда с интерактивной картой, показывающей местонахождение судов.
- Оптимизация финансовых расчетов и автоматическое отслеживание платежей.
Важность проекта
Система КИМС «Река-Море» разработана специально для управления флотом и ориентирована исключительно на нужды морского транспорта. Это не универсальное ПО, которое можно купить готовым на рынке. Таких специализированных решений очень немного — буквально единицы, отметили в Delaweb.
Технологии
Чтобы добиться должной производительности и надежности, выбор был остановлен на следующих технологиях:
- Backend: GoLang + WebSocket. GoLang — быстрое выполнение задач благодаря компиляции исходного кода в машинный код и минимизации накладных расходов на сборку мусора. Чистый синтаксис и строгая структура позволяют легко читать и понимать код, что важно при поддержке большого проекта. Кроме того, поддержка параллельных вычислений (goroutines) оптимизирует обработку одновременных запросов, особенно критичных в крупных системах с высоким трафиком. WebSocket же организовывает постоянное соединение между сервером и клиентами, а данные обновляются в режиме реального времени, что критично для динамического отображения статуса судов и текущих позиций.
- Frontend: Angular. Выбран за компонентную архитектуру, типобезопасность и масштабируемость. TypeScript снижает вероятность появления ошибок, связанных с неправильным использованием переменных и функций. Кроме того, Angular поддерживает крупные проекты, позволяя легко расширять функциональность и добавлять новые модули. Строгая модульная архитектура не даст случится хаосу.
- Базы данных: PostgreSQL & MongoDB. Комбинированное использование двух разных СУБД обусловлено спецификой проекта: PostgreSQL: Реляционная база данных используем для структурированного хранения данных транзакционного характера (например, финансовые операции, контракты). MongoDB: Неструктурированная NoSQL база данных применяем для хранения несвязанных данных (например, временные метрики телеметрии, статус судна), что дает гибкость и быстроту доступа к данным.
Вызовы и сложности
Работа над таким проектом столкнула программистов Delaweb с рядом трудностей, начиная от отсутствия полной документации и заканчивая необходимостью интеграции новых технологий в старую инфраструктуру.
Подробнее обо всех моментах:
- Недостаток команды. Клиенту не хватало компетентных сотрудников для развития и поддержки ERP-системы. Создавать собственную команду долго и дорого, поэтому в «Инвест Шиппинг» решили привлечь внешнюю помощь. Задача Delaweb — сформировать команду, изучив продукт и предложив стратегию модернизации.
- Устаревшие технологии. Технология клиента сильно устарела, что снизило производительность и нарушало совместимость с современными требованиями. Задача — аккуратно заменить устаревшие компоненты, сохраняя стабильную работу системы.
- Без документации. Документация была ограничена или вообще отсутствовала, затрудняя понимание работы системы. Пришлось детально исследовать каждую часть, выяснять связи и проводить тесты для безопасного внесения изменений.
- Ошибки и баги. Со временем накапливались ошибки, вызванные небольшими изменениями и обновлениями. Постоянная поддержка стала необходимой частью проекта для регулярной проверки и устранения недостатков.







