2016-10-04 4 views
0

У меня есть последовательность шагов, которые выполняет пользователь, например. ведение журнала на удаленной оболочке UNIX, создание файлов/каталогов, изменение разрешения, запуск удаленных сценариев и команд Shell, удаление файлов, перемещение файлов,Автоматическая последовательность шагов вручную

Запуск запросов БД и получение результатов запроса, выполнение определенных задач, экспорт результатов на файл или запускать другие команды оболочки/сценарии или инструкции вставки БД и т. д. и т. д.

Выполнение этих шагов позволяет пользователям выполнять различные обработки или обработку данных и проверку.

Каков наилучший способ автоматизации вышеупомянутого schenerio? Должны ли мы пойти на инструменты Workflow, такие как Activiti и т. Д., Или есть лучшая структура/способ достижения требований.

Мое требование - работать с открытым исходным кодом и, возможно, на основе Java.

Я совершенно новичок в этом, поэтому любые указатели помощи будут оценены.

+0

Вы уже провели какое-то исследование (например, googling) по инструментам планирования заданий? Есть много тех, которые соответствуют вашим требованиям. Activiti наверняка будет использоваться для этого, но я чувствую, что это потребует больше работы по сравнению с этими инструментами. –

+0

Мое требование больше для создания рабочего процесса или последовательности шагов, выполняемых вручную сегодня в автоматизированной системе. В некоторых из этапов также подразумевается ввод или проверка пользователя перед тем, как будет запущен следующий.Я не уверен, что для моего требования будет достаточно планирования работы. Пользователь в настоящее время Выполняет все шаги вручную, которые включают в себя подготовку системы, выполнение процесса путем выполнения последовательности шагов, таких как ведение журнала на удаленном сервере UNIX, Выполнение запросов и основывание результатов делают еще несколько действий. а затем перейти к следующему процессу в строке. –

ответ

1

Сценарий, который вы описываете, безусловно, возможен с помощью инструмента рабочего процесса, такого как Activiti. Apache Camel или Spring Integration была бы другой возможностью (так как все шаги, которые вы упомянули, - это автоматические системные задачи).

Рамочный рабочий будет хорошим выбором, если вам нужен один из этих

  • вы хотите сохранить исторические данные для «целей аудита»: кто сделал то, что/когда/как долго это займет.
  • Вы хотите визуально моделировать свои шаги, возможно, обсудить это с деловыми людьми.
  • есть необходимость человеческого взаимодействия между некоторыми шагами
+0

Мое требование состоит в том, чтобы решить структуру, которую мы можем использовать для автоматизации шагов, выполняемых вручную на данный момент. И некоторые из шагов потребуют взаимодействия человека между ними, и пользователь должен иметь возможность получить визуальную модель относительно того, где процесс достиг в настоящий момент. Я пытаюсь посмотреть на Activiti, но не могу понять, как я могу это использовать. Большинство моих шагов связаны с запуском некоторых сценариев оболочки в удаленной системе UNIX. Я не уверен, что у activiti есть визуальное представление запущенных процессов. все, что я могу понять, я могу показать API REST для выполнения некоторых шагов. –

0

Ваше описание напоминает мне о программном обеспечении/счет процесса инициализации. На рынке имеется большое количество инструментов для обеспечения безопасности как Open Source, так и других (Dell Crowbar - это один из вариантов). Однако, пару замечаний, которые вы сделали в своем ответе на Иорама указывают на инструмент более общего назначения, таких как Activiti может быть вариант:

  1. «Вращающийся стул» задачи - задачи пользователя, которые могут один день быть автоматизированы
  2. визуальной модель состояния процесса

Большинство инструментов провизий не делают позволяют для общих пользовательских задач и не делают обеспечить (хорошую) визуальную модель состояния процесса. Однако, как правило, они включают в себя удаленное выполнение сценариев, которые необходимо использовать в качестве служебной задачи, если использовать инструмент спецификации.

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

+0

Спасибо. Вышеуказанные шаги более нацелены на проверку системы. Все ли конфигурации и записи в БД правильны и выполняются разные процессы, были успешными и правильно обновлены различные БД, и все файлы журнала были сгенерированы и имеют соответствующие записи. Чтобы сделать эту проверку, пользователь регистрируется в различных системах и Базах данных и выполнил некоторую последовательность шагов. –

Смежные вопросы