Я в отделе контроля качества внутренней группы разработчиков. Наши программисты производственной базы данных создают пакет служб SSIS для создания файла загрузки из различных битов базы данных для импорта в стороннее приложение (мы тестируем интеграцию с этим).
После сборки было быстро обнаружено, что он зависел от версии SQL Server и Visual Studio, с которой он был создан, и имел довольно мало зависимостей от производственной среды (это не проблема SSIS, просто описывая природу нашей установки).
Создание этой сборки заняло несколько дней серьезных усилий, а затем не выполнялось бы в нашей среде обеспечения качества.
Спросив у этой команды запросы SQL, которые выполнял их пакет (он отлично работает в производственной среде), я написал скрипт на python, который выполнял ту же задачу без каких-либо зависимостей. Это заняло у меня чуть больше двух часов (обратите внимание, что у меня уже была настраиваемая библиотека для обработки взаимодействия с нашей базой данных), и я смог выписать нужный мне файл UTF-16LE.
Теперь наши программисты производственных баз данных не являются экспертами в SSIS, но они используют их в своих рабочих процессах - я бы с готовностью назвал их всех компетентными в своих позициях.
Таким образом, мой вопрос - учитывая время, которое уходит на это, и зависимости от версий SQL Server и Visual Studio, какие преимущества или преимущества дает пакет SSIS, который я могу не увидеть в своем коде python? Или сценарий оболочки, или Ruby, или код-аромат-момент?