Comprender la solución de administración de procesos empresariales
La solución que se describe en esta sección explica una forma de implementar una aplicación de administración de procesos empresariales. En un administrador de procesos empresariales ideal, las partes de la solución que representan el proceso de negocio (las reglas de negocio, la comunicación con sistemas back-end específicos, el envío de mensajes de respuesta) son independientes de la infraestructura que admite el proceso.
En esta solución, un sistema de pedidos de servicios de cable de Southridge Video, el proceso empresarial está dividido en varias fases. El funcionamiento de cada una de las fases está controlado por un administrador de pedidos que no entiende de reglas de negocio ni de sistemas de servidor. El administrador de pedidos recibe los pedidos de un agente, que los emite a distintos administradores.
La solución hace un uso exhaustivo de las características de BizTalk Server y muestra, entre otras cosas, el uso de mensajes internos en la aplicación para coordinar partes de la aplicación.
Instrucciones para el lector
En este documento se supone que está familiarizado con BizTalk Server y Microsoft Visual Studio. También supone que comprende conceptos básicos acerca de la integración de aplicaciones de negocio y servicios Web.
Además, para leer y seguir la documentación del desarrollador, debe estar familiarizado con cómo compilar aplicaciones mediante Visual Studio y realizar las siguientes tareas: crear proyectos, establecer referencias y depurar y probar soluciones de BizTalk.
Efectuar un pedido de servicio de cable de Southridge Video
La solución de administración de procesos empresariales implementa un sistema de pedidos de servicios de cable para Southridge Video. Los clientes se ponen en contacto por teléfono con un centro de llamadas en el que el representante del servicio de atención al cliente recibe el pedido y lo registra en el sistema de pedidos. El diagrama siguiente muestra el flujo general de un pedido en todo el sistema:
Flujo de trabajo de la empresariales
Los pedidos se dirigen al agente de pedidos, quien los envía al administrador de pedidos. Éste ejecuta las fases de procesamiento del pedido en el orden adecuado. Tenga en cuenta que algunos tipos de errores se dirigen a un centro de operaciones para su corrección y reenvío, y que la solución registra el historial de cada pedido en una tabla de SQL Server.
El diagrama siguiente muestra un esquema amplio de los pasos necesarios para procesar un pedido.
empresariales
Tenga en cuenta que un pedido puede actualizarse y también cancelarse.
Requisitos empresariales
La solución de administración de procesos empresariales es un ejemplo de un sistema de pedidos para Southridge Video, un proveedor de servicios de cable. Muestra una forma de implementar el patrón de los procesos empresariales en Microsoft BizTalk Server. La solución utiliza una orquestación para administrar el flujo de pedidos a través de dos orquestaciones satélite que implementan el proceso empresarial. Este estructura surge de los requisitos empresariales de la solución, entre los que se incluyen los siguientes:
Capacidad para versionar el proceso empresarial.
Procesar pedidos de larga ejecución.
Modificar o cancelar pedidos que se están procesando (completar pedidos en proceso)
Evitar pedidos suspendidos
Realizar un seguimiento de los pedidos en todo el proceso
Procesar pedidos por lotes
Aceptar pedidos de centros de datos remotos
Permitir a grupos diferentes controlar las partes del procesamiento de pedidos
Escalar la aplicación con nuevos grupos de BizTalk
Exponer el administrador de pedidos como servidor de aplicaciones mediante su establecimiento como sistema remoto
Los requisitos empresariales de Southridge Video producen una estructura de tres partes: un agente de pedidos, un administrador de procesos y el propio proceso de negocio. Southridge Video posee dos grupos de TI independientes implicados en la aplicación. Un grupo de mensajería se encarga de mantener la infraestructura de mensajería corporativa y proporciona los componentes necesarios para conectar las aplicaciones a la infraestructura. Otro grupo escribe las aplicaciones en procesos empresariales concretos y lleva a cabo su mantenimiento. Por consiguiente, el agente de pedidos forma un eslabón independiente respecto al administrador de pedidos y las fases del proceso, y puede establecerse como un grupo aislado. Puesto que se trata de un componente independiente, el agente de pedidos también puede distribuir pedidos a varios administradores de procesos. Existe la posibilidad de agregar un administrador de procesos para sustentar una línea empresarial nueva, como, por ejemplo, un servicio especial.
Los pedidos de Southridge Video son procesos de larga duración: un pedido de cable puede tardar entre un minuto y un año en completarse. Puesto que una instancia de orquestación de BizTalk debe ejecutarse hasta su finalización, es posible que transcurra un año hasta que finalice su existencia.
Southridge Video requiere una arquitectura de procesos de larga ejecución en la que los componentes de la aplicación puedan cambiar durante el procesamiento de pedidos. De esta forma, Southridge divide el procesamiento en varias fases con objeto de que un pedido pueda completarse con los componentes más novedosos. Para obtener información sobre cómo determinar los límites de fase en un proceso empresarial, consulte Algunos principios de diseño en la solución de administración de procesos empresariales.
Asimismo, una duración prolongada en el procesamiento de los pedidos también determina en parte la necesidad de realizar cambios en los pedidos que aún no hayan finalizado. La modificación de los pedidos es una de las razones por las que la solución incluye un amplio sistema de interrupciones. Este sistema de interrupciones facilita la realización de cambios y cancelaciones en pedidos sin completar. La solución utiliza mensajes .NET para establecer una comunicación entre las partes funcionales de la solución y controlar las interrupciones.
Dado que el sistema posee numerosas dependencias externas, puede tratar de ejecutar de nuevo algunas operaciones en caso de error. Por ejemplo, si un sistema de servidor no se encuentra disponible y se agota el tiempo de espera de una solicitud, la solución aguarda el intervalo adecuado y vuelve a emitir la solicitud. Puesto que las conexiones a sistemas externos se realizan a través de códigos personalizados, este componente de la solución hace uso de la reflexión de .NET para que los métodos de objeto traten de ejecutarse de nuevo.
La solución supone que, como ocurre en la empresa en el mundo real, los problemas del procesamiento de pedidos pueden resolverlos los miembros de un grupo de operaciones. De la misma forma, algunos de los errores que se producen en los pedidos se devuelven al representante del servicio de atención al cliente, que puede cancelar o corregir el pedido y volver a enviarlo.
Recursos de la solución de administración de procesos empresariales
Lea los documentos siguientes si desea obtener información adicional sobre la solución de administración de procesos empresariales.
Recursos de la solución de administración de procesos empresariales
Desarrollo de una solución de administración de procesos empresariales
Los programadores y arquitectos de software pueden utilizar esta guía para documentar todas las cuestiones relativas al diseño de rendimiento, arquitectura, patrones y códigos necesarias para generar y ejecutar la aplicación de procesos empresariales.
Implementación de la solución de administración de procesos empresariales
El profesional de TI con conocimientos generales de BizTalk Server puede utilizar esta guía para generar y ejecutar la aplicación Administración de procesos empresariales. En esta guía se supone que el usuario posee un conocimiento general del funcionamiento de la aplicación en un entorno distribuido.