06
Jun
08

Por qué sigue siendo tan dificil

Hace no muy poco estuve involucrado en una prueba de concepto en la que había que integrar diferentes aplicaciones, plataformas y servicios.
El escenario consistía básicamente, en realizar un sistema ESB (Enterprise Service Bus) que integrara una aplicación hecha en java a través de los servicios de mensajería de JMS  y todo corriendo en un Linux,  con una base de datos Oracle montada en una máquina Solaris y una serie de servicios Windows desarrollados tanto en .Net como en COM.  
El sistema ESB lógicamente estaba implementado mediante los servicios de mensajería y flujos de proceso de BizTalk Server.     ¡Todo un catálogo de tecnologías, eh!
La integración con los servicios Windows ya fueran COM o .Net fue sencilla, ya que al tratarse todo tecnología Microsoft no tenía por qué haber ningún problema, aunque bueno ya sabemos que de vez en cuando aparece algún que otro expediente “X” cuando interop anda por medio.

En cuanto a la base de datos lo primero fue pensar…… pues oye, ya lo hemos hecho miles de veces! Pero bueno ya que acaba de salir el “BizTalk Adapter Pack” (paquete de adaptadores Line-of-business implementados bajo la tecnología WCF) pues vamos a usarlo. Y ahí es cuando empiezan los problemas, Instálate el adaptador, descárgate el cliente Oracle adecuado, que si la conexión me da problemas solo porque la otra máquina es un Solaris, etc. etc. En fin, que hasta que afinas……

Pero con lo que sí sufrimos fue con la integración con la parte java. Como era requisito no hacer uso de servicios web sino conectarse mediante servicios de mensajería JMS pues implementamos un sistema de colas mediante Jboss. BizTalk no tiene ningún adaptador por defecto para integración mediante ese tipo de protocolo, por lo que tuvimos que recurrir a un partner especializado (no voy a decir el nombre eh!) La teoría es fácil, instalas un adaptador lo configuras y a correr, pero el problema viene cuando al más mínimo detalle de configuración no deseada empiezan a caerse tus conectores (lo que llamamos Receive Locations y Send Ports). En el visor de eventos te empiezan a aparecer errores encapsulados por lo que es difícil diagnosticar, y un largo etc.

Yo me pregunto, Por qué en una era tecnológica, en la que estamos acostumbrados a hablar de SOA, integración de aplicaciones, de facilidad de interconexión, etc. Al final siguen apareciendo los mismos problemas que hace 10 años cuando empezaban a aparecer las páginas asp, y componentes activeX.

Es cierto que las nuevas plataformas nos lo ponen todo mucho más fácil, no pongo en duda el beneficio de WCF, WWF, LinQ, Applications Blocks, patrones de diseño, BizTalk y sus adaptadores, sin ello tendríamos que estar continuamente reinventando la rueda, y dedicando mucho de nuestro tiempo a desarrollar funcionalidades tecnológicas comunes o incluso no habríamos salido del Ensamblador.

En mi opinión, en nuestro día a día deberíamos trabajar para hacer las cosas más fáciles y finalmente llegar a ese mundo SOA en el que todas las plataformas y tecnologías sepan hablar unas con otras sin tener que perder tanto tiempo en solucionar los problemas de configuración para la interconexión y dedicar más de nuestro esfuerzo en los problemas reales de negocio.

 

 

 

 


0 Respuestas a “Por qué sigue siendo tan dificil”



  1. Aún no hay comentarios

Escribe un comentario