С удовольствием прошел курс Microservice Architecture от OTUS в рамках корпоративного обучения. Настоятельно рекомендую данный курс не только разработчикам уровню middle, но и senior разработчикам, у которых остались вопросы о правильном переходе к микросервисной архитектуре и правилах взаимодействия сервисов в распределенной среде. В процессе обучения вы получите не только теоретические знания о базовых паттернах микросервисной архитектуры, используемой инфраструктуры, инструментах наблюдаемости сервисов и способах добавиться согласованности данных, но так же получите практические навыки в ходе выполняя домашних заданий. По итогам обучения я стал неплохо разобрался в k8s, паттерне saga и тонкостях работы брокеров сообщений - kafka, rabbitmq, т. е. не просто использовать, а понимать как работает балансировка, репликация, какие гарантии существуют, как они настраиваются. Преподаватели хорошо объясняют материал, подробно отвечая на вопросы, что является как плюсом для человека задавшего вопрос, так и минусом для того, кто в теме, т. к. полуторачасовое занятие растягивается на два с лишним часа. Некоторые домашние задания достаточно объёмные, что тоже может понравиться не всем, но выполняя их вы неплохо разберетесь в теме и апнете свои навыки. Лично меня это вполне устраивает, так что рекомендую! Если решите пройти данный курс, то на мой взгляд необходимы хотя бы базовые знания Docker и DDD (Domain-Driven Design) иначе в начале может показаться сложно или не всегда понятно о чем идет речь.