Всякий раз как сталкиваюсь с каким-то контентом на тему «монолит vs микросервис», вспоминается мне забавная история. Эта история мне приснилась, является плодом моего воображения, любые совпадения с реальными людьми и событиями случайны.
Итак, жила-была одна контора. И был у неё не один монолит, а несколько так или иначе интегрированных между собой энтерпрайзных решений. И решило вдруг начальство внедрять микросервисы, чисто на хайпе, потому что все внедряли, а они шо, лохи что ли. За этим решением не было никакого инженерного анализа и не было никаких инженерных причин это делать, не было никаких проблем, которые это могло бы решить. Тем не менее, начальству виднее, оно решило и наняло под это дело «архитектора». «Архитектору» на момент найма было аж 24 года, он закончил провинциальный универ в Украине и два года отработал дотнет-девом, максимум мидлом, и не знал значения слова «эффективность» (он думал, что если ему несложно что-то сделать, значит это эффективно). Зато, видимо, умел проходить собеседования и пускать пыль в глаза начальству, рассказывал, как микросервисы — это круто, и что кнопка «лайк» в фейсбуке — это микросервис. Ну и в качестве «микросервисов» напедалил «архитектор» прослойку из рест-апи на дотнете. Ну а что он ещё мог сделать, если реальное внедрение микросервисов потребовало бы переписывать все системы на других технологиях, имело бы гигантский кост и в лучшем случае нулевой бенефит.
И был в конторе ещё один принципал девелопер, давно он там был, дольше практически всех остальных. И дали как-то принципал девелоперу таск по этим микросервисам. «Говно вопрос», — сказал принципал девелопер, — «только я это всё в первый раз вижу, пусть „архитектор" введёт в курс дела, расскажет, что там и к чему». Ну созвонились, рассказал. Сделал принципал девелопер таску, отдал «архитектору» на ревью, сделал «архитектор» один минорный камент по своему вкусу, ну и закрыли таску благополучно. Больше принципал девелопер задач по «микросервисам» не получал. Зато позвонил ему тимлид, начал спрашивать, типа: «а расскажи мне про эти „микросервисы", разобраться хочу». Девелопер говорит: «да я с этим совсем немного работал, может ты лучше у „архитектора" спросишь, он же наверняка лучше знает». А тимлид говорит, что занят сильно «архитектор», не получается у него спросить. Странный был звонок. А потом принципал девелопера уволили и сказали, что фидбек получили, что хуёвый он девелопер и гайденса требует. Так и не понял принципал девелопер, от кого был этот фидбек и почему он сам такого фидбека не получал. Но появились у него какие-то смутные подозрения: может, тот звонок с тимлидом — это на самом деле какая-то проверка была?