Разговоры о микросервисах уже всех порядком достали. Много литературы, докладов и обсуждений, но все кажется оторвано от реальности – половина статей слащаво-приторно заискивающие, а остальные – полны ненависти.
Но есть суровая реальность. Мы два года работаем над переходом Gett от монолитного приложения к микросервисной архитектуре. Gett – международный сервис заказа такси и курьерской доставки, работающий в семидесяти городах и четырех странах. За это время мы столкнулись со множеством проблем, как технических так и организационных. Мой доклад будет посвящен этим проблемах и их решениям.
В докладе я буду развенчивать мифы идеальных микросервисов и рассказывать про разработку в условиях распределенной команды. Также я расскажу какие техники, практики и инструменты мы применяем в боевом коде с учетом специфики разработки на Ruby.