Mule-приложение — прокси для интеграции внутренних систем заказчика и внешних сервисов
Описание проекта
Проект представляет из себя прокси, разработанный с использованием технологии Mule. Данный прокси служит для интеграции внутренней системы заказчика и внешнего сервиса.
Приложение принимает SOAP-запросы от внутренней системы или внешнего сервиса, обрабатывает их, и перенаправляет получателю. Приложение позволяет безопасно обмениваться сообщениями между двумя системами. И не требует изменений в интегрируемых сервисах.
В проекте применены следующие механизмы:
- валидация SOAP сообщения;
- аутентификация по спецификации WS-Security;
- преобразование сообщения в нужный формат.
В приложении использованы подходы, которые позволяют легко переориентировать его для интеграции с другими сервисами. Это сделало приложение универсальным и значительно снизило затраты на интеграцию с другими системами.
Задачей нашей команды было реализовать Mule-приложение, интегрировать его работу с другими системами, протестировать и предоставить заказчику полностью готовый продукт.
Технологии
Java, Mule, Spring, Oracle DB, Log4j, SOAP, JUnit, XPath, XSLT, JDBC, Apache commons libraries.
Скриншоты
Особенности проекта
- Команде приходилось работать в условиях соблюдения строгих правил безопасности. Не было прямого доступа даже к тестовому окружению: базам данных, серверам и т.д.
- Часть требований от заказчика поступала и применялась на стадии активной разработки.
- Было необходимо проводить достаточно сложную и требующую хороших навыков коммуникации интеграцию совместно со сторонними командами, которые находились в других странах.
Результат проекта
- Был реализован весь функционал, который был оговорен, и применены все полученные в ходе разработки требования.
- Приложение активно используется заказчиком и не вызывает нареканий в стабильности и производительности.
- Написана подробная документация по работе приложения.
Достижения компании на проекте
- ДжазТим хорошо показала себя при интеграции со сторонней командой. Часто являлась инициатором активностей, которые были необходимы для синхронизации с коллегами, что сделало процесс интеграции открытым и понятным для заказчика.
- Команда выступила с инициативой выполнить профилирование приложения и адаптировать его для работы с максимальной нагрузкой.
- В условиях тесного взаимодействия между всеми командами, был налажен четкий процесс мануального тестирования, созданы юнит тесты, проведено нагрузочное тестирование.
Свяжитесь с нами, чтобы обсудить Ваш IT-проект