ステートフルなアプリケーションのオーケストレーションを簡素化
CloudFlow は、複数の分散されたタスクの実行を調整するために使用されるフルマネージド型サーバーレスクラウドサービスです。タスク調整、状態管理、ビジネスプロセスの開発と実行に必要なエラー処理などの、面倒なタスクを簡素化します。これにより、ユーザーはビジネスロジックの開発に注力することができます。
分散タスクは、順序式、分岐式、平行式で配置できます。サービスは設定された順序通りに確実にタスク実行を調整し、各タスクのステータスの変更を追跡します。カスタム再試行実行ロジック (必要な場合) を実行して、ワークフローをスムーズに実行します。
分散コンポーネント
異なるインフラストラクチャ、ネットワーク、言語で構築されたアプリケーションのオーケストレーションを行い、ハイブリッドクラウドや独自のクラウドからパブリッククラウドへの移行、または単一アーキテクチャからミクロサービスアーキテクチャへの移行を排除します。
コードの量の低減
アプリケーションのロジックの管理を支援します。また、順序式、分岐式、平行式などの複数のコントロールプリミティブがサポートされています。これにより、ビジネスで繰り返し実行されるオーケストレーションコードを最少化します。
フォールトトレランスの改善
プロセスのステータスの管理、チェックポイントの設定、プロセスの再起動が可能で、アプリケーションにおいて各ステップが想定通りに実行されることを確実にします。ビルトインの トライ/キャッチ 、再試行、ロールバック機能で例外エラーを自動的に対処できます。
特徴
フルマネージド型 & 従量課金制の O&M
O&M 担当者がインフラストラクチャの保守を行う必要がなくなります。また、安全性、可用性、フォールトトレラント、耐久性に優れたサービスを提供します。手順を変換する場合にのみ料金が発生します。使用がない場合は追加料金は発生しません。
サービスオーケストレーション機能
プロセスロジックとロジックタスク実行の分離、複数のコントロールプリミティブ (順序式、分岐式、並行式など) がサポートされています。また、ビルトインエラー再試行とキャプチャ機能が採用されており、オーケストレーションコードの作成時間を削減できます。
長期間実行プロセスに対応
プロセス全体を追跡し、長期間にわたるプロセスを確実に実行します。O&M、関連するパイプライン、メールプロモーションプロセスなど、一部のプロセスは数時間、数日間、数か月間実行する必要があります。
プロセスステータス管理
実行手順の場所の追跡、手順間で保存される入力および出力を含む、プロセスの実行におけるすべてのステータスを管理します。プロセスのステータスを自己管理したり複雑なステータス管理のタスクを構築する必要はありません。
視覚的モニタリング
ワークフローの定義と実行状況のステータスの表示が可能な視覚的インターフェイスを提供します。ステータスには入力と出力があり、これによって障害の発生箇所を簡単に特定でき、障害問題を簡単に排除できます。
分散型コンポーネント
異なるインフラストラクチャに異なる言語で作成されたアプリケーションの調整をします。アプリケーションがプライベートクラウドからハイブリッドクラウドまたはパブリッククラウドへのスムーズな移行や、または単一アーキテクチャからマイクロサービスアーキテクチャへの進化においても、CloudFlow は調整の役割を果たします。
料金
使用状況に応じた料金のみを支払う必要がなくります。ワークフローの実行手順数に応じて料金が発生し、ワークフロー内の Function Compute、ECS、Container 、その他のリソースのステータスの変換料金が課金され、時間制で課金されます。メインアカウントの最初の 5000 回/月が無料である場合、実行の終了時には課金されませんが、それ以降は 1,000 回につき 0.025 USD が課金されます。
サーバーレスサービスの自動拡張を使用すると、ハードウェア予算と拡張の管理が不要になります。
CloudFlowの使い方
1
ステップ 1:
ワークフロー定義の作成
定義を使用して、タスク間の実行の順序やロジックを説明します。
2
ステップ 2:
ワークフロータスクの準備
ワークフローでワーカーが定義した各タスクのみを実装する必要があります。CloudFlow では、複数の異なるタイプのワーカーがサポートされています。
3
ステップ 3:
ワークフロータスク
CloudFlow、Execute Workflow、API を呼び出すことで
ワークフローアプリケーションを実行できます。
4
ステップ 4:
実行ステータスの追跡、
デバッグ、モニタリング
CloudFlow によって提供される視覚的モニタリングを使用してタスクの実行状況を確認します。