Hi @Bill Powell ,
Here is some of 'best practices' as an answer on your questions.
SSIS dev. environment, Visual Studio (VS):
- Design modular processes with reusable SSIS packages. No big monolithic SSIS packages.
- Keep all SSIS projects under source control: TFS, Azure DevOps, and the like.
- Use BIML if applicable.
SSIS run-time environment on a server:
- SSIS Catalog keeps by default 10 deployed versions (configurable) of a SSIS project. It allows to rollback to any of them if any issue comes up.
- Use *.ispac project deployment files for deployments.
- Use SSIS catalog Configurations, Connections Manager, Environments, Reports.
- Periodic maintenance for SSISDB database.
- Backup SSISDB database.
Propagation and comparison across different run-time environments:
Commercial product - ssis-catalog-compare-v4