6.84M
Category: informaticsinformatics

Temporal. Orchestration as Code

1.

Orchestration as Code
Temporal
Катюрина Марина
07.02.2024 г.
Orchestration as Code
Orchestration as Code

2.

Temporal
Не нужно создавать свои state machine для
хранения состояний
Управляйте процессом
из другого процесса
Не нужно разрабатывать retry policies –
решается настройкой
Контролируйте исполнение
процесса через визуальный редактор
Работайте с таймерами не беспокоясь,
что сбой на сервере помешает исполнению
Разрабатывайте локально
Пишите на своем языке
Используйте свои привычные CI/CD
процессы
Используйте внешние источники
для взаимодействия с процессами
Понятное масштабирование
2

3.

Основные понятия
3

4.

Из чего состоит
Методы для вызова процесса
Методы для получения результата, передачи
сигналов и тд.
Методы для оркестрации процессов
Методы для работы с Activity
Регистрация
TaskQueue
Инкапсулирует бизнес логику
В Java Sdk определен, как метод
Non Deterministic (может быть несколько
попыток исполнения)
Последовательность шагов
В Java Sdk определен, как метод
Deterministic
4

5.

Показать тестовый проект
5

6.

Исполнение процесса
6

7.

Демонстрация работы процесса
7

8.

Очередь задач
8

9.

Демонстрация работы “липкой” очереди
9

10.

Встраивание в ландшафт
Как запаковывать в сервисы
+ Удобная отладка
+ Логика по подготовке параметров
запуска процесса вынесена
в отдельный слой
+ Удобная совместная работа
+ Возможность «хорошей»
масштабируемости
- Возможно дублирование activity
+ Одна точка входа
− Структурированный монолит
− Сложно вести командную
разработку
− Сложный цикл тестирования
+ Удобная отладка/тестирование
+ Легкий вход в проект
+ Понятное масштабирование
+ Популярная конфигурация
− Возможно дублирование activity
− Нагрузка доп. логикой по
подготовке входных параметров
− Невозможно масштабирование
отдельно starter
+ Реестр переиспользуемых Activity
− Структурированный монолит
− Сложно вести командную
разработку
− Сложный цикл тестирования
− Нет возможности корректно
масштабировать
+ Микросервисы
− Неудобная откладка
− Долгий вход в проект
− Сложно найти где-чьи activity
− Нет чистого реестра activity
и нет явной группировки в
процессы
10
English     Русский Rules