Плюсы и минусы перехода на микросервисы
1. Отсутсвие блокировки задач
Почему это хорошо: Если вы разделите приложение на несколько, то разработчики физически не смогут друг друга заблокировать.
Почему это плохо: можно решить с помощью фича-тоглов
2. Уменьшение связности кода
Почему это хорошо: позволит вынести общую функциональность в библиотеки и назначить ответственных
Почему это плохо: может появиться дублирование кода между проектами, что затруднит его поддержку. При выносе общего кода в отдельный проект размывается ответственность за его качество
3. Возможность заморозить часть приложения
Почему это хорошо: Часть приложения, которая не развивается, перестает релизиться, а значит, в нее не будут привнесены новые баги и изменения.
Почему это плохо: можно решить тестовым покрытием, а оставление приложения без релизов может сказаться в дальнейшем, когда приложению потребуются доработки, а все версии зависимостей сильно отстали. Проект накапливает большой техдолг
#Архитектура
1. Отсутсвие блокировки задач
Почему это хорошо: Если вы разделите приложение на несколько, то разработчики физически не смогут друг друга заблокировать.
Почему это плохо: можно решить с помощью фича-тоглов
2. Уменьшение связности кода
Почему это хорошо: позволит вынести общую функциональность в библиотеки и назначить ответственных
Почему это плохо: может появиться дублирование кода между проектами, что затруднит его поддержку. При выносе общего кода в отдельный проект размывается ответственность за его качество
3. Возможность заморозить часть приложения
Почему это хорошо: Часть приложения, которая не развивается, перестает релизиться, а значит, в нее не будут привнесены новые баги и изменения.
Почему это плохо: можно решить тестовым покрытием, а оставление приложения без релизов может сказаться в дальнейшем, когда приложению потребуются доработки, а все версии зависимостей сильно отстали. Проект накапливает большой техдолг
#Архитектура