このプロジェクトについて
Kestraは、スケジュール実行とイベント駆動型の自動化を統合するオーケストレーションプラットフォームです。ユーザーは宣言的なYAMLインターフェースを使用して信頼性の高いワークフローを構築でき、組み込みのUIコードエディタで管理するか、Infrastructure as Code (IaC) 実践のためにGitと統合することが可能です。
主な機能は以下の通りです:
- ワークフロー管理:名前空間、ラベル、サブフロー、リトライ、タイムアウト、条件分岐、およびダイナミックタスクをサポートしています。
- 実行とスケーリング:高可用性とフォールトトレランス向けに設計されており、数百万のワークフローを処理することが可能です。ローカル実行、SSH経由のリモートサーバー、およびDockerやKubernetesを含むTask Runners経由のサーバーレスコンテナをサポートしています。
- プラグインエコシステム:データベース抽出、クラウドストレージ、API連携のための数百の組み込みプラグインを提供しています。Python、Node.js、R、Go、Shellを含む複数の言語でのスクリプト作成をサポートしています。
- イベント駆動型トリガー:ファイルの到着や、Kafka、Redis、Pulsar、AMQP、MQTT、NATS、AWS SQS、Google Pub/Sub、Azure Event Hubsからのメッセージなどの外部イベントにリアルタイムで反応できます。
- ビジュアルツール:ドラッグ&ドロップでタスクを配置できるTopology Editor、リアルタイムの構文検証、オートコンプリート、およびライブDAG (Directed Acyclic Graph) ビューを備えています。
- 統合:公式のTerraformプロバイダーを提供しており、フロー展開のためのCI/CDパイプライン統合をサポートしています。