J'essaie de définir la feuille de route de l'architecture d'intégration pour mon entreprise et je recherche des conseils sur mon approche.IBM Cast Iron et ESB
La plupart (90-95%) de nos applications sont basées sur .NET avec Microsoft SQL Server 2008. Nous avons des ventes cloud dans Salesforce et prévoyons de migrer plus d'applications (vers la plateforme Force.com) Salesforce dans les années à venir. Nous avons acheté IBM Cast Iron pour intégrer nos applications sur site à Salesforce et éventuellement dans nos applications sur site. Maintenant, après avoir analysé les applications existantes et l'intégration existante (travaux SQL ad-hoc, services Windows, ...), j'ai senti que nous avions besoin d'un ESB car je me suis rendu compte que nous avons plusieurs façons de parler avec les applications (FTP, services Web, CSV/Excel, SQL). Bien que Cast Iron puisse prendre n'importe quel type de formats et puisse parler de Web Services, FTP, etc ..., je suis préoccupé par le positionnement de Cast Iron comme plate-forme d'intégration car elle deviendra une architecture de courtier (similaire à Hub and Spoke) cela suit l'approche EAI traditionnelle qui peut souffrir d'un point de défaillance unique et de problèmes de performance au fur et à mesure que les orchestrations augmentent.
En introduisant ESB, je crois que je vais obtenir au moins les avantages suivants:
- Évolutivité
- Fiabilité
- haute performance
Le schéma ci-joint reflète une version simplifiée ce scénario. Cette architecture peut également être étendue à l'avenir en fournissant SOA sur l'ESB.
Maintenant, mes préoccupations/questions sont:
- Depuis fonte est un outil d'orchestration, lequel dois-je utiliser pour orchestrations? Est-ce de la fonte ou de l'ESB?
- Cast Iron ne peut communiquer qu'avec JMS/IBM MQ et ne peut pas communiquer avec Microsoft Messsage Queue. Donc, devrions-nous aller avec ESB basé sur Java comme Mule (avec Active MQ) ou Service Mix? Quelles sont mes options pour ESB basé sur .NET (autre que Microsoft Biztalk et NServiceBus), qui est fiable et le plus largement utilisé?
- Quelle est la meilleure pratique pour le transfert de données en masse? Habituellement, cela peut être fait via SSIS. Dans notre cas, il se peut que nous devions déplacer les données en masse vers le cloud de façon périodique.
- Quelle est la meilleure façon de publier des messages dans un magasin de messages JMS à partir d'applications .NET?
Je sais que j'ai posé beaucoup de questions ici et peut ou non avoir des réponses directes. Je serais heureux d'entendre les points de vue des gourous.
Kasun - Merci pour vos commentaires. Je vais vérifier WSO2. – KrishHari