Introducción a BizTalk ServerIntroducing BizTalk Server

La vinculación de sistemas se espera y se ha convertido en la norma.Tying systems together is expected, and has become the norm. 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.As organizations move toward a service-oriented world, the real goal—creating effective business processes that unite separate systems into a coherent whole—comes within reach.

Microsoft BizTalk Server permite conectar diverso software y, a continuación, crear y modificar gráficamente la lógica de proceso que usa dicho software.Microsoft BizTalk Server allows connecting diverse software, then graphically creating and modifying process logic that uses that 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.BizTalk Server also enables information workers to monitor running processes, interact with trading partners, and perform other business-oriented tasks.

Las nuevas características clave de BizTalk Server son:Key new features in BizTalk Server are:

  • Soporte mejorado para la implementación, la supervisión y la administración de aplicaciones.Better support for deploying, monitoring, and managing applications

  • Instalación significativamente más sencilla.Significantly simpler installation

  • Capacidades mejoradas para la Supervisión de la actividad económica (BAM).Improved capabilities for Business Activity Monitoring (BAM)

BizTalk Server también utiliza las últimas versiones de otras tecnologías de Microsoft.BizTalk Server also uses the latest releases of other Microsoft technologies. Se basa en el .NET Framework y las herramientas de desarrollo se hospedan en Microsoft Visual Studio.It’s built on the .NET Framework, and the developer tools are hosted in Microsoft Visual Studio. Para el almacenamiento, BizTalk Server usa SQL Server.For storage, BizTalk Server uses SQL Server. BizTalk Server puede ejecutarse en servidores Windows de 64 bits, aprovechando la mayor cantidad de memoria y otras ventajas que ofrece el hardware.BizTalk Server can run on 64-bit Windows Servers, taking advantage of the larger memory and other benefits that the hardware offers.

¿Qué es BizTalk Server?What is BizTalk Server?

La combinación de distintos sistemas en procesos empresariales efectivos supone todo un desafío.Combining different systems into effective business processes is a challenging problem. En consecuencia, BizTalk ServerBizTalk Server incluye una gama de tecnologías.Accordingly, BizTalk ServerBizTalk Server includes a range of technologies. La siguiente ilustración muestra los componentes más destacados del producto.The figure below illustrates the product’s major components.

Información general sobre los componentes de BizTalk ServerBizTalk Server Components overview

Como sugiere la figura, el corazón del producto es el BizTalk ServerBizTalk Server motor.As the figure suggests, the heart of the product is the BizTalk ServerBizTalk Server Engine. Este motor cuenta con dos piezas principales:The engine has two main parts:

  • Un componente de mensajería que proporciona la capacidad de establecer una comunicación con otros tipos de software.A messaging component that provides the ability to communicate with a range of other 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.By relying on adapters for different kinds of communication, the engine can support a variety of protocols and data formats, including Web services and many others.

  • Un soporte para la creación y ejecución de procesos definidos gráficamente, las orquestaciones.Support for creating and running graphically-defined processes called orchestrations. 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.Built on top of the engine’s messaging components, orchestrations implement the logic that drives all or part of a business process.

    Junto con el motor pueden usarse, además, otros componentes de BizTalk, entre los que se incluyen los siguientes:Several other BizTalk components can also be used in concert with the engine, including:

  • Un motor de reglas de negocios que evalúa conjuntos complejos de reglas.A Business Rule Engine that evaluates complex sets of rules.

  • Un concentrador de grupo que permite a los programadores y administradores supervisar y administrar el motor y las orquestaciones que éste ejecuta.A Group Hub that lets developers and administrators monitor and manage the engine and the orchestrations it runs.

  • 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.An Enterprise Single Sign-On (SSO) facility that provides the ability to map authentication information between Windows and non-Windows systems.

    Además de esta base, BizTalk ServerBizTalk Server incluye Supervisión de la actividad económica, que los trabajadores de la información usan para supervisar un proceso empresarial en ejecución.On top of this foundation, BizTalk ServerBizTalk Server includes Business Activity Monitoring, which information workers use to monitor a running business process. 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.The information is displayed in business rather than technical terms, and business users determine what information is displayed.

Conexión de diversos sistemasConnecting Diverse Systems

La gran mayoría de los procesos empresariales modernos dependen de las aplicaciones de software en mayor o menor medida.The great majority of modern business processes depend at least in part on software. Así, si bien algunos de estos procesos dependen una sola aplicación, muchos otros están basados en distintos sistemas de software.While some of these processes are supported by a single application, many others rely on diverse software systems. 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.In many cases, this software has been created at different times, on different platforms, and using different technologies. La automatización de esos procesos empresariales hace necesaria la conexión de sistemas distintos.Automating those business processes requires connecting diverse systems.

Abordar este desafío pasa por varios nombres: automatización de procesos empresariales (BPA), administración de procesos empresariales (BPM) y otros.Addressing this challenge goes by various names: business process automation (BPA), business process management (BPM), and others. Independientemente del nombre, la mayor importancia de la integración de aplicaciones la adquieren dos escenarios.Regardless of the name, two scenarios are most important for application integration. El primero es la conexión de las aplicaciones en una única organización, denominada habitualmente Integración de aplicaciones de negocios (EAI).One is connecting applications within a single organization, commonly referred to as enterprise application integration (EAI). El segundo, denominado Integración negocio a negocio (B2B), conecta las aplicaciones en distintas organizaciones.The other, called business-to-business (B2B) integration, connects applications in different organizations.

La siguiente ilustración muestra un sencillo ejemplo del motor principal de BizTalk Server aplicado a un problema de EAI.The figure below shows a simple example of the core BizTalk Server engine applied to an EAI problem. 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.In this scenario, an inventory application, perhaps running on an IBM mainframe, notices that the stock of an item is low and so issues a request to order more of that item. 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).This request is sent to a BizTalk Server orchestration (step 1), which then issues a request to this organization’s ERP application requesting a purchase order (step 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).The ERP application, which might be running on a Unix system, sends back the requested PO (step 3), and the BizTalk Server orchestration then informs a fulfillment application, perhaps built on Windows using the .NET Framework, that the item should be ordered (step 4).

EAI implementado en el motor de BizTalk.EAI implemented in the BizTalk Engine.

En este ejemplo, cada aplicación se comunica mediante un protocolo diferente.In this example, each application communicates using a different protocol. 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.Accordingly, the messaging component of the BizTalk Server engine must be able to talk with each application in its native communication style. Además, tenga en cuenta que ninguna aplicación es consciente del proceso empresarial completo.Also, notice that no single application is aware of the complete business process. La inteligencia necesaria para coordinar todas las partes implicadas del software se implementa en la orquestación de BizTalk Server.The intelligence required to coordinate all of the software involved is implemented in the BizTalk Server orchestration.

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.Connecting applications within an organization is important, but connecting applications that span organizations can have at least as much value. La siguiente ilustración muestra un ejemplo sencillo de este tipo de integración negocio a negocio.The figure below shows a simple example of this kind of business-to-business integration. 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.In this case, the purchasing organization at the top of the figure runs a BizTalk Server orchestration that interacts with two supplier organizations. El Proveedor A también utiliza BizTalk Server, con lo que proporciona acceso indirecto a su aplicación de suministro.Supplier A also uses BizTalk Server, providing indirect access to its Supply application. 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.Supplier B uses an integration platform from another vendor, connecting to the purchasing organization’s BizTalk Server orchestration using, say, Web services.

Diagrama de integración de compañía a compañíaBusiness-to-business integration diagram

Consulte tambiénSee Also

Descripción de BizTalk ServerUnderstanding BizTalk Server