Vou tentar ser o mais específico possível com o que preciso Antecedentes: Sou desenvolvedor de software e tento fazer todo tipo de coisa o máximo que posso. Eu fui recentemente "Missão Impossível" e aceitei para implementar um projeto Microsoft Dynamics CRM para um cliente que eu fiz algum desenvolvimento web .Net para.
Basicamente, eles têm um site de participação no front end / CMS de aplicativo da web e desejam usar o Dynamics CRM para gerenciar seus membros, contatos etc.
Estou tentando decidir a melhor forma de implementar isso.
Eu posso ter os dois sistemas executando seus dados em paralelo e desenvolver algum tipo de middleware que usaria um mecanismo de publicação / assinatura para sincronizar os dados entre os dois sistemas. (esta é a minha preferência, pois acho que é mais tolerante a falhas)
Eu posso fazer o CMS ler e gravar diretamente no / do Dynamics usando um dos vários mecanismos de extensibilidade na dinâmica (leia serviços da web). Eu então escrevia plugins (eu acho) para atualizar quaisquer tabelas dentro do sistema CMS a partir da dinâmica, se necessário. Eu não sou um fã particular deste método, embora seja provavelmente o mais fácil dos dois para implementar.
Minha pergunta então é
Quais tipos de padrões de integração são usados por outras pessoas na selva selvagem selvagem
Estou sendo paranoico com a opção 2?
Se eu fosse com a opção 1, quais tecnologias eu usaria melhor, filas (msmq, rabbitmq ... etc), tabelas de banco de dados simples ..., serviços do windows para pesquisa, Biztalk (nunca usei isso um antes).
Acho que, em vez de liderar as respostas, gostaria apenas de agradecer se as pessoas que têm conhecimento oferecem algum tipo de orientação. Fico feliz em responder a quaisquer perguntas específicas para esclarecer mais. Agradecemos antecipadamente.