Должен ли разработчик хранилища данных знать скрипты Powershell? - PullRequest
4 голосов
/ 06 мая 2010

Я являюсь разработчиком хранилища данных SQL Server (2005 и 2008) (SSIS, SSAS, SSRS, SQL), и мне интересно, стоит ли это усилий и времени для изучения сценариев Powershell. Существуют ли соответствующие применения с точки зрения развития? Я понимаю, что с точки зрения администратора базы данных в Powershell есть значительные возможности для администрирования - переводит ли это что-либо в полезные команды для разработчика?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 06 мая 2010

Я думаю, что любые инструменты, которые вы можете добавить к своему набору инструментов, являются преимуществом, независимо от того, в какой области ИТ вы разбираетесь.

2 голосов
/ 06 мая 2010

Я использовал Powershell для некоторых задач автоматизации.

Я также использовал приложения C # WinForms для генерации пакетов служб SSIS.

У меня также сгенерированный кодом SQL для платформы, отличной от T-SQL.

Я думаю, что ничего из этого нет в базовом наборе инструментов DW, но я стремлюсь оптимизировать свою отдачу от времени и усилий.

Каждый раз, когда у вас есть дополнительный инструмент, он может быть полезен. Единственное предостережение, которое вы должны уравновесить:

1) Подбор подходящего инструмента для работы

2) Обеспечение того, чтобы разнообразие используемых инструментов не увеличивало сложность системы (увеличивая затраты на обслуживание) и не снижало производительность на интерфейсах подсистемы, среди многих проблем, которые могут возникнуть, если в вашей системе много движущихся частей, скомпонованных при работе в разных парадигмах / Среды / рамка

1 голос
/ 06 мая 2010

Исторически я использовал Python для подобных вещей еще до выхода Powershell, но я рассматриваю Powershell, поскольку он входит в стандартную комплектацию для серверных платформ Windows.

Иногда правильный интерфейс пользователя - это язык сценариев. Я несколько раз использовал IronPython для создания административных утилит для вещей с API .NET (например, менеджерами разделов куба). Это делается явно, чтобы производственный персонал мог писать сценарии независимо от процесса выпуска - это дает им возможность управлять конфигурацией системы.

Powershell также справился бы с этой задачей, и в наши дни можно предположить, что он доступен в стандартной серверной среде Windows. В качестве языка для задач разработки, таких как генераторы кода, вам может быть лучше, скажем, использовать Python, но Powershell прекрасно подходит как язык. Кроме того, растет привлекательная точка доступности и политической приемлемости - поскольку она поставляется со стандартными сборками Windows, у производственного персонала нет никаких оснований препятствовать развертыванию систем с помощью компонентов сценариев Powershell.

1 голос
/ 06 мая 2010

Хотя наличие большего количества оружия в вашем арсенале в целом хорошо, с точки зрения разработчика DW / SQL не так уж и много, что Powershell был бы особенно полезен для решения других задач, помимо, возможно, некоторых задач обслуживания.Если вам не хватает сценариев оболочки, изучите его, но я не ожидаю, что он принесет огромные дивиденды на стороне DW / SQL.

...