Более трех лет основное приложение Бестдоктора было монолитом. Осенью 2019 года настал момент, когда мы наконец отошли от монолитного подхода и начали выносить функционал в отдельные микросервисы. Только за декабрь появилось, кажется, три новых микросервиса.
Когда я написал "кажется", я понял, что у нас есть проблема: не всегда понятно, какие сервисы вообще есть, кто овнит их поддержку и что они делают. Хочется, чтобы в этом появился порядок.
Чтобы порядок наводить было проще и все понимали, с каким беспорядком нужно бороться, я предлагаю вам эту подборку статей.
- Интро о микросервисах: что это такое, в чем смысл вообще их делать.
- Как распиливать монолит на отдельные сервисы.
- О коммуникации между микросервисами: когда выбирать HTTP/REST, а когда - очередь сообщений.
- Мониторинг и дебаг ансамбля микросервисов
- развлечения, которые нас ждут в ближайшем будущем.
- Проблемы микросервисного подхода, которые надо учитывать при создании новых сервисов.
- О культурных пререквизитах для введения микросервисного подхода в команде.