Aspirinas para el deployment?

Dentro de las debilidades que tiene BTS 2004 encontramos el proceso de deployment side by side; esto incluye builds automatizados, deployments y undeploy incrementando el número de versión.

Para resolver este problema tenemos varias estrategias, de las cuales podemos mencionar:

  1. Empleando versionamiento en puertos Receive/Send
  2. Empleando versionamiento en Schemas Namespaces
  3. Empleando versionamiento con filtros

Cada una de estas estrategias tiene ventajas y desventajas, por lo que las condiciones del proyecto determinaran la adecuada.

Por el momento todavía no contamos con un repositorio para alojar recursos pero el objetivo es tenerlo funcionando para este viernes (22 Abril), por lo que tendrán que da click aqui, para obtener el documento y el código fuente que explican como solucionar esta debilidad.

Se encontró un bug en el BTSInstaller, en el cual no desinstala los assemblies de BizTalk si existen "n" versiones del mismo assembly. No se genera ningun error pero tampoco remueve los assemblies de la DB ConfigDB (aunque si los remueve del GAC), por lo que en escenarios con múltiples versiones se recomienda usar BTSDeploy y si solo se usa un versión de assemblie no hay problema en usar BTSInstaller (hasta que se resuelva el error).