Инструментарий. Новые продукты для ИТ-профессионалов

Инструменты в статье этого месяца помогут упростить выполнение операций Windows PowerShell и использование функций перетаскивания для создания расширений для служб интеграции Microsoft SQL Server.

Грег Стин (Greg Steen)

PowerWF Studio

Windows PowerShell — это мощное средства для администрирования Windows. Однако часто бывает сложно освоить создание собственных повторно используемых сценариев, особенно из-за отсутствия встроенного отладчика для отслеживания кода. PowerWF Studio компании Devfarm Software может ускорить процесс создания сценариев. Этот инструмент упрощает создания сценариев путем отделения определенных синтаксических деталей среды Windows PowerShell IDE.

PowerWF Studio «работает как PowerShell и выглядит как рабочий процесс». Вкратце, инструмент позволяет перетаскивать компоненты сценариев и элементов управления регулирования потоком с панели инструментов в область проектирования. Затем можно установить параметры для каждого элемента и запустить или выполнить отладку полученного сценария Windows PowerShell.

Если вы знакомы с Visual Studio или Business Intelligence Development Studio (BIDS), вы оцените сходство среды PowerWF Studio. Панель инструментов задач находится в левой части, «код» и рабочий процесс — на средней панели, а свойства и представления структуры — на правой панели. В нижней части центральной панели также отображается Windows PowerShell, позволяя просмотреть результат или выполнить специальные команды. Если компоновка по умолчанию вас не устраивает, можно переместить различные компоненты интерфейса и в другие места. Интерфейс поддерживает одновременное открытие нескольких рабочих процессов, что позволяет просто создавать ссылки или копировать сценарии для ускорения работы.

Набор инструментов PowerWF Studio имеет множество различных задач для создания рабочих процессов. Большинство из них — это оболочки для команд Windows PowerShell, которые, несомненно, вам пригодятся.  Например, есть действия, относящиеся к службам Background Intelligent Transfer Services, задачи для чтения и записи в файлы и базы данных, задачи для чтения и записи информации Windows Management Instrumentation (WMI), задачи для операций в Интернете, таких как HTTP GET и POST, передачи FTP, отправка электронной почты через SMTP, и задачи для интеграции с Active Directory.

Если вы знакомы с Microsoft Workflow Foundation, вам также понравятся холсты рабочих процессов и возможности управления потоками. Можно перетаскивать циклы «while», «for» и” «for each», а также использовать условные операторы. Кроме того, можно создавать параллельные выполнения, обрабатывать события и вызывать исключения.

При создании рабочего процесса Windows PowerShell структура позволяет быстро переходить к определенным частям для редактирования свойств и добавления действий. PowerWF Studio также имеет функции отладки. Можно устанавливать точки останова на различных шагах рабочего процесса для проверки состояния и изоляции проблем до окончательного выпуска сценария.

Также доступно представление «Watch», позволяющее просматривать состояние параметров и переменных при отладке. Это помогает находить проблемы и обеспечивать нужное состояние приложения. После этого можно скомпилировать рабочий процесс для обеспечения инициализации всех параметров и правильной настройки потока управления. Можно просматривать задачи, для которых требуется настройка; они будут отмечены красными восклицательными знаками.

Аналогично, каждое действие Windows PowerShell имеет синий значок Windows PowerShell. Ино используется для вызова редактора Windows PowerShell для проверки базовой задачи. Также можно добавлять параметры для обеспечения передачи данных и поддержания состояния в рабочем процессе Windows PowerShell.

После компиляции сценария, его отладки и тестирования, вы, вероятно, захотите выполнить развертывание. PowerWF Studio позволяет выполнить это несколькими способами. Можно сохранить сценарий в определенный каталог для выполнения в консоли или в окне. Можно создать командлет, оснастку или модуль Windows PowerShell. Можно даже сделать его повторно используемым действием панели инструментов. Можно скомпилировать его в сборку .NET для распространения или использования в других проектах .NET, сохранить его в качестве решения Visual Studio Workflow, если необходимо расширить или изменить базовый код C#. Другие варианты развертывания включают публикацию в агенте рабочего процесса, создание расписания через планировщик задач или даже экспорт в среду PowerGUI или PowerScripter.

Цена за PowerWF Studio от 250 долларов США за одну лицензию. Доступны лицензии для сайта и корпоративные скидки, а также ознакомительная версия со сроком действия 30 дней. PowerWF Studio имеет полезные надстройки для развертывания Microsoft System Center, включая PowerWF for Service Manager (799 долларов США) для создания рабочих процессов Service Manager и PowerWF for Operations Manager (499 долларов США) для создания пакетов управления. Две надстройки можно приобрести в комплекте за 150 долларов США. Если вам требуется среда для создания, тестирования и управления системными сценариями Windows PowerShell, ознакомьтесь с PowerWF Studio.

PowerWF Studio

PowerWF Studio

/n Software SQL Server SSIS Tasks

Службы Microsoft SQL Server Integration Services (SSIS) предоставляют конструктор и рабочий процесс извлечения, преобразования и загрузки (ETL) с возможностью перетаскивания. В состав входят ряд встроенных задач для обеспечения работы систем обработки данных. Хотя одной из самых интересных функций SSIS (и последних серверных продуктов Майкрософт) является расширяемость.

Используя возможности расширения в SSIS, задачи /n Software SQL Server SSIS Tasks расширяют базовые функции продукта Майкрософт рядом полезных дополнительных задач SSIS, полностью написанных на коде .NET C#. Они интегрируются непосредственно в среду BIDS. /n Software SQL Server SSIS Tasks поддерживают SSIS 2005 и 2008, поэтому если вы не можете выполнить обновление до новой версии SSIS, вам повезло.

После установки и продукта и дополнительных элементов панели инструментов для панели инструментов задач BIDS перетащите элементы на поверхность проектирования SSIS, как и любые другие задачи. Затем их можно настроить в соответствие с вашими требованиями.

Доступно ряд задач, в том числе для пакетной обработки транзакций банковской карты. Это позволяет осуществить выполнить подключение к платежному шлюзу. Также существуют три задачи сжатия для управления архивами файлов: для GZIP, ZIP и задача ZCompress для архивов на основе алгоритма сжатия LZ. Также доступна задача безопасного FTP, поддерживающая различные конфигурации прокси и брандмауэра. Задача применяется для SSL и SSH. Это задача OpenPGP (Pretty Good Privacy), позволяющая выполнить шифрование, расшифровку, подписание и проверку файлов.

Доступно несколько задач обмена сообщениями:

  • задача SMPP для одноранговой передачи текстовых сообщений;
  • задача SNPP для поддержки алфавитно-цифрового разбиения по страницам;
  • задача XMPP для поддержки обмена сообщениями Jabber/XMPP.

Все это полезно для пакетных уведомлений. Также присутствует задача RSS для использования каналов, задача Amazon Simple Storage Service (S3) для отправки и получения данных из системы облачного хранилища Amazon и задача SSH, позволяющая получать безопасный доступ к узлу и удаленно выполнять задачи. Наконец, доступны подробные задачи защиты электронной почты с поддержкой SMTPS, POPS и IMAPS для обеспечения конфиденциальности электронной почты.

Цена пакета /n Software SQL Server SSIS Tasks определяется исходя из количества серверов и ЦП: цена лицензии для сервера с одним ЦП — 249 долларов США, с двумя ЦП — 499 долларов США, для четырех ЦП — 999 долларов США.  Можно отправить запрос о ценах для других конфигураций серверов и ЦП. Доступна также пробная версия со сроком действия 30 дней. Если вы используйте Microsoft SSIS и вам необходимы функции, неподдерживаемые стандартными задачами, вам может подойти продукт /n Software.

/n Software SQL Server SSIS Tasks

/n Software SQL Server SSIS Tasks

Greg Steen

Greg Steen* — специалист по информационным технологиям, предприниматель и энтузиаст. He’s always on the hunt for new tools to help make operations, QA and development easier for the IT professional.*

Материалы по теме