Compartir a través de


Tutorial 1: Integración de aplicaciones empresariales

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 completo 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 de equipos. Recientemente, la empresa compró un sistema de planificación de recursos empresariales (ERP) para administrar sus recursos. En este tutorial, desarrollará una solución de integración de aplicaciones empresariales (EAI) mediante BizTalk Server para integrar un sistema de almacenamiento existente en el sistema ERP y automatizará el proceso de solicitud de almacenamiento.

Hay varios desafíos para esta solución de integración:

  • Transporte de mensajes. El sistema de almacenamiento 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 admitidos por el sistema de envío y reenviar los mensajes mediante los protocolos admitidos por el sistema receptor. BizTalk Server usa adaptadores para transportar mensajes. Hay muchos adaptadores nativos que vienen con la instalación de BizTalk Server y el paquete del adaptador de BizTalk. Para adaptadores adicionales, puede comprar desde proveedores o desarrollar sus propios mediante los marcos de adaptador proporcionados por BizTalk Server. Para obtener más información sobre los adaptadores, vea Adaptadores en BizTalk Server.

  • Conversión de mensajes. Hay muchos tipos de mensajes, por ejemplo, lenguaje de marcado eXtended (XML), intercambio electrónico de datos (EDI), archivos delimitados, etc. BizTalk Server está centrado en XML. En la mayoría de los casos, los mensajes entrantes se convierten primero en XML. 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 son más que simplemente 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, a continuación, comprueba el total general de la solicitud. Si el total general supera una cantidad determinada, la solución rechaza automáticamente la solicitud y envía un mensaje de rechazo; de lo contrario, la solución reenvía la solicitud al sistema ERP.

    En el diagrama siguiente se muestra el proceso de negocio:

    Flujo de mensajes del tutorial 1 tut1_msg_flow

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

Preparación

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

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

  • ¿Qué protocolos de transporte admite cada una de las aplicaciones? Para simplificar la solución, se supone que ambas aplicaciones usan archivos. El sistema del almacén deposita la solicitud como un archivo en una carpeta. La solución de BizTalk Server selecciona el archivo de la carpeta, procesa el archivo y, a continuación, lo coloca en otra carpeta que el sistema ERP supervisa.

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

  • ¿Cuál es el proceso de negocio? El proceso se ha explicado anteriormente en este título.

Arquitectura de BizTalk Server

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

Flujo de datos del escenario del Tutorial 1

  • (El sistema de almacenamiento deposita una solicitud en una carpeta de archivos).

  • Una ubicación de recepción de BizTalk Server se configura con el adaptador de archivos y una canalización de transmisión XML. El adaptador de archivos sondea el archivo regularmente desde la carpeta de archivos. Una vez recibido un mensaje, el motor de mensajería de BizTalk Server procesa el mensaje mediante una canalización. Dado que el mensaje de solicitud tiene el formato XML, por lo que se usa la canalización de transmisión XML en este caso. La canalización de transmisión XML garantiza que el mensaje es un archivo XML bien formado. A continuación, el mensaje se guarda en la base de datos MessageBox.

  • 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. Dependiendo del total general del mensaje, el motor de orquestación guarda un mensaje de solicitud o un mensaje de rechazo de solicitud en la base de datos MessageBox.

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

  • (Tanto el sistema de almacenamiento como el sistema ERP supervisan las carpetas designadas para obtener mensajes).

En esta sección