Микросервисы в инфраструктуре SOA

Microservice in SOA Hrytsenko AntonВ разработке систем мы постоянно используем сервис-ориентированную архитектуру (service-oriented architecture, SOA). Такие системы имеют долгий срок службы и немалую стоимость. Важным элементом этих систем является инфраструктура SOA, которая и обеспечивает интеграцию их частей. В этой статье Антон Гриценко, Lead Java Developer в Sigma Software и тренер Sigma Software University, расскажет, как использовать микросервисы в инфраструктуре SOA для повышения ее надежности, легкости сопровождения и мобильности. А еще остановится на нюансах реализации инфраструктуры SOA с помощью микросервисов, используя Apache ServiceMix.

Цель данной статьи — показать, что современное исполнение сложных распределенных систем включает и объединяет различные архитектуры и парадигмы для того, чтобы получить больше преимуществ и избежать существенных недостатков.

Мы реализуем инфраструктуру SOA с помощью микросервисов. Эти сервисы представляют собой небольшие автономные модули без сохранения состояния, которые развертываются на сервисной шине предприятия (enterprise service bus, ESB). Таким образом, для инфраструктуры SOA мы используем ресурс-ориентированную архитектуру (resource-oriented architecture, ROA).

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

  • Синхронная связь через веб-службы RESTful
  • Асинхронная связь через корпоративные системы обмена сообщениями (EMS)
  • Обмен данными только в формате JSON

У нас нет каких-либо ограничений на взаимодействие с backend или frontend-системами. Читать дальше

Последние новости

TimeManagement-Motivation-Proсrastination_Sugak Alexander

Об управлении временем, прокрастинации и том, что нас мотивирует

Вы наверняка задавались вопросом, почему несмотря на то, что все ваше время уходит на учебу или работу, его все равно….

14.08.2018 Подробнее

Микросервисы в инфраструктуре SOA

В разработке систем мы постоянно используем сервис-ориентированную архитектуру (service-oriented architecture, SOA). Такие системы имеют долгий срок службы и немалую стоимость…..

08.08.2018 Подробнее
Kochetov, Anatoliy

Учимся учиться эффективно

Принято считать, что непрерывное обучение – залог успешного профессионального развития. Так ли это на самом деле или успешную карьеру можно….

01.08.2018 Подробнее