In Microsoft SQL Server Code-Named “Denali” CTP1, Integration Services supports two deployment models, the project deployment model and the legacy deployment model. The project deployment model enables use of parameters and the Integration Services catalog. The catalog and other new features in SQL Server Code-Named “Denali” CTP1 are an evolution of Integration Services deployment and administration in SQL Server. This topic describes the project deployment model and how using it differs from using the legacy deployment model. For more information about parameters and the catalog see Integration Services (SSIS) Parameters and Integration Services (SSIS) Catalog Overview, respectively.
The project deployment model is new in SQL Server Code-Named "Denali" CTP1. The legacy deployment model was available in SQL Server 2008 and SQL Server 2005, and remains in SQL Server Code-Named "Denali" CTP1. The type of deployment model that you choose for a project determines which development and administrative options are available for that project. The following table shows the differences and similarities between using the project deployment model and using the legacy deployment model.
Packages are validated just before execution. You can also validate a package with dtExec or managed code.
The following features are available only to projects developed for the project deployment model:
The project deployment life cycle describes how SQL Server features relate to the various stages of Integration Services project deployment. At a high level, SQL Server Business Intelligence Development Studio (BIDS) is used to develop projects and the SQL Server database engine is used to host, execute, and manage projects. At the center of the project deployment model is the project deployment file (.ispac extension). The project deployment file is a self-contained unit of deployment that includes only the essential information about the packages and parameters in the project. The project deployment file does not capture all of the information contained in the Integration Services project file (.dtproj extension). For example, additional text files that you use for writing notes are not stored in the project deployment file and thus are not deployed to the catalog.
There are four stages of the project deployment life cycle:
The following diagram shows the four stages of the deployment life cycle.
The first stage for a new project is the build phase. In the build phase, a single project, including packages and parameters, is built to a project deployment file (.ispac extension). During the deploy phase, a project is added to a folder in the Integration Services catalog. Once in the catalog, packages in the project can be executed and managed on the server. The import phase is when a project is loaded into BIDS, where it can be updated or used to create another project. In the migration phase, legacy packages and configurations are built to a project deployment file, a format that is compatible with the project deployment model.
More details about each of these phases are described in the following sections.
New Integration Services projects are created and designed in Business Intelligence Development Studio (BIDS). In BIDS, each new Integration Services project uses the project deployment model by default. Within each project you can create multiple packages and parameters. To facilitate deployment of your project, you can identify entry-point packages and provide detailed descriptions for each parameter.
Marking a package as an entry-point package is a way to clearly identify “parent” packages that execute other “child” packages. After the project has been deployed to the Integration Services catalog, the entry point designation helps administrators (who may not be familiar with the project) select the right package to start within an execution.
You can create project parameters and package parameters. For each parameter, you can add detailed descriptions to describe the values that are used by the packages. You can also assign default parameter values that will persist for the life of the project. A default parameter value that is assigned while the project is being designed is referred to as a design default parameter value. If no other values are explicitly assigned to parameters before execution, packages can use the default parameter values. If you require some values to be explicitly assigned, you can mark those parameters as required. Required parameters must have parameter values assigned before the corresponding packages will execute.
When a package or element is executed during development, the corresponding project is built and a project deployment file is created. The project deployment file contains all of the information necessary to run the contained packages, including the corresponding package and parameter information.
Use the Integration Services Deployment Wizard to deploy a project to the Integration Services catalog. The deployment source is the project that is being deployed. The deployment destination is the project that will be created or updated after the deployment. The deployment source can be a project deployment file or a project that has already been deployed. The deployment source can come from the same catalog as the destination or from a different catalog on another instance of SQL Server. You can update a project by specifying the same project for the deployment source and destination.
The following diagram shows the different ways the Deployment Wizard can deploy a project.
Use the Integration Services Import Project Wizard to load a project into BIDS, where it can be updated or used to make another project. You can import from a project deployment file or from a deployed project in the Integration Services catalog.
The following diagram shows the different ways the Import Project Wizard can import a project.
Use the Integration Services Migration Wizard to migrate legacy packages and configurations to the project deployment model. The wizard performs the following tasks:
After the new project is built to a project deployment file, you can deploy it to the Integration Services catalog.
The following diagram shows how the Migration Wizard migrates legacy packages to a project.
Integration Services (SSIS) Project Deployment Overview Integration Services (SSIS) Catalog Overview Integration Services (SSIS) Catalog Architecture and API Integration Services (SSIS) Projects Integration Services (SSIS) Parameters Integration Services (SSIS) Environment Variables Integration Services (SSIS) Package Execution Integration Services (SSIS) Project and Package Validation Integration Services (SSIS) Security in SQL Server Monitoring Operations in the Integration Services (SSIS) Catalog Integration Services (SSIS) Catalog Identifiers