Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Denmark)

2,015 views

Published on

Upgrading from SSIS Package Deployment to Project Deployment (Presented at SQLSaturday Denmark on September 19th 2015)

Published in: Technology
  • Be the first to comment

Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Denmark)

  1. 1. Upgrading from SSIS Package Deployment to Project Deployment Cathrine Wilhelmsen SQLSaturday #413 Copenhagen, Denmark September 19th 2015
  2. 2. Session description Are you still using the package deployment model in your SSIS projects, but want to upgrade to the project deployment model? Are you unsure how to go from using package configurations, configuration files and the SSIS configurations table, to using parameters, environments and the SSISDB catalog? In this session I will explain the differences between the package deployment model and the project deployment model, and show you step-by-step how you can upgrade your SSIS projects. You will learn how to configure the SSISDB catalog, set up environments and environment variables, work with parameters and monitor your projects.
  3. 3. Cathrine Wilhelmsen @cathrinew cathrinewilhelmsen.net Data Warehouse Architect Business Intelligence Developer
  4. 4. You… Are using package deployment model with Package configurations Configuration files (.dtsconfig) SSIS Configurations table Custom logging and monitoring …?
  5. 5. You… Want to use project deployment model with Parameters Environments and variables SSISDB catalog Integrated logging and monitoring …?
  6. 6. Let's compare!
  7. 7. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  8. 8. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  9. 9. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  10. 10. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  11. 11. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  12. 12. Packages Package Configurations External References File System or MSDB Custom logging Projects Parameters Project References SSISDB Integrated logging
  13. 13. Convert to Project Deployment
  14. 14. …always backup first :)
  15. 15. Convert to Project Deployment Model
  16. 16. Start Wizard
  17. 17. Select Packages
  18. 18. Specify Project Properties
  19. 19. Update Execute Package Tasks
  20. 20. Select Configurations
  21. 21. Create Parameters
  22. 22. Configure Parameters
  23. 23. Review
  24. 24. Upgrade!
  25. 25. Package vs. Project Deployment
  26. 26. Parameters
  27. 27. Parameters Scope Package Project Properties Sensitive Required Values Design Server Execution
  28. 28. Project Parameter Scope: Package Package Package Package Package Package Parameter can be referenced by one package Project Parameter can be referenced by all packages
  29. 29. Project Parameter Scope: Project Package Package Package Package Package Parameter can be referenced by one package Project Parameter can be referenced by all packages
  30. 30. Parameter Values Design: Value assigned to parameter in SSDTBI project Server: Value assigned to parameter in SSISDB Execution: Value assigned to parameter during specific execution
  31. 31. Parameter Properties Value: Design value in SSDTBI project Sensitive: Encrypted in SSISDB and appears as NULL Required: Requires Server or Execution value before execution
  32. 32. Project and Package Parameters
  33. 33. Parameters: Design Values
  34. 34. Parameters: Sensitive
  35. 35. Parameters: Required
  36. 36. Parameters: Add
  37. 37. Parameters: Delete
  38. 38. Parameters: …Configurations?
  39. 39. Add Parameters to Configurations
  40. 40. Add Parameters to Configurations
  41. 41. Add Parameters to Configurations
  42. 42. Add Parameters to Configurations
  43. 43. Add Parameters to Configurations
  44. 44. Add Parameters to Configurations
  45. 45. Add Parameters to Configurations
  46. 46. Add Parameters to Configurations
  47. 47. Connection Managers
  48. 48. Connection Managers Scope Package Project Values Design Parameterized
  49. 49. Connection Managers: Package
  50. 50. Connection Managers: Project
  51. 51. Connection Managers: Parameterize
  52. 52. Connection Managers: Parameterize
  53. 53. Connection Managers: Parameterize
  54. 54. Connection Managers: Parameterize
  55. 55. Connection Managers: Parameterize
  56. 56. Connection Managers: Parameterize
  57. 57. Connection Managers: Parameterize
  58. 58. Project References (Parent / Child Packages)
  59. 59. Then… Reference packages in file system or MSDB Configurations for deployment to new environments Parent Package Variables (pull)
  60. 60. …Now Reference packages in project Entire project is deployed to new environments Child Package Parameters (push)
  61. 61. Execute Package Task
  62. 62. Execute Package Task: Parameter Bindings
  63. 63. SSISDB (Integration Services Catalog)
  64. 64. SSISDB Integration Services Catalog (GUI) Environments and Variables Permissions Projects Packages Parameters Operational History SSISDB Database (T-SQL) Views Stored Procedures
  65. 65. Create Catalog
  66. 66. Enable CLR Integration
  67. 67. Choose a password (and don't forget it!)
  68. 68. Ready to go!
  69. 69. SSISDB Views and Stored Procedures
  70. 70. Project Deployment
  71. 71. Deployment Methods From PowerShell / Command Prompt From SSDT From SSISDB
  72. 72. Deployment Wizard
  73. 73. Deployment Wizard
  74. 74. Deployment Wizard
  75. 75. Deployment Wizard
  76. 76. Project is deployed!
  77. 77. Environments
  78. 78. Environment Variables
  79. 79. Add Environment References
  80. 80. Map Environment Variables to Parameters
  81. 81. Execute Packages from SSISDB
  82. 82. Integrated logging
  83. 83. Integration Services Dashboard
  84. 84. Integration Services Dashboard
  85. 85. Query Views
  86. 86. SSIS Reporting Pack by Jamie Thomson
  87. 87. What do you do next? 1. Determine logical projects 2. Convert to project deployment 3. Change parameters and connection managers 4. Setup and deploy to SSISDB 5. Log, Monitor and Report
  88. 88. SQL Server 2016? Incremental Package Deployment
  89. 89. References Books Online for SQL Server Integration Services 2014 https://msdn.microsoft.com/en-US/library/ms141026(v=sql.120).aspx Melissa Coates (@SQLChick): Getting Started with Parameters, Variables & Configurations in SSIS 2012 http://www.sqlchick.com/entries/2013/9/15/getting-started-with-parameters- variables-configurations-in.html Matt Mason (@MattMasson): Publish to SSIS Catalog using PowerShell http://www.mattmasson.com/2012/06/publish-to-ssis-catalog-using-powershell/
  90. 90. Thank you! :) @cathrinew cathrinewilhelmsen.net no.linkedin.com/in/cathrinewilhelmsen contact@cathrinewilhelmsen.net slideshare.net/cathrinewilhelmsen

×