Temporal
開発者が通常のコードとして信頼性の高い長時間実行ワークフローを書けるようにする持続的実行プラットフォームで、リトライ・状態管理・障害復旧は自動的に処理されます。
概要
Temporal は、注文処理、プロビジョニングパイプライン、承認フローなど、数秒から数日、数か月にも及ぶ複数ステップのプロセスを確実に調整する必要があるアプリケーションを構築するための持続的実行プラットフォームです。開発者は Go、Java、Python、TypeScript、.NET で通常の関数として Workflow を記述します。Temporal サーバーはすべてのステップをイベント履歴として記録し、失敗した Activity を自動的にリトライするため、クラッシュ、デプロイ、ネットワークの一時的な不調によって進捗が失われたり、自前でリトライロジックを書いたりする必要がありません。
ワークフローの状態はアプリケーションのメモリやチーム自身が管理するデータベースではなく Temporal のイベント履歴に保存されるため、ワークフローは数か月にわたって安全に実行し続けられ、ワーカーの再起動にも耐え、デバッグのために検査したり再生したりできます。Temporal はもともと Uber の Cadence からフォークしたプロジェクトで、このパターン向けのエンジンとして広く採用されるまでに成熟しました。
Temporal は、複数ステップのプロセスを確実に調整するためにリトライロジックや分散ロック、あるいは cron とデータベースフラグの組み合わせを何度も自前で作り直しているバックエンドチームに向いており、その代わりに専用の持続的実行ランタイムを提供します。カタログ内の n8n とは異なるツールで、n8n はコードファーストなワークフローエンジニアリングではなく、ローコードで UI 中心の自動化を対象としています。
- カテゴリ
- オートメーション
- 言語
- Go
- ライセンス
- MIT
関連プロジェクト
Argo Workflows
Apache-2.0パイプラインの各ステップをコンテナとして実行する Kubernetes ネイティブなワークフローエンジンで、並列ジョブや複数ステップの DAG をクラスタ上で直接オーケストレーションします。
- オートメーション
Kestra
Apache-2.0データパイプライン、ETL ジョブ、業務ワークフローのスケジューリングとオーケストレーションのための、YAML ベースの宣言的オーケストレーションプラットフォームです。
- オートメーション
Prefect
Apache-2.0通常の Python コードでデータパイプラインを構築・スケジュール・監視できる、Python ネイティブのワークフローオーケストレーションプラットフォームです。
- オートメーション
Argo Events
Apache-2.0あらゆるソースからのイベントに応じて、ワークフロー、関数、その他のアクションをトリガーする、Kubernetes 向けのイベント駆動自動化フレームワークです。
- オートメーション
誤りを見つけましたか? GitHub で修正を提案する