Compartir a través de


Tutorial 1: Enterprise Application Integration

Microsoft BizTalk Server proporciona un entorno de desarrollo y tiempo de ejecución para la integración de aplicaciones y la administración de procesos empresariales (BPM). En este tutorial se presenta un ejercicio de un extremo a otro para configurar e implementar una solución de integración de aplicaciones empresariales (EAI) mediante BizTalk Server.

Escenario empresarial

Contoso es una tienda en línea que vende hardware y software informáticos. La empresa ha adquirido recientemente un sistema de planeamiento de recursos empresariales (ERP) con el fin de administrar sus recursos. En este tutorial, desarrollará una solución de Enterprise Application Integration (EAI) mediante BizTalk Server para integrar un sistema de almacén existente con el sistema ERP y automatizar el proceso de solicitudes de almacén.

Esta solución de integración presenta varios retos:

  • Transporte de mensajes. El sistema de almacén y el sistema ERP pueden residir en dos plataformas diferentes y usar diferentes protocolos de transporte para enviar y recibir mensajes. Esta solución debe poder recibir los mensajes mediante los protocolos que admite el sistema de envío y reenviar los mensajes mediante los protocolos que admite el sistema de recepción. BizTalk Server usa adaptadores para transportar mensajes. La instalación de BizTalk Server y el paquete de adaptadores de BizTalk incluyen varios adaptadores nativos. Para adaptadores adicionales, puede adquirirlos a proveedores o bien desarrollar adaptadores propios mediante los marcos de trabajo de adaptadores que proporciona BizTalk Server. Para obtener más información sobre los adaptadores, consulte Adaptadores en BizTalk Server.

  • Conversión de mensajes. Existen varios tipos de mensajes, tal como eXtended Markup Language (XML), Electronic Data Interchange (EDI), archivos delimitados, etc. BizTalk Server se centra en XML. En la mayoría de los casos, puede convertir los mensajes entrantes en XML primero. Este proceso se denomina análisis. En el lado saliente, puede convertir mensajes de XML a otros tipos. Este proceso se denomina serialización.

  • Administración de procesos empresariales. La mayoría de los escenarios de EAI hace más que limitarse a reenviar mensajes de un sistema a otro. Normalmente implican más sistemas y flujos de trabajo complejos. En este escenario, el almacén envía un mensaje que solicita la reposición del inventario. La solución recibe el mensaje y posteriormente comprueba el total general de la solicitud. Si el total general supera una determinada cantidad, la solución rechaza automáticamente la solicitud y envía un mensaje de rechazo; en caso contrario, la solución reenvía la solicitud al sistema ERP.

    En el diagrama siguiente se muestra el proceso empresarial:

    Tutorial 1 tut1_msg_flow de flujo de mensajes

    En este tutorial, usará BizTalk Server herramientas de desarrollo para diseñar e implementar el proceso empresarial.

Preparación

Debe recopilar cierta información básica antes de crear una solución de integración de BizTalk Server:

  • ¿Cuántas aplicaciones o sistemas debe integrar la solución de BizTalk Server? En este escenario, hay dos sistemas: el sistema ERP y el sistema de almacén.

  • ¿Qué protocolos de transporte admite cada una de las aplicaciones? Para simplificar la solución, supondremos que ambas aplicaciones usan archivos. El sistema de almacén envía la solicitud como archivo en una carpeta de archivos. La solución de BizTalk Server recoge el archivo de la carpeta, lo procesa y suelta la solicitud en otra carpeta que supervisa el sistema ERP.

  • ¿Qué tipos de mensaje usan las aplicaciones? Para simplificar la solución, supondremos que ambas aplicaciones usan el tipo XML. Los esquemas y documentos BizTalk que definen la estructura de los datos de XML en los mensajes de BizTalk y su finalidad es crear plantillas para procesar y validar mensajes XML. BizTalk Server incluye un Editor de BizTalk para crear esquemas de BizTalk.

  • ¿Qué es el proceso empresarial? El proceso se ha explicado previamente en este título.

Arquitectura de BizTalk Server

Resulta útil comprender cómo BizTalk Server ejecuta la solución. En la ilustración siguiente se muestra el flujo de datos a través de BizTalk Server.

Tutorial 1: Tut1_Dataflow de flujo de datos del escenario

  • (El sistema de almacén envía una solicitud a una carpeta de archivos).

  • Se configura una ubicación de recepción de BizTalk Server con el adaptador de archivos y una canalización de transmisión XML. El adaptador de archivos sondea el archivo periódicamente desde la carpeta de archivos. Una vez recibido un mensaje, el motor de mensajería de BizTalk Server lleva el mensaje a través de una canalización. Debido a que el mensaje de solicitud se encuentra en formato XML, en este caso se usa la canalización de transmisión XML. La canalización de transmisión XML asegura de que el mensaje sea un archivo XML bien formado. A continuación, el mensaje se guarda en la base de datos de cuadro de mensajes.

  • Cuando el motor de orquestación observa que un mensaje está listo para ser procesado por una orquestación, crea una instancia de la orquestación. En función del total general del mensaje, el motor de orquestaciones guarda un mensaje de solicitud o bien un mensaje de rechazo de solicitud en la base de datos de cuadro de mensajes.

  • De nuevo, en función del mensaje de solicitud o del mensaje de rechazo de solicitud, el motor de mensajería usa el puerto de envío correspondiente para procesar el mensaje. El motor de mensajería envía primero el mensaje por una canalización de transmisión XML y, a continuación, usa el adaptador de archivos para enviar el mensaje a diferentes carpetas de archivos según las configuraciones del puerto de envío.

  • (Tanto el sistema de almacén como el monitor del sistema ERP han designado carpetas para recibir mensajes).

En esta sección