Adaptadores de Commerce Server 2007 para BizTalk Server 2006

Publicado: 24/10/2006

Por Carlos Medina, MVP de Biz Talk Server

Contenido

Introducción

Adaptadores de CS2007

Esquemas para CS2007

Utilidades y Recursos

Conclusión

Introducción

De las nuevas características de Commerce Server 2007 (CS 2007), la adición de nuevos adaptadores para BizTalk Server 2006 (BTS2006) es sin duda una de las más excitantes. Estos adaptadores ayudan a resolver problemas de conectividad y comunicación de CS2007 con otras aplicaciones, permitiendo el intercambio bidireccional de información desde y hacia los principales objetos de Orders, Catalog, Inventory y Profiles. Siendo Biz Talk Server 2006 (BTS 2006) la herramienta de Microsoft para ambientes EAI (Enterprise Application Integration), ahora CS 2007 tiene la habilidad de conectarse con sistemas de back-end como SAP, Oracle, u otras aplicación en tiempo real. Esto puede hacerlo de manera fácil y sin la necesidad de escribir cantidades de código personalizado, ya que se utilizarían las características que BTS 2006 facilita para todo el diseño y desarrollo de un sistema EAI como Orchestrations, o simplemente soluciones de mensajería.

Adaptadores de Commerce Server 2007

Los adaptadores de CS 2007 para BTS 2006 son adecuados para conectar y comunicar escenarios end-to-end donde se involucra CS 2007 y sistemas de back-end, aplicaciones en otras tecnologías y/o sistemas de terceros. Estos adaptadores permiten la sincronización bidireccional y la implementación de orquestaciones con procesos de negocio para los objetos Orders, Catalog, Inventory y Profiles de CS2007; para el manejo de cada uno de estos objetos CS2007 provee un adaptador diferente.

BizTalk Adapter for Orders: provee información acerca del Orders System y permite intercambiarla con sistemas externos. También, este es el único adaptador que soporta transacciones DTC (Distributed Transaction Coordinator) con los Web Services de CS 2007.

BizTalk Adapter for Catalog: provee información acerca del Catalog System y permite intercambiarla con sistemas externos.

BizTalk Adapter for Inventory: provee información acerca del Inventory System y permite intercambiarla con sistemas externos.

BizTalk Adapter for Profiles: provee información acerca del Profiles System y permite intercambiarla con sistemas externos.

La siguiente figura representa la arquitectura de la comunicación entre CS2007 y BTS2006.

Como se muestra en la figura, la comunicación desde BTS 2006 con CS 2007 se hace a través de nuevos Web Services desarrollados en CS 2007. Los adaptadores de Orders y Profiles acceden a diferentes Web Services relacionados al Orders System y Profiles System respectivamente, pero los adaptadores de Catalog e Inventory acceden al mismo Web Service que pertenece al Catalog System, y cada uno estos adaptadores es de dos tipos: para recepción de mensajes (Receive Adapter), y para envío de mensajes (Send Adapter), desde y hacia CS2007.

Toda la información intercambiada entre BTS 2006 y CS 2007 tienen formato XML, que al ser procesada por los adaptadores en BTS 2006, es almacenada en la base de datos MessageBox. Así queda disponible para ser utilizada por los diferentes elementos de BTS 2006, como los procesos de negocios en orquestaciones, transformación de mensajes, u otros elementos y herramientas.

Instalación y Configuración

El proceso de instalación para los adaptadores es diferente al de CS 2007, pero se accede desde el mismo archivo de instalación bajo la opción Microsoft Commerce Server Adapters for Microsoft BizTalk Server.

Después de la instalación, es necesario configurar cada uno de estos adaptadores en la plataforma de BTS2006, para ello se debe utilizar la consola administrativa de BTS2006 y agregar manualmente cada uno de los adaptadores.

Luego de la configuración, cada uno de los adaptadores estará disponible para su uso desde cualquier proceso de BTS2006. Se puede encontrar mas información acerca de cómo adicionar los adaptadores en How To Add a BizTalk Adapter.

Esquemas de Commerce Server 2007

Adicional a los adaptadores, CS 2007 provee varios esquemas que pueden ser utilizados para intercambiar información usando los adaptadores. Estos esquemas se dividen en Property Schemas y Document Schemas. Las propiedades Property Schemas están contenidos en el assembly

%CS_InstallDir%\BizTalkAdapters\Microsoft.CommerceServer.Adapter.GlobalPropertySchemas.dll

y con el namespace Microsoft.CommerceServer.GlobalPropertySchemas.CommonAdapterPropertySchema son desplegados una vez se hace la instalación de los adaptadores. A diferencia de este proceso, los Document Schemas no son desplegados automáticamente y en cambio de ello deberán de ser desplegados manualmente en el momento de ser utilizados.

Los Document Schemas de CS 2007 están definidos en cuatro conjuntos de mensajes, cada uno de ellos están directamente relacionados con los adaptadores que van a utilizar.

Orders Adapter Message Types: estos mensajes están diseñados para interactuar con los adaptadores de recepción y envió de Orders.

Catalog Adapter Message Types: estos mensajes están diseñados para interactuar con los adaptadores de recepción y envió de Catalog.

Inventory Adapter Message Types: estos mensajes están diseñados para interactuar con los adaptadores de recepción y envió de Inventory.

Profiles Adapter Message Types: estos mensajes están diseñados para interactuar con los adaptadores de recepción y envió de Profiles.

Recursos de Commerce Server 2007

BizTalk Adapter SDK provee un conjunto de archivos de esquemas (*.xsd) que describen los cuerpos de los mensajes usados por los adaptadores de CS 2007. Estos archivos se encuentran contenidos en una solución de VS 2005, que deberá ser referenciada por otros proyectos que deseen utilizar estos tipos de mensajes, y a su vez, esta podrá ser desplegada en la plataforma de BTS2006.

BizTalk Adapter Tools provee un par de herramientas de CS 2007 que tienen el propósito de actualizar los esquemas utilizados para acceder al Orders System y Profiles System. Estas herramientas son OrderMapping.exe y ExportProfileXsd.exe respectivamente.

Adicionalmente, estos son algunos blogs de CS 2007:

http://blogs.msdn.com/rdonovan/

http://blogs.msdn.com/davidme/

http://blogs.msdn.com/vinayakt/

http://blogs.msdn.com/nihitk/

http://blogs.msdn.com/akfaulkner/

http://blogs.msdn.com/yuxiangxu/

http://blogs.msdn.com/richardbpi/

http://blogs.msdn.com/vkumar/

http://codebetter.com/blogs/jeff.lynch/

Conclusión

Los nuevos adaptadores de Commerce Server 2007 hacen posible integrar la información de Commerce Server 2007 con cualquier sistema externo usando todas la ventajas que para ello ofrece BizTalk Server 2006, esto significa muchos beneficios que los usuarios de Commerce Server estaban esperando.

Acerca del autor

Carlos Medina es Software Developer & Consultant. Actualmente participa en proyectos que involucran tecnologías como BizTalk Server, Commerce Server, y WinFX, entre otros. Asimismo, colabora con el contenido del blog de BizTalk LATAM y en la comunidad de BizTalk en español. Lo pueden contactar a carlos1254@hotmail.com