Je vais essayer d'être aussi précis que possible avec ce dont j'ai besoin. Contexte: Je suis un développeur de logiciels et j'essaie de faire toutes sortes de choses autant que je peux. Je suis récemment allé à «Mission impossible» et j’ai accepté de mettre en œuvre un projet Microsoft Dynamics CRM pour un client pour lequel j’ai fait du développement Web .Net.
En gros, ils ont un site Web d'applications frontales / d'adhésion CMS et ils souhaitent utiliser Dynamics CRM pour gérer leurs membres, leurs contacts, etc.
J'essaie de décider de la meilleure façon de mettre cela en œuvre.
Je peux faire en sorte que les deux systèmes utilisent leurs données en parallèle et développent une sorte de middleware utilisant un mécanisme de publication / sous-processus pour synchroniser les données entre les deux systèmes. (c'est ma préférence car je pense qu'il est plus tolérant aux fautes)
Je peux avoir le CMS directement lu et écrit dans / à partir de Dynamics en utilisant l’un des mécanismes d’extensibilité de la dynamique (services Web en lecture). J'écrirais ensuite des plugins (je suppose) pour mettre à jour les tables du système CMS à partir de dynamic si nécessaire. Je ne suis pas un fan particulier de cette méthode, même si c'est probablement la plus facile des deux à mettre en œuvre.
Ma question est alors
Quels types de modèles d'intégration les autres utilisent-ils dans la jungle sauvage?
Suis-je paranoïaque à propos de l'option 2?
Si je choisissais l’option 1, quelles seraient les meilleures technologies à utiliser, files d’attente (msmq, rabbitmq ... etc), tables de base de données simples ..., services Windows de polling, Biztalk (jamais utilisé auparavant).
J'imagine que plutôt que de donner des réponses, j'apprécierais simplement que des personnes bien informées offrent des conseils. Je suis heureux de répondre à toute question spécifique pour apporter plus de lumière. Merci d'avance.
la source