Выбор ESB для .NET - PullRequest
       23

Выбор ESB для .NET

4 голосов
/ 02 августа 2010

Я знаю, что вопрос задавался раньше , но прошло уже два года, и все могло измениться. Также у меня есть более конкретные требования, которые я хочу обсудить.

У нас есть несколько систем, которые должны взаимодействовать. Мы хотим использовать шаблон посредника и модель связи публикации / подписки: некоторые системы публикуют информацию в ESB (посреднике), которая, в свою очередь, передает информацию подписчикам.

Это в основном все, что нам нужно, но это, вероятно, потребует некоторого отображения типов и потребует взаимодействия с различными протоколами. На данный момент у нас есть службы WS- * (WCF) и REST.

Я совсем не знаком с ESB, поэтому я думаю, что мой первый вопрос должен быть: ESB поможет мне достичь этого? Если это произойдет, мне нужно будет выбрать продукт по следующим критериям:

  1. .NET на основе и предпочтительно с открытым исходным кодом
  2. Простота в использовании Я чувствую, что ESB может сделать гораздо больше, чем нам действительно нужно. Я не хочу быть потерянным в куче функций, и я также беспокоюсь о накладных расходах, которые могут возникнуть при настройке / кодировании ESB со слишком большим количеством функций.
  3. Повсеместное В идеале я хотел бы использовать что-то, что используется большим количеством людей, чтобы я мог получить помощь, если мне нужно

Мне также любопытно посмотреть, как BizTalk будет сравниваться и будет ли он бесплатным, включен ли в какую-либо подписку MSDN или какова будет стоимость.

Спасибо.

1 Ответ

2 голосов
/ 02 августа 2010

Я могу только комментировать BizTalk

  • BizTalk определенно не бесплатен
  • Как и в BTS 2009, это (в основном) .NET и имеет полную поддержку пользовательских сборок .NET
  • Он интегрирован с VS IDE и относительно прост в использовании (конечно, субъективно)
  • Архитектура Pub Sub может быть легко реализована с помощью портов DirectBound через MessageBox
  • Существует значительная поддержка (около 10 000 клиентов по всему миру)

Тем не менее, IMHO BTS больше подходит для таких работ по интеграции, как EAI, Business Process и Business Metrics.

Альтернативы / дополнительные продукты, которые мы рассмотрели:

  • NServiceBus - Открытый исходный код
  • Managed Services Engine - для виртуализации, управления версиями и управления (большим количеством) SOA-сервисов

НТН

...