Temporalサービスとは?スケーラブルなアプリケーション開発のためのプラットフォーム
Temporal は、スケーラブルなアプリケーションを構築するための耐久性のある実行プラットフォームです。開発者は生産性や信頼性を損なうことなく Temporalを利用できます。Temporal サーバーは、Workflowと呼ばれるアプリケーションロジックの単位を実行し、断続的な障害を自動的に処理し、失敗した操作を再試行します。
Temporalの起源と現在
Temporal は、元々 Uber の Cadence から派生した成熟したテクノロジーです。Cadence の作成者である Temporal Technologies によって開発されています。
Temporal を始めるには?
Temporal を始めるには、以下の手順に従ってください。
-
Temporal サーバーをローカルでダウンロードして起動します
以下のコマンドを実行して、事前構築済みのイメージをすべての依存関係とともに起動します。
brew install temporal temporal server start-dev
より多くのインストールオプションについては、Temporal CLI のドキュメントを参照してください。
-
サンプルを実行する
Go または Java のサンプルをクローンまたはダウンロードし、ローカルの Temporal サーバーで実行します。 HelloWorld タイプのシナリオやより高度なシナリオが多数あります。Go と Java ではサンプルのセットが現在異なっていることに注意してください。
-
CLI を使用する
Temporal CLI を使用して、実行中の Temporal サーバーと対話します。
temporal operator namespace list temporal workflow list
-
Temporal Web UI を使用する
Temporal Web UI を試すには、http://localhost:8233 を開いて、Temporal で実行されているサンプルワークフローを表示します。
Temporal リポジトリについて
このリポジトリには、Temporal サーバーのソースコードが含まれています。Workflow、Activity、および Worker を実装するには、サポートされている言語のいずれかを使用します。Temporal は、Go 言語で記述されており、分散システム、ワークフローエンジン、サービスバス、マイクロサービスアーキテクチャなどのトピックに関連しています。
Temporal への貢献
Temporal を素晴らしいものにするために、あなたの助けをいただければ幸いです。内部アーキテクチャのドキュメントを参照してください。ローカルでサーバーを構築および実行する方法、テストを実行する方法などについては、CONTRIBUTING.md を参照してください。
新しい機能に取り組んだり提案したりする場合は、まず 機能リクエスト と 提案リポジトリ を調べて、既存のアクティブな提案および承認済みの提案を見つけてください。
Temporal コミュニティ フォーラム または Slack に参加して、ディスカッションを開始したり、機能がすでに議論されているかどうかを確認したりしてください。提案が他にカバーされていないことを確認したら、提案手順 に従うか、機能リクエスト を送信してください。
Temporal のライセンス
Temporal は MIT ライセンス の下で利用できます。
まとめ
Temporal は、マイクロサービスオーケストレーション、ワークフローオートメーション、分散 Cron ジョブなどのタスクを効率的に処理できる強力なプラットフォームです。そのスケーラビリティと信頼性により、複雑なアプリケーションを構築するための優れた選択肢となります。