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