Controller Service v0 - служба запуска powershell команд в заданной последовательности

Ссылка для скачивания.

Функция ПО 

    Выполнение powershell команд в заданной пользователем последовательности. Приложение является первым (нулевым) шагом к разработке BPM движка. Достаточно простой принцип действия: администратором в виде xml файла описывается последовательность вызова powershell команд. После инициализации, ПО начинает циклически выполнять заданные последовательности. Схема конфигурации организована таким образом, что каждый из циклов состоит из набора фаз, каждая фаза содержит перечень команд для исполнения. Это позволяет гибко настраивать последовательности команд, какие-то фазы (наборы команд) могут идти параллельно, сокращая тем самым общее время выполнения цикла, какие-то строго друг за другом.
    Изначально ПО было заточено под циклический запуск агентов в Microsoft Forefront Identity Manager, тем не менее оно может быть использовано для автоматизации и других операций на базе powershell. ПО может быть легко расширено для выполнения других типов команд (например выполнение SQL скриптов).

Фичи:

  • запуск цикла команд по таймеру в заданное время,
  • асинхронный запуск команд.

Кейс использования контроллера:

    Как уже сказано ранее, ПО использовалось для автоматизации запуска агентов Microsoft Forefront Identity Manager (FIM) в крупной компании (штатом сотрудников ~25 000 чел.) по заданной администратором последовательности. В FIM агенты представляют собой процессы с заданной разработчиком логикой работы импорта и экспорта данных из сторонних систем.         Соответственно с помощью Controller Service удалось  определить последовательность запуска агентов построить логику синхронизации учётных данных из различных систем. А с использованием функции асинхронного запуска фаз удалось сократить общее время работы ПО на 15%. Тем самым ускорить процесс предоставления услуг пользователям.


Реализована как Windows Service на платформе .Net.

Комментарии