Similar presentations:
Temporal. Orchestration as Code
1.
Orchestration as CodeTemporal
Катюрина Марина
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