Концепции Workflows: различия между версиями

Материал из Документация Ключ-АСТРОМ
Новая страница: « = Концепции Workflows = '''Workflows''' позволяют автоматизировать ИТ-операции как структурированные, поддающиеся аудиту процессы — от простого запланированного отчёта до агентного рабочего процесса, который анализирует данные среды в реальном времени, адапти...»
 
 
Строка 10: Строка 10:


== Задача ==
== Задача ==
'''Задача''' — это один шаг в workflow. Она оборачивает действие с определёнными входными данными, условиями, определяющими, должна ли она выполняться, поведением повторных попыток и тайм-аутом. Задачи также можно настроить на цикл, выполняя одно и то же действие повторно по списку элементов. Каждая задача создаёт именованный результат, на который могут ссылаться последующие задачи. Например, <code>{{result("notify_slack")}}</code> обращается к выходным данным задачи с именем <code>notify_slack</code>.
'''Задача''' — это один шаг в workflow. Она оборачивает действие с определёнными входными данными, условиями, определяющими, должна ли она выполняться, поведением повторных попыток и тайм-аутом. Задачи также можно настроить на цикл, выполняя одно и то же действие повторно по списку элементов. Каждая задача создаёт именованный результат, на который могут ссылаться последующие задачи. Например, <code>Result("notify slack")</code> обращается к выходным данным задачи с именем <code>notify_slack</code>.


== Действие ==
== Действие ==

Текущая версия от 15:15, 14 октября 2026

Концепции Workflows

Workflows позволяют автоматизировать ИТ-операции как структурированные, поддающиеся аудиту процессы — от простого запланированного отчёта до агентного рабочего процесса, который анализирует данные среды в реальном времени, адаптируется к контексту и выполняет исправление без ручного вмешательства. Эта страница описывает основные концепции, необходимые для начала работы.

Workflow

Workflow — это автоматизированный процесс, состоящий из задач, которые выполняются последовательно или параллельно. Каждая задача выполняет действие с определёнными входными данными в контексте актора. Workflows запускаются при срабатывании триггера, и каждый запуск является независимым выполнением.

Триггер

Триггер определяет, что запускает workflow. У каждого workflow есть ровно один триггер. Когда триггер срабатывает, он создаёт контекст выполнения, который несёт полезную нагрузку триггера, например запись события или метаданные расписания. Каждая последующая задача может читать этот контекст с помощью выражения event(), поэтому один и тот же workflow может вести себя по-разному в зависимости от того, что его запустило. Доступные типы триггеров и подробности конфигурации см. в разделе Триггеры.

Задача

Задача — это один шаг в workflow. Она оборачивает действие с определёнными входными данными, условиями, определяющими, должна ли она выполняться, поведением повторных попыток и тайм-аутом. Задачи также можно настроить на цикл, выполняя одно и то же действие повторно по списку элементов. Каждая задача создаёт именованный результат, на который могут ссылаться последующие задачи. Например, Result("notify slack") обращается к выходным данным задачи с именем notify_slack.

Действие

Действие — это переиспользуемая функция, которую выполняет задача, например «Создать задачу Jira» или «Отправить сообщение Slack». Доступные действия см. в разделе Hub.

Выполнение

Выполнение — это один запуск workflow. Каждое выполнение независимо; один и тот же workflow может вести себя по-разному в разных выполнениях в зависимости от контекста триггера, входных данных и результатов, возвращаемых отдельными задачами. Каждое выполнение записывается отдельно, чтобы можно было проверить, какие задачи выполнялись, что они вернули и что-либо завершилось ошибкой. Подробности мониторинга и фильтрации выполнений см. в разделе Мониторинг выполнений workflow.

Актор

Актор — это идентификатор пользователя, в контексте которого выполняется workflow. Каждая задача выполняется с разрешениями актора, независимо от того, как был запущен workflow. Актор также влияет на видимость событийного триггера: только события, к которым у актора есть доступ, могут запустить триггер.

Типы workflow

Ключ-АСТРОМ предлагает два типа workflow:

  • Простые workflow ограничены одной задачей, с уменьшенными опциями задач и ограниченным набором доступных действий. Журналирование выполнения ограничено только метаданными. Они не потребляют часы workflow. Используйте простой workflow для лёгких автоматизаций, например отправки уведомления в Slack при открытии проблемы или быстрого вызова API. Подробности см. в разделе Создание простого workflow.
  • Стандартные workflow поддерживают полный набор функций: несколько задач, параллельные ветви, условные пути, задачи JavaScript, циклы задач и полное журналирование выполнения. Они расходуют вашу квоту часов workflow. Используйте стандартный workflow, когда вашей автоматизации нужно более одного шага, пользовательская логика или видимость отладки. Если вы не уверены, какой тип использовать, начните с простого workflow. Вы всегда можете переключиться на стандартный workflow по мере роста потребностей.

Live и draft

Workflow может существовать в двух версиях одновременно: live и draft. Live workflow развёрнут, и его триггер запускается автоматически. Draft — это копия в процессе работы, которую можно редактировать и тестировать.