Микросервисы имеют понятные входы и выходы
Каждый микросервис рассматривается как автономный элемент, из которого собирается большой организм процесса. Это делает микросервис переиспользуемым и хорошо отлаживаемым.
Упрощённое чтение логов событий
При использовании BPMS бизнес видит, как работает код, на красивых и понятных схемах. С точки зрения логирования все логи приведены к единому формату, и анализ причинно-следственных связей становится максимально простым и сквозным для всего бизнес-процесса.
Вариации использования языков программирования
Каждый микросервис — автономный фрагмент кода. Иногда нужно объединить разные стеки (при рефакторинге, для ускорения), и в микросервисном подходе это не проблема.
Интеграция с BPM-системой
С интеграцией BPM-систем (как Camunda или jBPM) микросервисами удобнее управлять, контролировать их работу — бизнес-процессы исполняются именно так, как нарисованы в схемах BPMN 2.0. Алгоритмы становятся самодокументируемыми и прозрачными для бизнеса.
Возможность применения TDD
Использовать TDD в модульных системах бывает непросто из-за большой связанности функционала. Как следствие, подавляющее большинство модульной разработки — без TDD. Микросервисы могут обеспечить устойчивость к регрессии даже в очень сложной разработке.
Простота масштабирования
На уровне кластера вы можете масштабировать именно тот микросервис который в этом нуждается, а не все компоненты, что типично для модульных систем.