[Документация Yandex Cloud](../../../../index.md) > [Yandex Serverless Integrations](../../../index.md) > [Пошаговые инструкции](../../index.md) > Workflows > [Конструктор шагов рабочего процесса](index.md) > Управляющие шаги > Parallel

# Добавить логику Parallel

Управляющий шаг Parallel выполняет параллельно несколько веток — последовательностей шагов. Результат выполнения шага — объект, в котором ключами являются имена веток выполнения, а значениями — выходные данные соответствующих веток выполнения. Подробнее о [состоянии рабочего процесса при выполнении шага Parallel](../../../concepts/workflows/workflow.md#state-for-Parallel).

{% list tabs %}

- Консоль управления {#console}

  1. В процессе [создания](../workflow/create-constructor.md) нового рабочего процесса или [изменения](../workflow/update.md) существующего в консоли управления в блоке **Создание рабочего процесса** / **Изменение рабочего процесса** выберите `Конструктор`. 
  1. Из секции **Управляющие шаги** в левой части экрана перетащите элемент ![parallel-step-icon](../../../../_assets/serverless-integrations/parallel-step-icon.svg) **Parallel** в нужное место рабочего процесса в окне конструктора.

      Перетаскивать шаги можно в обозначенные пунктирной линией блоки на графической схеме рабочего процесса, такие как **Добавить шаг** и т.п.
  1. В окне со схемой рабочего процесса нажмите на добавленный блок **Parallel**, чтобы выбрать его.
  1. В правой части окна на вкладке **Настройки**:

      1. В поле **Имя шага** задайте имя шага рабочего процесса.
      1. В поле **Количество одновременно выполняющихся веток** задайте количество одновременно выполняющихся веток. Например, если задать значение `2`, а всего добавлено 5 веток, одновременно будут выполняться не больше 2 веток, выбранных случайным образом.
  1. (Опционально) Перейдите на вкладку **Вход** и задайте [jq-шаблон](../../../concepts/workflows/templating.md) для фильтрации [состояния рабочего процесса](../../../concepts/workflows/workflow.md#state), которое передается в шаг.
  1. (Опционально) Перейдите на вкладку **Выход** и задайте [jq-шаблон](../../../concepts/workflows/templating.md) для фильтрации выходных данных шага, которые добавляются в [состояние рабочего процесса](../../../concepts/workflows/workflow.md#state).
  1. Чтобы добавить новую ветку выполнения:

      1. В правом нижнем углу блока **Parallel** нажмите значок ![circle-plus-fill](../../../../_assets/console-icons/circle-plus-fill.svg).
      1. В открывшемся окне задайте имя добавляемой ветки и нажмите **Создать**.
  1. Чтобы добавить новый шаг в ветку выполнения, перетащите его в обозначенный пунктирной линией блок из секции **Интеграционные шаги** или **Управляющие шаги**.

{% endlist %}

## Полезные ссылки {#see-also}

* [Спецификация YaWL](../../../concepts/workflows/yawl/management/parallel.md)
* [Создать рабочий процесс с помощью конструктора](../workflow/create-constructor.md)
* [Изменить рабочий процесс](../workflow/update.md)