B2B, Microservices - плохое интеграционное решение? - PullRequest
0 голосов
/ 29 сентября 2018

Является ли плохой идеей основывать интеграционные проекты типа бизнес-бизнес (B2B) на архитектуре микросервисов?

Под микросервисами мы подразумеваем автономные сервисы, напрямую взаимодействующие друг с другом через слабосвязанные интерфейсы, обычно REST.Самосвальные трубы и умные конечные точки.Может ли этот легкий принцип работать в крупномасштабной интеграции B2B?Или в этом случае более тяжеловесные SOA-решения еще более оправданы?

Рассмотрим, например, X-Road , национальный сервисный портал Эстонии.

Согласно их веб-странице, «X-Road - это решение уровня обмена данными с открытым исходным кодом, позволяющее организациям обмениваться информацией через Интернет. X-Road - это слой распределенной интеграции с централизованным управлением между информационными системами, который обеспечиваетстандартизированный и безопасный способ производства и потребления услуг. X-Road обеспечивает конфиденциальность, целостность и совместимость между сторонами обмена данными.

Как бы подход микросервисов адаптировался к проекту интеграции такого масштаба, если мыигнорировать юридические требования к централизованно управляемому шлюзу? Будет ли он неуправляемым без поставщика центральной интеграции и четко определенных контрактов WSDL? Кроме того, важно учитывать управление идентификацией и контролем доступа через автономныйсистемы.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Нет, Microservices - это абсолютно прекрасный и классный способ построения систем интеграции B2B, поскольку он демонстрирует множество качеств, которые вы хотите иметь при создании таких систем:

  1. Более высокая отказоустойчивость с помощью автоматических выключателей
  2. Нет эффекта домино, если другие системы не работают
  3. Возможная согласованность
  4. Высокая доступность с помощью CRQS и источников событий.
  5. Простота обслуживания и доступности систем синхронизации.
0 голосов
/ 30 сентября 2018

X-Road - это программное обеспечение, которое используется по всей стране на эстонском уровне обмена данными X-tee и на уровне обмена данными Suomi.fi в Финляндии.X-Road - это слой обмена данными между национальными сервисными порталами ( eesti.ee , suomi.fi ) и различными источниками данных, реестрами и информационными системами.Таким образом, X-Road и национальный сервисный портал - две разные независимые информационные системы.

Я думаю, что контракт, соглашение между поставщиком сервиса и потребителями сервиса, является обязательным требованием как в SOA, так и в микросервисе.решения.Одним из ключевых аспектов обоих подходов является возможность развертывания служб независимо друг от друга.Независимость достигается с помощью версионных и четко определенных контрактов.Базовая технология и реализация сервиса могут быть изменены до тех пор, пока контракт не изменится.

X-Road можно использовать в качестве слоя обмена данными для решений, основанных как на SOA, так и на микросервисах.По сравнению с прямой интеграцией точка-точка X-Road реализует набор общих функций для поддержки и облегчения обмена данными.X-Road предоставляет следующие возможности:

  • управление адресами
  • маршрутизация сообщений
  • управление правами доступа
  • аутентификация на уровне организации
  • аутентификация на уровне машины
  • шифрование транспортного уровня
  • отметка времени
  • цифровая подпись сообщений
  • регистрация
  • ошибкаобработка.

Идентификация каждой организации и технической точки входа (Security Server) проверяется с использованием сертификатов, выданных доверенным центром сертификации (CA), когда организация присоединяется к экосистеме X-Road.Идентификационные данные хранятся централизованно, но все данные обмениваются напрямую между потребителем и поставщиком.Маршрутизация сообщений основана на идентификаторах организации и уровня обслуживания, которые X-Road сопоставляет с физическими сетевыми местоположениями служб.Все доказательства, касающиеся обмена данными, хранятся локально сторонами обмена данными, и никакие третьи стороны не имеют доступа к данным.Отметка времени и цифровая подпись вместе гарантируют безотказность данных, отправленных через X-Road.

Кроме того, каждая служба, публикуемая на X-Road, должна предоставлять описание службы, в настоящее время описание WSDL.Однако собственная поддержка REST будет доступна в 2019 году, а затем будут поддерживаться описания служб OpenAPI.

...