使用项目部署组织 SSISDB

Organizing SSISDB using Project Deployment

正在寻找 guidance/examples 您组织 SSISDB 项目的方式。有最佳实践吗?我找不到任何关于定义项目的信息。

我的一些想法:

提前致谢!

只需我的两分钱和一些项目设计经验。

One big project with all packages?

当然不是,除非你有这样设计的理由。大项目有以下缺点:

  • 如果在同一个项目上工作,很难在人与人之间分工,尽管有可能。
  • 大型项目的构建和部署时间可能会很长,并且会减慢您的开发速度。
  • 大型项目需要在 VS 上使用大量 RAM 进行操作
  • SSISDB 版本控制的无效使用。 SSISDB 将项目作为一个整体进行版本化,而不是基于包。

Keep your projects as small as possible?

不会去。如果让项目非常小,就会失去项目设计和基础设施的优势——公共项目属性和连接管理器。如果您的包 - 项目比率是 1:1,则没有使用 SSIS 目录的意义,除了更好的报告。

Somewhere in between? Organize by a business project?

是的,这是有道理的。您在共享源-目标系统、目标和业务项目的项目中组织包。通过拆分到不同的项目,您可以组织并行工作和部署。
一些经验法则。如果您从一个包中调用另一个包,则明确指示将其包含在同一个项目中。
如果不同项目中的包共享相同的连接管理器,则无需将它们放入同一个项目中。您可以使用 SSISDB 环境更好地控制它,您可以在其中管理常规设置并将其映射到项目。