Если вы думаете, что я нагнетаю обстановку — нет. Это реальная картина, я с этим сталкивался: такое бывает, когда у вас достаточно старая система — сервисы вводили в строй в разное время, разными командами. И еще хуже, когда сервисы не ваши, а какие-то сторонние, и вам надо с ними общаться. Вы никак не можете повлиять на то, какие API, какие протоколы они будут использовать. Подобный хаос встречается повсеместно.
Комментарий недоступен
Монструозными становятся бизнес процессы которые она обслуживает. И в этих БП кафка или редис это обычно просто один из множества других узлов.
Сравнил жопу с пальцем. Протобаф вообще не про то. Это просто формат сериализации данных
У всего это благолепия есть нюанс. Если из первой «хаотичной» схемы можно было хотя бы теоретически вынуть информацию о взаимосвязи сервисов и понять какой из них на какой влияет, то из «красивой» схемы с ESB этого знания никак не извлечь.
Так же к вопросу производительности. Если в схеме с прямым подключением сервисов для увеличения пропускной способности на каком-то участке, нужно было масштабировать производительность сервисов этого участка, то в случае с ESB нужно масштабировать ещё и пропускную способность самой ESB. Стоимость лицензий уточняйте у вашего поставщика!