Share via


Estrategias de actualización y control de versiones para aplicaciones

El control de versiones de aplicaciones de BizTalk puede convertirse en un problema cuando necesita ejecutar dos versiones de una solución de BizTalk en paralelo, o si no puede usar el tiempo de inactividad de la aplicación de BizTalk para implementar una nueva versión. Si no necesita ejecutar dos versiones de la solución simultáneamente (por ejemplo, si no tiene orquestaciones de larga duración) y las ventanas de mantenimiento del servicio están disponibles, es perfectamente aceptable anular la implementación de la versión anterior e implementar la nueva versión como una estrategia de control de versiones (sin control de versiones de ensamblado). Se trata de una posible estrategia de control de versiones, aunque se recomienda incrementar el número de versión del archivo (para que sepa qué versión se implementa en los equipos que ejecutan BizTalk Server).

Cuándo usar control de versiones

Si necesita admitir orquestaciones de larga duración o realizar implementaciones de aplicaciones de BizTalk sin tiempo de inactividad de la aplicación de BizTalk, deberá implementar y practicar una estrategia sólida de control de versiones de BizTalk Server de un extremo a otro para los distintos escenarios de control de versiones. Esto incluye el control de versiones y versiones de ensamblado de .NET de todos los artefactos de BizTalk, que incluye esquemas, asignaciones, canalizaciones, componentes de canalización, orquestaciones, adaptadores personalizados, clases personalizadas llamadas en orquestaciones y mapas, reglas de negocios y BAM.

El control de versiones de esquema es único en que las canalizaciones de BizTalk Server determinan el tipo de mensaje de un mensaje basado en el espacio de nombres de destino más el nombre del nodo raíz definido en el esquema. Para obtener más información, consulte Resolución de esquemas en componentes de canalización. Si necesita versionar los esquemas, un indicador de versión debe formar parte del espacio de nombres de destino. El cambio de la versión del esquema tiene un efecto ondulado en toda la solución y, por lo tanto, debe planearse con antelación. Al crear mensajes de orquestación, busque BizTalk Server: 8 sugerencias y trucos para una mejor programación de BizTalk (sugerencia 1: Usar siempre tipos de mensajes de varias partes). El uso de este método proporciona mayor flexibilidad al crear versiones de esquemas.

Uso de factorización para el control de versiones de ensamblado

Si necesita admitir orquestaciones de larga duración, implementaciones en paralelo o actualizaciones sin tiempo de inactividad, debe implementar una estrategia de empaquetado y control de versiones de ensamblado. Para realizar el control de versiones de ensamblado de artefactos de BizTalk, los ensamblados de la solución de BizTalk deben factorizarse (empaquetados) de forma que permitan el control de versiones BizTalk Server. Hay tres tipos de factorización:

  • Sin factorización

    Todos los artefactos de BizTalk están en un ensamblado. Esto es lo más fácil de entender e implementar, pero proporciona la menor cantidad de flexibilidad.

  • Factorización completa

    Cada artefacto de BizTalk está en su propio ensamblado. Esto proporciona la mayor flexibilidad, pero es la más compleja de implementar y comprender.

  • Factorización óptima

    En algún lugar entre "sin factorización" y "factorización completa" en función del análisis detallado de las aplicaciones de BizTalk. Además del control de versiones, esto le permite implementar fácilmente el diseño del host de BizTalk. Esto se logra buscando relaciones entre artefactos de BizTalk. Los artefactos que siempre tienen versiones conjuntas normalmente se pueden colocar en el mismo ensamblado. Si se requiere el control de versiones independiente de los artefactos, deben colocarse en ensamblados diferentes. Este es el nivel de factorización que desea lograr.

Recursos adicionales

Defina y practique una estrategia sólida de control de versiones para asegurarse de que proporciona cualquier estrategia de implementación en paralelo que necesite. Entre los recursos para BizTalk Server estrategias de actualización y control de versiones de aplicaciones se incluyen los siguientes:

Consulte también

Lista de comprobación: configuración de BizTalk Server