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”