分散システムのオーケストレーションを牽引するTemporal Technologiesが、同社のプラットフォーム「Temporal」において待望のサーバーレス対応を発表しました。
今回のアップデートにより、開発者はインフラストラクチャの管理に煩わされることなく、耐障害性の高い「Durable Execution(永続的な実行)」をより手軽に実装できるようになります。
特にAIエージェントのワークフローや大規模なデータパイプラインを構築する企業にとって、信頼性とスケーラビリティを両立させる画期的な転換点となるでしょう。
サンフランシスコで開催されたカンファレンス「Replay」において、CTOのMaxim Fateev氏は「ソフトウェア開発における安全ガードレールの重要性」を強調しました。
Durable Executionが実現する次世代の信頼性
Temporalの核となる技術である「Durable Execution」は、コードの実行状態を自動的に永続化することで、クラッシュやネットワーク障害からの自動復旧を可能にするフレームワークです。
一般的なマイクロサービスでは、個別のステップで失敗が発生した場合に備えて、複雑なリトライロジックやデータベースへの状態保存を自前で実装しなければなりません。
しかし、Temporalを利用することで、エンジニアは「実行状態が保証されたワークフロー」としてビジネスロジックを記述できます。
Fateev氏は、たとえ1年間実行し続ける関数であっても、その状態が常に保存されているため、プロセスが死ぬことはないと断言しています。
AIアプリケーションとDurable Executionの親和性
昨今のAI駆動型アプリケーション、特に自律的にタスクを遂行する「AIエージェント」において、Temporalの価値は急速に高まっています。
LLM(大規模言語モデル)は優れたビジネスロジックを生成しますが、スケーラビリティやエラーハンドリングといったインフラ面のレジリエンスを管理するのは得意ではありません。
そこで、AIが生成したコードや複雑なエージェントのループをTemporal上で動かすことにより、「AIの不確実性」を「インフラの確実性」で補完することが可能になります。
実際にOpenAIも、同社の膨大なスケールのインフラ制御プレーンやデータパイプラインにおいて、Temporalを不可欠な要素として採用しています。
開発効率を劇的に高める「Serverless Workers」
今回発表された「Serverless Workers」は、AWS Lambdaなどのサーバーレス計算プラットフォーム上でTemporalのWorkerを動作させる機能です。
これまでは、タスクを待機するために常時稼働するWorkerプロセス(クラスター)を維持する必要があり、アイドル時のコストが課題となっていました。
サーバーレス対応によって、タスクが発生した時のみWorkerが起動し、処理が終われば即座にシャットダウンするという効率的な運用が可能になります。
これにより、プロビジョニングやスケーリングの手間が一切不要になり、開発者はコードの記述に専念できるようになります。
従来のWorkerとサーバーレスWorkerの比較
| 機能・特徴 | 従来のWorker (Self-hosted/Cloud) | Serverless Workers (新機能) |
|---|---|---|
| コンピューティング形態 | 常時稼働プロセス (EC2, K8s等) | オンデマンド起動 (AWS Lambda等) |
| コスト構造 | 稼働時間に応じた固定/従量課金 | タスク実行時のみの完全従量課金 |
| スケーリング | 手動またはオートスケーラーの設定 | プラットフォームによる自動スケール |
| 適したユースケース | 高頻度・低レイテンシな継続処理 | 不定期・バースト的なタスク処理 |
開発を支える新機能:Standalone ActivitiesとWorkflow Streams
サーバーレス対応に加え、さらに2つの重要な新機能が公開されました。
一つ目は「Standalone Activities」で、これはワークフローの中の一ステップとしてではなく、独立したジョブとしてActivityを実行できる機能です。
これにより、既存の単純なジョブ処理にTemporalの強力なリトライ・タイムアウト管理を適用でき、将来的にワークフローへ組み込む際のリライトも不要になります。
# Standalone Activityの定義例
from temporalio import activity
@activity.define
async def process_payment(amount: int) -> str:
# 外部API連携などの不安定な処理
# Temporalが自動的にリトライや状態保存を管理する
print(f"Processing payment of {amount}")
return "SUCCESS"
二つ目の「Workflow Streams」は、実行中のワークフローの状態をリアルタイムで外部に配信する仕組みです。
AIエージェントが思考プロセスを出力したり、長時間実行されるプロセスの進捗をユーザーインターフェースに即座に反映したりすることが可能になります。
これまではSignalやQueryといったプリミティブを組み合わせて実現していた複雑なパターンを、よりシンプルかつ効率的に実装できるのが大きな利点です。
まとめ
Temporalがサーバーレスに対応したことは、分散システム開発の敷居を大きく下げる歴史的な一歩と言えるでしょう。
「コードを書けば、それが確実に実行される」というDurable Executionの恩恵を、インフラ管理の負担なしに享受できる時代が到来しました。
特にAI技術の社会実装が加速する中で、Temporalは単なるオーケストレーションツールを超え、AI時代の基盤ソフトウェアとしての地位を固めつつあります。
信頼性の高いシステムを迅速に構築したい開発者にとって、今回の新機能群は非常に強力な武器になるはずです。
