ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Интеграция системы управления дистрибуцией с ERP-системами региональных дистрибьюторов

Продукт

Система управления региональными рынками продаж (DMS, Distribution Management System) — востребованное решение, используемое в сфере ритейла.

Бизнес-вызов

В связи с ростом дистрибьюторской сети крупного поставщика товаров было необходимо интегрировать внутреннюю end-to-end систему управления региональными рынками продаж с ERP системами распределённых по всему миру дистрибьюторов. Реализация данной задачи была необходима для более оперативного и менее затратного способа двухстороннего обмена информацией.

Отдельным вызовом для нашей команды была необходимость освоения новой технологии. По требованию заказчика инженеры ДжазТим должны были не только отлично освоить новую технологию, но и подтвердить свои знания, пройдя сертификации «MuleSoft Certified Developer (MCD – Integration and API Associate)».

Схема интеграции системы управления дистрибуцией с ERP-системами региональных дистрибьюторов

Схема интеграции системы управления дистрибуцией с ERP-системами региональных дистрибьюторов

Технологические особенности продукта

  • У всех дистрибьюторов были разные ERP-системы, поэтому было необходимо разработать унифицированное, единое решение, подходящее для интеграции DMS с каждой из них.
  • По инициативе заказчика в качестве платформы для интеграционной системы выбрана MuleESB (Enterprise Service Bus).

Особенности проекта

  • Сотрудники ДжазТим принимали активное участие на этапах принятия архитектурных решений, непосредственно разработки, внедрения приложения, а также его технической поддержки.
  • Региональные дистрибьюторы расположены в разных точках мира (Таиланд, Индонезия, Малайзия, Великобритания и др.).
  • Большая мультинациональная, распределённая команда с участниками из 3 стран, находящимися в разных часовых поясах (Северная Америка, Азия, Европа).
  • Долговременный проект.

Интеграция системы управления дистрибуцией с ERP-системами региональных дистрибьюторов

Интеграция системы управления дистрибуцией с ERP-системами региональных дистрибьюторов

Подходы и решения

  • Применение лучших практик использования технологии MuleESB. Инженеры ДжазТим успешно освоили интеграционную платформу MuleESB и в процессе реализации задачи применили следующие практики:
  • использование языка выражений Mule Expression Language позволило динамически определять адреса для http-компонента;
  • разработка отдельных стратегий исключения для каждого потока;
  • конвертирование данных в различные форматы при помощи DataWave Transformation;
  • работа с различными типами очередей (VM, AnypointMQ, ActiveMQ);
  • покрытие Mule Flows MUnit-тестами и использование JMeter при проведении нагрузочного тестирования;
  • развёртывание интеграционной системы в облаке на платформе CloudHub, что обеспечило быструю и надёжную интеграцию.
  • Использование архитектурного стиля REST API, обеспечивающего отсутствие ограничений и необходимости в конкретных протоколах передачи данных. Это позволило создать унифицированное решение и провести интеграцию с разными системами без учёта их особенностей.
  • Работа по Scrum-методологии: регулярные стендапы с заказчиком способствовали постоянной синхронизации распределённой команды.
  • Проактивный подход к проекту:
  • В процессе разработки команда ДжазТим взяла на себя постановку задач другим разработчикам распределённой команды, участвующим в проекте. Это было обусловлено тем, что специалисты с нашей стороны были более квалифицированы и опытны.
  • Инженеры ДжазТим активно участвовали в принятии архитектурных решений: проводили ресёрч, общались с архитектором, предлагали решения, расширяли возможности используемых технологии, кастомизировали некоторые функции под нужды проекта.
  • Составление подробной документации по реализованному проекту. Также наша команда взяла на себя поддержку и доработку созданного приложения.
  • Результаты и достижения

    • Успешно пройдены все стадии разработки: от создания дизайна и до реализации системного интеграционного тестирования (System Integration Testing), приёмочного пользовательского тестирования (User Acceptance Testing) и выхода в продакшен.
    • Проведена успешная интеграция DMS системы с ERP-системами различных дистрибьюторов из следующих стран: Таиланд, Индонезия, Малайзия, Тайвань, Ирландия и др. При проектировании и разработке было учтено, что сеть дистрибьюторов будет расширяться в будущем. Это позволит в дальнейшем с минимальными затратами интегрировать ERP новых участников сети c DMS поставщика.
    • Для системы E-Commerce разработан унифицированный протокол доступа, позволяющий не учитывать особенности каждой из систем дистрибьюторов.
    • Инженеры ДжазТим освоили и успешно применили технологию Mule, что было подтверждено соответствующими сертификатами «MuleSoft Certified Developer (MCD – Integration and API Associate)».
    • Собраны, систематизированы и задокументированы лучшие практики работы с технологией Mule. На основе проведённой работы созданы учебные материалы по технологии Mule. Данные практики применялись в процессе разработки распределённой командой, а также служат в качестве учебных материалов внутри нашей компании.

    Применённые технологии

     

    ЗАИНТЕРЕСОВАНЫ В СОТРУДНИЧЕСТВЕ?

    СВЯЖИТЕСЬ С НАМИ