О «микросервисной архитектуре», или Модульных щей, да пожиже влей
оформлена подписка.
Для простых приложений с фиксированной функциональностью (соцсети, мессенджеры, etc..) — МСА подходит прекрасно.
Однако задача управления бизнес-процессами произвольной компании — тысячекратно сложнее.
1. «Иногда они возвращаются».
Решения, соблазнительные своей очевидностью — «легкие, простые и неверные».
Рассмотрим сверхмодную «микросервисную архитектуру».
2. Какое же материальное содержание стоит за двумя словами?..
Лезем в Википедию:
«...вариант ...архитектуры ...слабо связанных ...модулей…»
?..
«Маска, я тебя знаю».
3. Это же, господа, все те же самые модульные ERP-системы времен Леонида Ильича.
Содержательная разница «микросервисной архитектуры» и «модульных ERP»?
Как у распределенных баз данных 1980-х и блокчейна: осовременено название.
Соответственно, и фундаментальная непригодность микросервисной архитектуры для управления бизнес-процессами организаций, и вытекающие перспективы применения, — идентичны парадигме ERP.
Вот просто берем ранее сказанное про модульные ERP, и читаем, держа в голове «микросервисную архитектуру» («говорим Ленин, подразумеваем — партия»):
«Модульные ERP. О чем вы узнаете после провала внедрения»
«Почему работоспособность ERP падает при дополнении модулей, и почему по другому и не может быть»
«ERP-полено в роли электронного микроскопа. О трудностях актерского мастерства»
4. Хорошо работающий бизнес — аналог здорового организма.
Организмы бывают разные (черные, белые, красные...).
Но — каждый организм являет собой целостную замкнутую систему. Единую!
Целостность микро-организмов (бактерии, допустим) обеспечивается наружной клеточной мембраной. Продырявь — вытечет ваш организм.
Целостность организмов побольше (насекомых) — обеспечивается внешним скелетом (хитиновым панцирем).
Раздавил панцирь — насекомое поломалось.
Целостность крупных высших животных базируется на внутреннем скелете. К нему все крепится.
Вынуть скелет — и могучий слон падает бессильной горой бестолкового мяса.
5. Ровно так же и с компаниями.
5.1 Простейшим микробизнесам (ремесленничеству, по сути) достаточно тетрадки учета затрат, и головы хозяина.
5.2 Малому бизнесу насекомого масштаба, — внешний скелет-панцирь «коробочных решений» 1С.
В международном масштабе роль отечественной 1С исполняет ассортимент многофункциональных CMS-ок.
Расти бизнесу во внешнем скелете особо некуда, панцирь не пускает, но для насекомого это не проблема.
5.3 А крупный бизнес, как вы уже догадались, нуждается во внутреннем скелете цепочек создания стоимости (бизнес-процессов).
Который и реализуется операционной системой предприятия («Ктулху Предприятия, или Многоагентная система — на раз-два-три»).
А уже на прочный целый скелет мясо интеллектуальности Роевого Интеллекта и программируемых роботов RPA можно наращивать неограниченно.
6. Все, баста!
Тетрадка для промысловиков, 1С/CMS — для маленьких, операционная IEM-система — для больших.
Другие варианты (рабочие) — в других вселенных с другой математикой.
Микросервисная архитектура, как и любые другие слабо-связные модульные фантазии, есть амбиция склеить живого кита-Франкенштейна из фасованного мяса из супермаркета.
7. «Ничто не верно само по себе, и все верно применительно к обстоятельствам».
Критика микросервисной архитектуры выше целиком и полностью относится к сфере применения в управлении бизнес-процессами компаний.
Для несложных приложений с фиксированной функциональностью (соцсети, мессенджеры, etc..) — МСА подходит прекрасно.
Проблема в том, что задача управления бизнес-процессами произвольной организации — сложнее на много порядков.
Пила, топор, телега бревен и архитектурные решения, достаточные для постройки великолепного сарая, — применительно к задаче возведения 120-этажного небоскреба успеха отнюдь не принесут.
Необходимой несущей конструкцией корпоративного небоскреба (аналогом мощнейшего стального каркаса небоскреба-здания) выступает скелет цепочек создания стоимости, моделируемый в IEM-системе.
Наращиваемые же на нем независимо функционирующие роботы Роевого Интеллекта многоагентной системы можно идеологически уподобить «модулям» микросервисной архитектуры — но на радикально более высоком уровне технологического решения.