Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Рефакторинг интеграций

Паттерны распила монолита на MSA

Зачем

Часть рефакторинга монолита.

Паттерны

  • Простой скрипт, кидающий запрос на 2 хоста и делающий diff

Вопросы:

  • Выделен интеграционный слой, есть адаптер до API\RMQ, исп-ся паттерн Репозиторий?
  • DBLink интеграции как переключить на АПИ НС?
    • В последнюю очередь?
    • CDC монолит -> НС

Рефакторинг синхронного взаимодействия

  • Маршрутизация на API GW
  • Трансформация форматов, протоколов, типов, технологий интеграций (SOAP2gRPC, REST2gROC, SOAP2REST и тп)
    • на API GW - минусы: “умный” канал
    • на уровне ИС источника API поддержка нескольких форматов
      • минусы: в каждой ИС Потребителе потребуется доработка

Рефакторинг асинхронного взаимодействия (шины сообщений)

  • Паттерн Маршрутизация основанная на содержимом сообщений
    • минусы: канал - шина сообщений становится “умной”
  • Паттерн Селективное потребление
    • минусы: доработка монолита для игнорирования сообщений