Mi empresa está a punto de implementar una nueva arquitectura en la que hemos propuesto BizTalk (somos una tienda de Microsoft) como Enterprise Service Bus (ESB) en un entorno SOA (no cite la Ambigüedad Orientada al Servicio).¿Deberíamos presentar BizTalk/ESB?
Nuestro negocio es tomar pedidos a través de nuestra nueva GUI de Order Capture que debe conectarse a nuestra base de datos de clientes, catálogo de productos, sistema de pedidos y algunos otros sistemas auxiliares que se expondrán como servicios de WCF. Gestión de pedidos y otros sistemas downstream para el cumplimiento y finalmente a nuestro sistema de Facturación para la facturación. Actualmente, cada sistema tiene su propia GUI y utiliza el proceso manual para pasar información entre ellos, en un esfuerzo por automatizar e integrar el pensamiento natural era introducir un ESB para conectarlos.
Algunos de mis motivos para un ESB es que el bus se preocupará por cómo conectar los sistemas (cada sistema es independiente y no sabe nada de ningún otro sistema) y cómo formatear/traducir la información. Es muy probable que en el futuro algunos de los sistemas existentes se intercambien por sistemas o sistemas nuevos dentro de nuestra familia de empresas.
Esto parece tener sentido para mí, pero ahora me encuentro con cierta resistencia en cuanto a por qué introducirlo cuando una solución punto a punto podría ser suficiente.
Desafortunadamente en el historial de la compañía (antes de mi cita) falló un intento inicial de introducir BizTalk, pero estoy seguro de que tiene un lugar y puedo entregarlo.
Mi pregunta quizás no sea tanto acerca de BizTalk, pero si un ESB es una buena idea en mi escenario descrito, ¿cuándo tiene sentido presentar un ESB?