Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 57 additions & 47 deletions content/documentation/admin/processes.ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ d8Edition: ee
moduleStatus: experimental
---

Процессы - это механизм автоматизации сложных бизнес-процессов, который позволяет создавать визуальные схемы выполнения действий с поддержкой условной логики, параллельного выполнения и обработки ошибок.
Процессы это механизм автоматизации сложных бизнес-процессов, который позволяет создавать визуальные схемы выполнения действий с поддержкой условной логики, параллельного выполнения и обработки ошибок.

Процессы предоставляют более гибкий и мощный инструмент по сравнению со сценариями, позволяя создавать сложные workflow с ветвлением, циклами и компенсационными действиями.

Expand All @@ -15,20 +15,20 @@ moduleStatus: experimental

Процесс состоит из различных типов элементов:

* **Начало** - точка входа в процесс
* **Задача** - выполнение конкретного действия
* **Эксклюзивный шлюз** - условное ветвление (if-else логика)
* **Параллельный шлюз** - параллельное выполнение веток
* **Конец** - завершение процесса
* **Начало** точка входа в процесс
* **Задача** выполнение конкретного действия
* **Эксклюзивный шлюз** условное ветвление (if-else логика)
* **Параллельный шлюз** параллельное выполнение веток и слияние потоков
* **Конец** завершение процесса

### Обработка ошибок

Каждый элемент процесса может иметь настройки обработки ошибок:

* **Количество попыток перезапуска** - сколько раз повторить действие при ошибке
* **Задержка перезапуска** - интервал между попытками
* **Время на выполнение** - максимальное время выполнения элемента
* **Перезапуск по тайм-ауту** - автоматический перезапуск при превышении времени
* **Количество попыток перезапуска** сколько раз повторить действие при ошибке
* **Задержка перезапуска** интервал между попытками
* **Время на выполнение** максимальное время выполнения элемента
* **Перезапуск по тайм-ауту** автоматический перезапуск при превышении времени

## Создание процесса

Expand All @@ -38,13 +38,13 @@ moduleStatus: experimental

Заполните следующие поля:

* **Название** - название процесса
* **Описание** - подробное описание назначения процесса
* **Ресурс** - ресурс, для которого доступен процесс
* **Владелец** - пользователь, ответственный за процесс
* **Команда владелец** - команда, ответственная за процесс
* **Теги** - теги для категоризации процесса
* **Иконка** - иконка для отображения в интерфейсе
* **Название** название процесса
* **Описание** подробное описание назначения процесса
* **Ресурс** ресурс, для которого доступен процесс
* **Владелец** пользователь, ответственный за процесс
* **Команда владелец** команда, ответственная за процесс
* **Теги** теги для категоризации процесса
* **Иконка** иконка для отображения в интерфейсе

### Конфигурация процесса

Expand Down Expand Up @@ -72,9 +72,17 @@ moduleStatus: experimental

##### Параллельный шлюз

- Разделяет процесс на параллельные ветки
- Настраивается ожидание всех или любого входящего элемента
- Все ветки выполняются одновременно
Параллельный шлюз используется в двух режимах:

* **Развилка (fork)** — элемент с несколькими исходящими связями. Все исходящие ветки активируются одновременно и выполняются параллельно.
* **Слияние (join)** — элемент с одним исходящим. Шлюз ждёт завершения входящих веток, после чего активирует следующий элемент.

Параметры слияния (join):

* **Ожидать все входящие** — переход дальше только когда завершились все входящие элементы (по умолчанию).
* **Ожидать любой входящий** — переход дальше при завершении хотя бы одной входящей ветки.
* **Ожидать успешные** — при включённой опции «успешным» считается только статус «Успешно» (Completed). При выключенной опции учитывается любой итог входящей ветки: успех, ошибка, пропуск или таймаут. Если опция включена и хотя бы одна входящая ветка завершилась с ошибкой, пропуском или таймаутом, шлюз переводится в статус «Неудачно» и процесс может завершиться или перейти в обработку ошибок.
* **Время ожидания** — для шлюза-слияния можно задать максимальное время ожидания; при его превышении шлюз переводится в статус «Неудачно».

#### Связывание элементов

Expand Down Expand Up @@ -102,31 +110,33 @@ moduleStatus: experimental

При запуске процесса доступны:

* **Общие параметры процесса** - параметры, определенные в конфигурации процесса
* **Параметры действий** - параметры для каждого действия в процессе
* **Переменные окружения** - дополнительные переменные для выполнения
* **Общие параметры процесса** параметры, определенные в конфигурации процесса
* **Параметры действий** параметры для каждого действия в процессе
* **Переменные окружения** дополнительные переменные для выполнения

## Управление выполнением

### Статусы процесса

Процесс может находиться в следующих статусах:

* **Создан** - процесс создан, но не запущен
* **Выполняется** - процесс находится в процессе выполнения
* **Приостановлен** - выполнение процесса приостановлено
* **Завершен** - процесс успешно завершен
* **Неудачно** - процесс завершился с ошибкой
* **Отменен** - выполнение процесса было отменено
* **Создан** — процесс создан, но не запущен
* **Выполняется** — процесс находится в процессе выполнения
* **Приостановлен** — выполнение процесса приостановлено
* **Ожидает согласования** — все активные задачи требуют согласования (approval)
* **Завершён** — процесс успешно завершён
* **Частично завершён** — достигнут хотя бы один конец процесса при наличии веток с ошибками или ожиданием
* **Неудачно** — процесс завершился с ошибкой
* **Отменён** — выполнение процесса было отменено

### Управление выполнением

Для активных процессов доступны следующие операции:

* **Приостановить** - временно остановить выполнение
* **Возобновить** - продолжить выполнение после приостановки
* **Остановить** - полностью остановить выполнение
* **Принудительный перезапуск** - перезапустить процесс с начала
* **Приостановить** временно остановить выполнение
* **Возобновить** продолжить выполнение после приостановки или после согласования
* **Остановить** полностью остановить выполнение
* **Принудительный перезапуск** перезапустить процесс с начала

### Отслеживание состояния

Expand All @@ -145,26 +155,26 @@ moduleStatus: experimental

### Создание проекта с настройкой

1. **Начало** - запуск процесса
2. **Задача** - создание проекта в GitLab
3. **Эксклюзивный шлюз** - проверка успешности создания
4. **Задача** (при успехе) - настройка переменных проекта
5. **Задача** (при ошибке) - отправка уведомления об ошибке
6. **Конец** - завершение процесса
1. **Начало** запуск процесса
2. **Задача** создание проекта в GitLab
3. **Эксклюзивный шлюз** проверка успешности создания
4. **Задача** (при успехе) настройка переменных проекта
5. **Задача** (при ошибке) отправка уведомления об ошибке
6. **Конец** завершение процесса

### Развертывание приложения

1. **Начало** - запуск процесса развертывания
2. **Параллельный шлюз** - разделение на ветки
3. **Задача** (ветка 1) - создание namespace в Kubernetes
4. **Задача** (ветка 2) - создание секретов в Vault
5. **Параллельный шлюз** - ожидание завершения обеих веток
6. **Задача** - развертывание приложения
7. **Конец** - завершение процесса
1. **Начало** запуск процесса развертывания
2. **Параллельный шлюз** (развилка) — разделение на ветки
3. **Задача** (ветка 1) создание namespace в Kubernetes
4. **Задача** (ветка 2) создание секретов в Vault
5. **Параллельный шлюз** (слияние) — ожидание завершения обеих веток. При опции «Ожидать успешные» процесс перейдёт в ошибку, если одна из веток завершится с ошибкой
6. **Задача** развертывание приложения
7. **Конец** завершение процесса

## Ограничения

* Процессы не могут содержать более 100 элементов
* Максимальное время выполнения процесса - 24 часа
* Максимальное время выполнения процесса 24 часа
* Количество одновременных запусков процесса ограничено настройками системы
* Некоторые действия могут быть недоступны для использования в процессах