Микросервисная архитектура и SOA: подборка статей

Когда микросервисы дают выигрыш, а когда обходятся дороже монолита: границы сервиса, связь с ESB, cloud native и стоимость владения.

Наши клиенты

Клиенты и партнеры

Capital Group
ФСК
Самолёт
Точно
Dogma
Сбер Сити
FM Logistic
Danone
Рельеф-Центр
Pandora
Кенгуру
Saint-Gobain
Askona
FIX PRICE
Снежная Королева
Музторг
ТВОЕ
Greenway
Polaris
Campari
Яндекс
Лента
Международный бренд парфюмерии и косметики
Такси 369
РАЭК
EKF
ЛЭТУАЛЬ
Inventive Retail Group

Вопрос про микросервисы за десять лет поменялся

Когда сервис-ориентированная архитектура только входила в моду, спорили о том, как правильно её строить.

Сегодня спор идёт о другом: стоит ли строить вообще и где именно провести границу.

Перечитывать старые аргументы «за микросервисы» бесполезно по двум причинам.

Первая - публичный опыт крупных команд

Amazon Prime Video разобрал распределённый контур мониторинга видео обратно в монолит и снизил затраты на порядок; при этом остальная платформа осталась распределённой.

Вывод из этого кейса не «микросервисы не работают»

, а более неудобный: они работают там, где выигрыш от независимого масштабирования перекрывает цену сетевых вызовов и эксплуатации, и проигрывают везде, где не перекрывает. Вторая причина ближе к дому.

Мы регулярно смотрим на спрос в российском поиске: запросов про микросервисную архитектуру за год стало примерно на 40% меньше.

Тема перестала быть модной - и это хорошая новость.

Решение об архитектуре наконец принимают из экономики, а не из моды.

Поэтому подборка собрана не как учебник по микросервисам.

Она собрана как последовательность решений:

  • где проходит граница
  • чем её проводить
  • что это стоит в эксплуатации
  • чем всё это связано с интеграционной шиной

1. Монолит, модульная система или микросервисы

  1. Первый вопрос - не «как нарезать», а «нужно ли резать».

  2. Модульная архитектура даёт значительную часть выигрыша от разделения без платы за сеть и распределённую эксплуатацию, и для многих команд она остаётся правильным конечным состоянием, а не переходным.

  3. Решение принимается по двум свойствам системы: насколько её части зависят друг от друга (связанность) и насколько каждая часть цельна по смыслу (связность).

  4. Если резать систему, у которой высокая связанность, получится распределённый монолит: те же зависимости, но теперь через сеть.

2. Где проходит граница сервиса

  1. Когда решение резать принято, всё сводится к тому, по какой линии.

  2. Технически граница проводится где угодно.

  3. Практически работает только та, которая совпадает с границей ответственности: у сервиса должен быть владелец, который может менять его, не согласовывая изменение с пятью другими командами.

  4. Поэтому разговор о микросервисах быстро превращается в разговор о бизнес-процессах - и это правильный поворот, а не отклонение от темы.

Разобрать ваш контур интеграции

3. Как это связано с ESB

  1. Самое частое заблуждение - считать, что шина и микросервисы конкурируют, и надо выбрать одно.

  2. Это разные вопросы: ESB отвечает за то, как системы обмениваются данными, микросервисы - за то, кто владеет функциональностью.

  3. Компания с микросервисами может нуждаться в шине сильнее, чем компания с монолитом, просто потому, что точек обмена стало больше.

  4. Возражения разработчиков против ESB при этом обычно не про технологию, а про то, что шина становится узким местом принятия решений.

  5. Это лечится границами ответственности, а не отказом от инструмента.

4. Cloud native: что меняется в эксплуатации

Переход на облачную модель редко упирается в код. Он упирается в то, готова ли команда к другому режиму работы: автоматическому развёртыванию, наблюдаемости, восстановлению без ручного вмешательства. Свойства cloud native-приложений описываются просто, а вот процессы под них перестраиваются долго - и именно здесь лежит основная часть стоимости.

5. Безопасность и стоимость

  1. Разделение системы на сервисы увеличивает число точек, где данные пересекают границу доверия.

  2. Модель Zero Trust отвечает на это тем, что перестаёт считать внутреннюю сеть безопасной по умолчанию. И последнее, что стоит посчитать до решения, - полная стоимость владения.

  3. Она включает не только разработку, но и эксплуатацию, дежурства, инструменты наблюдаемости и время команды на согласования.

  4. Чаще всего именно этот расчёт закрывает спор.

Если нужно принять решение по своей системе

Читать подборку целиком имеет смысл, если решение ещё не принято. Если оно уже принято и вопрос в реализации, полезнее начать с разбора конкретного контура: какие части системы действительно требуют независимого масштабирования, а какие проще оставить вместе.

Источники

Дата проверки: 16.08.2026

Обсудить: Микросервисная архитектура и SOA: подборка статей

Отправить через: