Una de las novedades que incorpora Denali CTP3 para Integration Services (SSIS) es la de posibilitar el despliegue de soluciones, las soluciones de ETL incorporan un elemento nuevo el parámetro, este nuevo elemento se puede usar para todos los paquetes definidos en una solución de SSIS.

Por otro lado contamos con varias novedades a nivel de arquitectura, entre las que más me llama la atención está la posibilidad de definir varios entornos a nivel de catálogo de Integration Services, Cada entorno a su vez es capaz de soportar la definición de variables y distintos niveles de permisos:

Después de haber creado nuestro catálogo, a continuación debemos definir una carpeta que nos puede servir para agrupar despliegues por proyectos o para tener cierto orden lógico a gusto de la empresa, de la carpeta creada colgaran automáticamente otras 2 nuevas carpetas, Proyectos y entornos

 

La creación del entorno es sencilla, simplemente especificamos el nombre del entorno y una pequeña descripción:

 

Podremos definir varios entornos por carpeta, y en cada entorno un conjunto de permisos y de valores para variables por medio de las propiedades del entorno.

 

Por otro lado nuestros proyectos ahora tienen la posibilidad de usar parámetros, que pueden ser definidos en una nueva pestaña que incorpora el diseñador:

 

Ya con todos los elementos necesarios creados y con la solución desplegada a nuestro catálogo y carpeta podemos unirlo todo de la siguiente forma:

Sobre el proyecto desplegado en mi caso interdependencias, hacemos clic derecho y configurar

En la ventana de configuración del proyecto de interdependencias elegimos la página de Referencias navegamos hasta la carpeta y entorno al que queremos apuntar:

Seleccionamos la configuración deseada y hacemos clic sobre ok y ok para cerrar la ventana de selección de referencias. A continuación sobre la página de parámetros podemos elegir desde donde cargar los parámetros de los paquetes de nuestro proyecto, hacemos clic sobre la elipsis a la derecha de la ventana y aparece el control que nos permite elegir el mapeo de parámetros.

 

Esta nueva característica nos va a permitir que cuando tengamos un paquete desplegado este apunte a un entorno concreto, de manera que los parámetros y permisos definidos para ese entorno son los que aplicaran al paquete o conjunto de paquetes en el momento de ejecución.

Por otro lado si utilizamos nombres diferentes para las variables que expone cada entorno, sumado a que la pestaña de referencias nos permite apuntar a varios entornos simultáneamente, podremos optar por cargar las variables de uno de los entornos disponibles en momento de ejecución.

Al automatizar la ejecución de un paquete desde un trabajo del Agente del SQL Server podemos programar que use uno u otro entorno según nos interese.

Captura de nuevo paso de tipo SQL Server Integration Services en Trabajo de SQL Agent.

En resumen se trata de una mejora significativa que junto a la del servicio de dependencia de objetos o proyecto Barcelona mejorarán mucho la dinámica de despliegues.

Espero que sea de utilidad. Hasta pronto.