Я постараюсь быть настолько конкретным, насколько это возможно, с тем, что мне нужно. Предпосылки: я разработчик программного обеспечения, и я стараюсь делать все, что могу. Недавно я прошел "Миссия невыполнима" и согласился реализовать проект Microsoft Dynamics CRM для клиента, для которого я занимался веб-разработкой .Net.
По сути, у них есть веб-интерфейс веб-приложения / членство в CMS, и они хотят использовать Dynamics CRM для управления своими участниками, контактами и т.д.
Я пытаюсь решить, как лучше это реализовать.
Я могу позволить обеим системам запускать свои данные параллельно и разрабатывать какое-то промежуточное программное обеспечение, которое будет использовать механизм pub/sub для синхронизации данных между обеими системами. (это мое предпочтение, так как я считаю, что оно более отказоустойчиво)
Я могу иметь CMS для непосредственного чтения и записи в / из Dynamics, используя один из различных механизмов расширяемости в динамике (читай веб-сервисы). Затем я бы написал плагины (я думаю) для обновления любых таблиц в системе CMS из динамики, если это необходимо. Я не особенно поклонник этого метода, хотя, вероятно, его легче реализовать.
Мой вопрос тогда
Какие виды интеграции используют другие в диких джунглях?
Я параноик по поводу варианта 2?
Если бы я выбрал вариант 1, какие технологии мне лучше всего использовать, очереди (msmq, rabbitmq ... и т.д.), Простые таблицы базы данных ..., службы Windows для опроса, Biztalk (никогда раньше не использовал эту).
Я полагаю, что вместо того, чтобы приводить ответы, я был бы признателен, если бы знающие люди предложили какое-то руководство. Я с удовольствием отвечу на любые конкретные вопросы, чтобы пролить больше света. Заранее спасибо.