Compartir a través de


Control de versiones en la solución de administración de procesos empresariales

La solución Administración de procesos empresariales está diseñada para poder reemplazar las fases si es necesario. El diseño proporciona también un método fácil de crear versiones de esquemas.

Para obtener información sobre cómo dividir un proceso de negocio en fases, vea Algunos principios de diseño en la solución de administración de procesos empresariales.

Nota

Los elementos de la solución son altamente dependientes de las estructuras de mensajes. Para cambiar estructuras de mensajes, es preciso realizar cambios sustanciales en las orquestaciones.

Para obtener instrucciones generales sobre cómo actualizar ensamblados en una solución implementada y directrices para escribir scripts para controlar la actualización, consulte Actualización de aplicaciones de BizTalk.

Agregar, reemplazar o quitar fases

Las orquestaciones de la fase de procesamiento de pedidos contienen dos tipos de código: código que implementa el proceso de negocio y el código que proporciona la infraestructura para que pueda funcionar en la solución. En ambas orquestaciones de fase, CableOrder1 y CableOrder2, el código de proceso de negocio se encuentra dentro de una forma de grupo denominada "Procesamiento empresarial".

La forma más fácil de crear una nueva fase es copiar una de las fases, reemplazar el código del grupo "Procesamiento empresarial" por su código y dejar el código de infraestructura intacto.

Nota

La orquestación CableOrder2 tiene dos grupos de "Procesamiento empresarial", el segundo alrededor de la forma Envío del historial de actualizaciones. La forma Envío es parte de un eficaz ámbito de envío. (Para obtener más información, vea "Mejorar el rendimiento con ámbitos anidados" en Procesamiento en la orquestación OrderBroker). Dado que una forma de grupo no puede superponerse a una parte de una forma de ámbito, el segundo grupo se etiqueta para indicar que forma parte del código de proceso de negocio.

Debe establecer la expresión de filtro de la nueva orquestación en su número en la secuencia. OrderManager supone que los números de fase comienzan por uno y aumentan uno por cada fase siguiente (1, 2, 3 ...). Para filtrar una tercera fase, debe establecer la expresión de filtro del siguiente modo:

(Microsoft.Samples.BizTalk.SouthridgeVidoe.Schemas.Stage == 3)

La solución utiliza la API de SAE para realizar un seguimiento de los sucesos de la solución, incluidas las fases de procesamiento de pedidos. La primera fase comienza la actividad de SAE y la última fase la finaliza. Si se producen excepciones, los controladores de la solución terminan las actividades de SAE implicadas. SAE vuelve a ensamblar de forma eficaz las operaciones interrumpidas en una vista continua para supervisión.

Cambiar la configuración

Si los cambios aumentan o reducen el número de fases, debe cambiar la información de configuración almacenada en el almacén del secreto de inicio de sesión único (SSO) empresarial.

Si no ha implementado la aplicación, puede modificar la configuración de TotalStages en el archivo de script CreateSouthridgeVideoApplication.cmd. El valor cambiará cuando se ejecute la secuencia de comandos durante la implementación.

Si ya ha implementado la aplicación, puede cambiar el valor ejecutando una utilidad de la línea de comandos, BTSScnSSOApplicationConfig, en la carpeta SDK\Common\SsoApplicationConfig. Para establecer el número total de fases en tres, utilice la siguiente línea de comandos:

BTSScnSSOApplicationConfig -set SouthRidgeVideo.CableOrder ConfigProperties TotalStages 3

Dado que la solución almacena en caché los valores de configuración, debe esperar hasta que pase el intervalo de actualización para que el nuevo valor surta efecto.

Control de versiones de esquemas

BizTalk toma un esquema de la versión más reciente del ensamblado que lo contiene. Esto significa que, si crea una nueva versión de un esquema, reemplaza totalmente todas las versiones anteriores del esquema. Esto funciona bien cuando las transacciones duran poco. Sin embargo, las transacciones de la solución de administración de procesos empresariales son de larga duración: un pedido puede tardar hasta un año en completarse.

Para permitir la posibilidad de usar varias versiones de un esquema en uso, cada esquema de la solución incluye un número de versión en su espacio de nombres. Por ejemplo, el espacio de nombres del esquema Order es el siguiente:

http://Microsoft.Samples.BizTalk.SouthridgeVideo.Schemas.Order.v1  

Puesto que el espacio de nombres identifica el esquema y la inclusión del número de versión hace que el espacio de nombres sea único del esquema, el nuevo esquema será distinto de la versión anterior. Por tanto, se puede usar un nuevo esquema sin suplantar el esquema anterior.

Consulte también

Desarrollo de una solución de administración de procesos empresariales