Ответ для меня, как всегда, "Это зависит". Вариант 3 предлагает наиболее гибкое решение для большинства потребностей.
Я бы выбрал первый вариант для большинства решений, так как он наименее сложный и предлагает унифицированное решение для хостинга в AppFabric.
Мне не нужен BizTalk для получения шаблона служебной шины предприятия, но ... если бы это решение было для крупномасштабного критически важного корпоративного решения с большой степенью интеграции, уверен, что BizTalk был бы вариантом, который я хотел бы иметь учитывать. Ценник будет решающим фактором, Jitterbit предлагает аналогичные функции интеграции за меньшую цену.
Как правило, я бы начал с подхода, подобного приведенному ниже в ссылке на шаблон SOA, и добавлял куски по мере необходимости, это правда, SOA ?, так что составной частью должен быть мой признак. Я должен быть в состоянии выделить нужные мне части, так как они основаны на стандартах, поэтому технология / продукт меньше беспокоит, чем в не-SOA-решениях.
Шаблон проектирования SOA
Достижение целостности в сервис-ориентированных приложениях
Почему ваша SOA должна быть похожа на VW Beetle