Общие принципы интеграций систем. SA для самых маленьких
Конспект статьи. Автор оригинала: lyosik
Статья для начинающих аналитиков. Интеграция — это обмен данными между системами с последующей обработкой на каждой стороне; взаимодействие клиента и сервера — лишь частный случай.
Монолит и микросервисы
Монолит — слои зависят друг от друга; проще тестировать и разворачивать целиком. Микросервисы — у каждого сервиса своя БД и бизнес-функция; независимый стек, масштабирование, модульное тестирование.
Роли в потоке данных
- producer — производит и отправляет данные;
- consumer — получает;
- transform — преобразует;
- storage — хранит.
Системы бывают stateful (помнят прошлые сеансы) и stateless.
Шина данных и порядок сообщений
Шина преобразует форматы, маршрутизирует, распределяет нагрузку и обеспечивает безопасность. Очередь по умолчанию работает как FIFO, но порядок может нарушаться, поэтому в сообщениях полезно явно указывать шаг процесса (заказ, оплата, доставка).
Типы интеграций
Файловый обмен, общая БД, HTTP, шины данных, API, push-каналы, нативные библиотеки.
HTTP
Классы кодов: 1xx — информационные, 2xx — успех, 3xx — перенаправления, 4xx — ошибки клиента, 5xx — ошибки сервера. API передаёт данные без вёрстки — в JSON или XML.
Автор: lyosik
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.