Я делал это раньше, и для моей команды хорошо было выполнять поэтапный рефакторинг, начиная с исходного источника, а затем повторять процесс рефакторинга.
Первым шагом была попытка модулировать логику хранимых процедур в задачи «Выполнение SQL», которые мы связали вместе. Каждая задача была протестирована и утверждена, а затем мы интегрировали и обеспечили соответствие нового процесса результатам устаревших процедур.
После этого мы могли бы разделить отдельные задачи «Выполнение SQL» по всей группе и распределить нагрузку по анализу возможности дальнейшего рефакторинга SQL в задачах «Выполнение SQL» для собственных задач служб SSIS.
Каждый рефакторинг проходил индивидуальное модульное тестирование, а затем тестирование интеграции, чтобы гарантировать, что общий вывод процесса все еще ведет себя как унаследованные процедуры.