Определение микросервисной архитектуры приложения¶
Как определить микросервисную архитектуру?
Здесь мы опишем процесс в виде трёх шагов, однако, нужно понимать, что это не инструкция, и ее не следует выполнять буквально.

- Определение системных операций. Системная операция — запрос, который приложение должно обработать. Поведение каждой команды определяется в виде абстрактной доменной модели, которая тоже извлекается из требований. Системные операции становятся сценариями, иллюстрирующими взаимодействие сервисов.
- Разбиение на сервисы. Возможны несколько стратегий. Одна из них заключается в том, что сервисы должны соответствовать бизнес-функциям. Другая предусматривает организацию сервисов вокруг подобластей в контексте предметно-ориентированного проектирования (см. DDD). В итоге сервисы будут основаны на бизнес-концепциях, а не на технических аспектах.
- Описание API для каждого сервиса. Для этого сервисам назначаются все системные операции, определенные на первом шаге. Операцию можно реализовать в виде одного или нескольких сервисов. В последнем случае нужно решить, как они будут взаимодействовать между сосбой. Также нужно выбрать механизмы IPC, чтобы реализовать API каждого сервиса.
Последнее обновление :
2 декабря 2023 г.
Дата создания : 24 июля 2022 г.
Дата создания : 24 июля 2022 г.