Заметки бизнес-аналитика
Главная › Системный анализ › Интеграции и REST API

Общие принципы интеграций систем. SA для самых маленьких

Конспект статьи. Автор оригинала: lyosik

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

Монолит и микросервисы

Монолит — слои зависят друг от друга; проще тестировать и разворачивать целиком. Микросервисы — у каждого сервиса своя БД и бизнес-функция; независимый стек, масштабирование, модульное тестирование.

Роли в потоке данных

  • producer — производит и отправляет данные;
  • consumer — получает;
  • transform — преобразует;
  • storage — хранит.

Системы бывают stateful (помнят прошлые сеансы) и stateless.

Шина данных и порядок сообщений

Шина преобразует форматы, маршрутизирует, распределяет нагрузку и обеспечивает безопасность. Очередь по умолчанию работает как FIFO, но порядок может нарушаться, поэтому в сообщениях полезно явно указывать шаг процесса (заказ, оплата, доставка).

Типы интеграций

Файловый обмен, общая БД, HTTP, шины данных, API, push-каналы, нативные библиотеки.

HTTP

Классы кодов: 1xx — информационные, 2xx — успех, 3xx — перенаправления, 4xx — ошибки клиента, 5xx — ошибки сервера. API передаёт данные без вёрстки — в JSON или XML.

Источник: Общие принципы интеграций систем. SA для самых маленьких
Автор: lyosik
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.