Introducción a BizTalk Server
Se espera unir los sistemas y se ha convertido en la norma. Dado que las organizaciones tienden a un mundo orientado a los servicios, el verdadero objetivo, es decir, la creación de procesos empresariales efectivos que aúnen sistemas independientes dentro de un todo coherente, está al alcance de todos.
Microsoft BizTalk Server permite conectar software diverso y, a continuación, crear y modificar gráficamente la lógica de proceso que usa ese software. Además, BizTalk Server hace posible que los trabajadores de la información supervisen los procesos que están ejecutándose, interactúen con los socios comerciales y lleven a cabo otras tareas de tipo empresarial.
Las nuevas características clave de BizTalk Server son:
Soporte mejorado para la implementación, la supervisión y la administración de aplicaciones.
Instalación significativamente más sencilla.
Capacidades mejoradas para la Supervisión de la actividad económica (BAM).
BizTalk Server también usa las últimas versiones de otras tecnologías de Microsoft. Se basa en .NET Framework y las herramientas de desarrollo se hospedan en Microsoft Visual Studio. En el caso del almacenamiento, BizTalk Server usa SQL Server. BizTalk Server puede ejecutarse en servidores Windows de 64 bits, aprovechando la mayor memoria y otras ventajas que ofrece el hardware.
¿Qué es BizTalk Server?
La combinación de distintos sistemas en procesos empresariales efectivos supone todo un desafío. En consecuencia, BizTalk Server incluye una gama de tecnologías. La siguiente ilustración muestra los componentes más destacados del producto.
Como sugiere la figura, el corazón del producto es el motor de BizTalk Server. Este motor cuenta con dos piezas principales:
Un componente de mensajería que proporciona la capacidad de establecer una comunicación con otros tipos de software. Dado que depende en adaptadores para distintos tipos de comunicación, el motor admite una amplia gama de protocolos y formatos de datos, incluidos los servicios web, entre otros.
Un soporte para la creación y ejecución de procesos definidos gráficamente, las orquestaciones. Las orquestaciones, integradas sobre los componentes de mensajería del motor, implementan la lógica que dirige un proceso empresarial completo o parte de éste.
Junto con el motor pueden usarse, además, otros componentes de BizTalk, entre los que se incluyen los siguientes:
Un motor de reglas de negocios que evalúa conjuntos complejos de reglas.
Un concentrador de grupo que permite a los programadores y administradores supervisar y administrar el motor y las orquestaciones que éste ejecuta.
Una función de inicio de sesión único (SSO) empresarial que proporciona la capacidad de asignar datos de autenticación entre Windows y otros sistemas ajenos.
Además de esta base, BizTalk Server incluye la supervisión de actividad empresarial, que los trabajadores de la información usan para supervisar un proceso de negocio en ejecución. El tipo de información que se muestre dependerá de las preferencias de los usuarios empresariales y se expresará en términos empresariales, en lugar de técnicos.
Conexión de diversos sistemas
La gran mayoría de los procesos empresariales modernos dependen de las aplicaciones de software en mayor o menor medida. Así, si bien algunos de estos procesos dependen una sola aplicación, muchos otros están basados en distintos sistemas de software. En numerosas ocasiones, estas aplicaciones de software son diferentes respecto a la fecha de creación, la plataforma en la que se generaron y la tecnología que emplean. La automatización de esos procesos empresariales hace necesaria la conexión de sistemas distintos.
Abordar este desafío va por varios nombres: automatización de procesos empresariales (BPA), administración de procesos empresariales (BPM) y otros. Independientemente del nombre, la mayor importancia de la integración de aplicaciones la adquieren dos escenarios. El primero es la conexión de las aplicaciones en una única organización, denominada habitualmente Integración de aplicaciones de negocios (EAI). El segundo, denominado Integración negocio a negocio (B2B), conecta las aplicaciones en distintas organizaciones.
La siguiente ilustración muestra un sencillo ejemplo del motor principal de BizTalk Server aplicado a un problema de EAI. En este escenario, una aplicación de inventario, que puede estar ejecutándose en un gran sistema IBM, advierte que quedan pocos repuestos de un elemento, por lo que emite una solicitud para pedir más material. Esta solicitud se envía a la orquestación de BizTalk Server (paso 1) que, a continuación, emite una solicitud de pedido a esta aplicación ERP de la organización (paso 2). La aplicación ERP, que puede estar ejecutándose en un sistema Unix, devuelve el pedido solicitado (paso 3), y la orquestación de BizTalk Server informa a una aplicación de procesamiento, integrada quizás en Windows mediante .NET Framework, de que debería solicitarse dicho elemento (paso 4).
En este ejemplo, cada aplicación se comunica mediante un protocolo diferente. Por consiguiente, el componente de mensajería del motor de BizTalk Server debe ser capaz de comunicarse con cada aplicación en su estilo de comunicación nativo. Además, tenga en cuenta que ninguna aplicación es consciente del proceso empresarial completo. La inteligencia necesaria para coordinar todas las partes implicadas del software se implementa en la orquestación de BizTalk Server.
La conexión de aplicaciones dentro de una organización resulta de importancia, pero la conexión de aplicaciones que abarquen varias empresas puede ser crucial. La siguiente ilustración muestra un ejemplo sencillo de este tipo de integración negocio a negocio. En este caso, la organización que realiza el pedido, situada en la parte superior de la ilustración, ejecuta una orquestación de BizTalk Server que interactúa con dos organizaciones proveedoras. El Proveedor A también utiliza BizTalk Server, con lo que proporciona acceso indirecto a su aplicación de suministro. El proveedor B usa una plataforma de integración de otro fabricante y se conecta a la orquestación de BizTalk Server de la organización que realiza el pedido mediante, por ejemplo, los servicios web.