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

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

Разработка интеграционного слоя для взаимодействия с существующими решениями в системе IBM i (AS/400)

Краткое описание проекта

Задача команды ДжазТим состояла в разработке интеграционного слоя, отвечающего за синхронизацию и взаимодействие клиентских высокоуровневых бизнес-приложений с существующими решениями и базами данных в системе IBM i (AS/400). Интеграционный слой посредством API будет предоставлять такую же функциональность, что и разрабатываемые нами ранее коммерческие Mule коннекторы. В данном проекте стояла цель обеспечить прямое взаимодействие систем AS/400 с клиентскими приложениями посредством REST API:

  • Чтение и запись очереди данных.
  • Вызов команд.
  • Вызов программ.

Использование данного API слоя планируется на интеграционных проектах в ситуациях, когда бизнес не может или не хочет отказываться от существующей инфраструктуры, но хотел бы обеспечить возможность интегрирования существующих решений в системе IBM серии i (AS/400) с другими системами, собственными или сторонними.

Технологии

Stack: Java, Maven.

Infrastructure: AS/400, BitBucket, AWS.

Test Automation libraries: JUnit + Mockito.

Frameworks: Swagger, Spring Boot, Spring Security.

Protocols: Https, Oauth2.

DB: H2.

Other libraries: license4j.

Скриншоты

Схема взаимодействия приложений с решениями в системе IBM серии i (AS/400)

Схема взаимодействия приложений с решениями в системе IBM серии i (AS/400)

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

  • Распределённая команда в разных часовых поясах из разных стран (Северная Америка, Азия, Европа).
  • Работа напрямую с системой AS/400 – достаточно сложная задача, требующая нестандартных знаний во внутренней специфике системы.
  • Обеспечение высокой производительности с возможностью масштабирования и балансировки нагрузки.

Результат проекта

  • API продолжает использоваться в более масштабных проектах заказчика.
  • Заказчик остался доволен результатом всех итераций.
  • В сжатые сроки все задачи были выполнены.

Достижения компании на проекте

  • Следование лучшим практикам архитектурного стиля REST API позволило создать унифицированное решение, которое уже является ядром для других продуктов заказчика.
  • Было создано большое количество разнообразных тестов — функциональных, системных, юнит-тестов с процентом покрытия не ниже 70%.

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения