— Мы пилим монолит на микросервисы!
Часто слышу я от молодых компаний, которые консультирую. — А зачем? — уточняю я.
Дальше следуют ответы: Правильного ответа, как обычно, не существует.
Мне близка точка зрения Криса Ричардсона, с которым я имел честь несколько раз пообедать. Крис — известный эксперт в разработке, специализируется на архитектуре микросервисов, пишет книги на эту тему, много публикует и выступает. Он создал ресурс microservices.io, где собраны ценные материалы по этой архитектуре. Ключевая ценность микросервисов, по мнению Криса, — это ускорение разработки. А это один важнейших факторов для топ-менеджмента ИТ-компаний.
Разделяя монолит на независимые сервисы, мы: К сожалению, поддержка микросервисной архитектуры стоит дороже: оркестрация, нюансы с консистентностью, сетевые задержки, проблемы в тестировании. Эти сложности окупаются только на больших масштабах благодаря сохранению темпа разработки. Если всё сделать правильно, можно получить и другие плюсы, о которых гово