説明
Temporalは、複雑で耐障害性のあるアプリケーションの開発を簡素化するために設計された、堅牢なオープンソースの耐久性実行プラットフォームを提供します。このプラットフォームは、開発者が分散システムの障害、APIの停止、ネットワークの問題、サービスクラッシュなどを問題なく処理できると確信してアプリケーションを構築できるようにします。プラットフォームは、ワークフローの各ステップの状態を自動的にキャプチャし、障害が発生した場合でも、実行が中断された箇所から正確に再開できるようにします。これにより、進捗の喪失、孤立したプロセス、および手動での復旧の必要性がなくなります。
根本的に、Temporalは開発者がPython、Go、TypeScript、Ruby、C#、Java、PHPなどの一般的なプログラミング言語で利用可能なネイティブSDKを使用して、ビジネスロジックをコードとして記述できるようにします。これらのワークフローは、金融取引や注文処理から、クラウドインフラストラクチャのデプロイ、AIモデルのトレーニングまで、幅広い操作を網羅できます。Temporalワークフローの耐久性と耐障害性のある性質は、その完全な実行状態が保持されることを意味し、いつでも復旧、再生、または一時停止を可能にします。
障害が発生しやすい相互作用は、自動再試行とシームレスな復旧機能を備えたTemporalアクティビティとして管理されます。このアプローチは、壊れやすいステートマシンを、Temporalサービスがアプリケーションの状態を永続化し、再試行、タスクキュー、シグナル、タイマーの組み込みメカニズムを提供する信頼性の高いシステムに置き換えます。Temporalは2つのホスティングオプションを提供します。オープンソースプロジェクトを自己ホストするか、マネージドサービスとしてTemporal Cloudを利用するかです。プラットフォームは、実行中のコードに対する包括的な可視性も提供し、ログを調べる必要なしに、各ワークフロー実行の正確な状態に関する洞察を提供します。
Temporalは、最新のAIシステムにとって重要なコンポーネントであり、現実世界の混乱を乗り越えられるエージェント、信頼性の高いミッションクリティカルプロセス(MCP)、およびトレーニングパイプラインのオーケストレーションの開発を可能にします。また、人間参加型プロセス、Sagaのような補償パターン、数日または数ヶ月に及ぶ可能性のある長時間実行ワークフロー、およびクリーンな再試行とロールバックを備えた堅牢なCI/CDパイプラインも容易にします。OpenAI、NVIDIA、Salesforce、Twilio、Descriptなどのグローバル企業やスタートアップは、複雑でミッションクリティカルな操作を確実に管理できるTemporalを活用しています。
Temporal Durable Executionの主要機能
アプリケーションの耐久性実行
自動状態キャプチャと復旧
耐障害性ワークフロー管理
複数のプログラミング言語でのネイティブSDK
障害が発生しやすいアクティビティの自動再試行
ワークフロー実行状態の可視性
オープンソースMITライセンスプラットフォーム
Temporal Cloudマネージドホスティングオプション
長時間実行ワークフローのサポート
AIエージェントとパイプラインのオーケストレーション
簡素化された人間参加型プロセス
再試行、シグナル、タイマーの組み込みメカニズム
Temporal Durable Executionの使い方は?
設定: Temporal SDKで開発環境をセットアップします。
ワークフロー開発: 好みの言語でビジネスロジックをTemporalワークフローとして記述します。
アクティビティ実装: 障害が発生しやすい操作を再試行ポリシーを持つTemporalアクティビティとして定義します。
デプロイ: Temporalサービスを自己ホストするか、Temporal Cloudを使用します。
実行: ワークフローを実行し、その耐久性実行を監視します。
監視: プラットフォームの可視性ツールを使用してワークフローの状態を追跡します。
Temporal Durable Executionの使用例
- AIエージェント
- AIパイプライン
- 長時間実行ワークフロー
- 注文履行
- CI/CD
- 顧客獲得
- 耐久性のある台帳
- 人間参加型
- 補償パターン








