Моя компания собирается внедрить новую архитектуру, в которой мы предложили BizTalk (мы - магазин Microsoft) в качестве Enterprise Service Bus (ESB) в среде SOA (не цитируйте Service Oriented Ambiguity).
Наша задача - принимать заказы через наш новый графический интерфейс захвата заказов, который должен подключаться к нашей базе данных клиентов, каталогу продуктов, системе заказов и некоторым другим вспомогательным системам, каждая из которых будет представлена в качестве услуг WCF, затем заказы передаются нашему заказу. Управление и другие последующие системы для выполнения и, наконец, наша система выставления счетов для выставления счетов. В настоящее время каждая система имеет свой собственный графический интерфейс и использует ручную обработку для передачи информации между ними, чтобы автоматизировать и интегрировать естественную мысль - ввести ESB для их соединения.
Некоторые из моих доводов в пользу ESB: шина будет беспокоиться о том, как соединить системы (каждая система независима и ничего не знает о любой другой системе) и как отформатировать / перевести информацию. Весьма вероятно, что в будущем некоторые из существующих систем будут заменены на новые системы или системы в нашем семействе компаний.
Это, кажется, имеет смысл для меня, но сейчас я сталкиваюсь с некоторым сопротивлением относительно того, зачем вводить его, когда может быть достаточно двухточечного решения.
К сожалению, в истории компании (до моего назначения) первоначальная попытка представить BizTalk не удалась, но я уверен, что у него есть место, и я могу его доставить.
Возможно, мой вопрос не столько о BizTalk, но о том, является ли ESB хорошей идеей в моем описанном сценарии, когда имеет смысл вводить ESB?