Microarch микросервисная архитектура
Курс описывает основные паттерны в рамках построения [[микросервисной архитектуры]]. Для их использования мы начинаем сверху вниз. В первую очередь надо восстановить происходящий бизнес процесс. В курсе для этого используется event storming. После этого, мы начинаем разбиение наших сервисов на границе значимых событий. Формирование новых сервис идёт через подход domain driven design.
Так как применение микросервисов - это фундаментальное решение, то необходимо выработать в себе несколько подходов:
- в рамках микросервисов точно будет дублирование данных, от него никуда не уйти
- команды формируются вокруг сервисов и должны отвечать полнотой. Если у сервиса есть внутренние роли, то должна быть админка. Значит в команде не может быть только бекендеров.
Хорошо, что в начале курса говорится о том что это дорогое решение. При этом почему нельзя делать так же, но модульно внутри монолито непонятно.
В целом, курс похож на пересказ сайта microservices.io с добавлением опыта из построения software architecture. Даже сильнее утверждение заключается в том, что здесь больше упор идёт на system design (разворачивание, тестирование, паттерны взаимодействия), чем на построение собственно архитектуры. Это не делает курс плохим, просто необходимо знать на что идёт упор.
Из интересного для себя забрал:
- api gw совмещённый с оффлайн аутентификацией через public key
- component test через consumer driven contracts (правда на практике так не разу и не встречал)
Если этот курс показался интересным, посмотрите ещё в сторону ШСП Анализ систем.