Рефакторинг интеграций
Паттерны распила монолита на MSA
Зачем
Часть рефакторинга монолита.
Паттерны
- Простой скрипт, кидающий запрос на 2 хоста и делающий diff
Вопросы:
- Выделен интеграционный слой, есть адаптер до API\RMQ, исп-ся паттерн Репозиторий?
- DBLink интеграции как переключить на АПИ НС?
- В последнюю очередь?
- CDC монолит -> НС
Рефакторинг синхронного взаимодействия
- Маршрутизация на API GW
- Трансформация форматов, протоколов, типов, технологий интеграций (SOAP2gRPC, REST2gROC, SOAP2REST и тп)
- на API GW - минусы: “умный” канал
- на уровне ИС источника API поддержка нескольких форматов
- минусы: в каждой ИС Потребителе потребуется доработка
Рефакторинг асинхронного взаимодействия (шины сообщений)
- Паттерн Маршрутизация основанная на содержимом сообщений
- минусы: канал - шина сообщений становится “умной”
- Паттерн Селективное потребление
- минусы: доработка монолита для игнорирования сообщений