すべてのプロダクト
Search
ドキュメントセンター

CloudFlow:CloudFlowとは

最終更新日:Jan 15, 2025

CloudFlowは、分散タスクを調整するフルマネージド型クラウドサービスです。

CloudFlowでは、分散タスクをシーケンス、ブランチ、または並列で調整できます。 定義されたステップに基づいて、CloudFlowはタスクの実行を確実に調整し、各タスクの状態遷移を追跡し、必要に応じて定義した再試行ロジックを実行して、フローをスムーズに完了します。 CloudFlowは、ワークフローの実行を監視するためのロギングおよび監査機能を提供します。 これは、アプリケーションの診断とデバッグに役立ちます。 CloudFlowは、アプリケーションの開発とビジネスフローの実行に必要なタスクの調整、状態管理、エラー処理などの複雑なタスクを簡素化します。 このようにして、ビジネスロジックの開発に集中できます。

次の図は、CloudFlowが分散タスクを調整する方法を示しています。 これらのタスクは、機能、統合クラウドサービスAPI操作、および仮想マシン (VM) またはコンテナ上で実行されるプログラムです。

swf_product1

メリット

  • 分散コンポーネントの調整

    CloudFlowは、さまざまなアーキテクチャ、さまざまなネットワーク、さまざまな言語で開発されたアプリケーションを調整できます。 CloudFlowは、Apsara Stackからハイブリッドクラウド (Apsara StackおよびAlibaba cloud) またはAlibaba Cloudへの移行、またはモノリシックアーキテクチャからマイクロサービスアーキテクチャへの移行のギャップを解消することもできます。

  • より少ない流れコード

    CloudFlowには、Sequence、Choice、Parallelなどの豊富な制御ロジックが用意されているため、より少ないコードで複雑なビジネスロジックを実装できます。

  • アプリケーションのフォールトトレランスの改善

    CloudFlowはフロー状態を管理し、組み込みのチェックポイントと再生機能を提供して、アプリケーションが期待どおりに段階的に実行されるようにします。 エラーの再試行とキャプチャにより、エラーを柔軟に処理できます。

  • Serverless

    CloudFlowを使用する場合、ワークフローの実行中に発生したステップ遷移の数に基づいて課金されます。 ワークフローが実行された後、課金されません。 CloudFlowは自動スケーリングをサポートしており、ハードウェアの予算と拡張機能の管理から解放されます。

機能と特徴

  • サービスオーケストレーション機能

    CloudFlowは、フローロジックとタスクの実行を分離し、コードの記述と調整の時間を節約できます。 たとえば、画像内の顔を検出するために顔認識関数を呼び出した後、画像は顔の位置に基づいてトリミングされ、最後に通知するためのメッセージが送信されます。 CloudFlowは、オーケストレーションとO&Mのコストを削減するサーバーレスソリューションを提供します。

  • 分散コンポーネントの調整

    CloudFlowは、さまざまな言語、さまざまなアーキテクチャ、さまざまなネットワークで開発されたアプリケーションを調整できます。 CloudFlowは、アプリケーションがApsara Stackからハイブリッドクラウド (Apsara StackおよびAlibaba cloud) またはAlibaba Cloudに移行するとき、またはモノリシックアーキテクチャからマイクロサービスアーキテクチャに進化するときのコーディネーターとして機能します。

  • 組み込みエラー処理

    組み込みのエラー再試行およびキャプチャ機能を使用することで、CloudFlowは失敗またはタイムアウトしたタスクを自動的に再試行し、さまざまな種類のエラーに対して異なる応答を行い、フォールバックロジックを定義できます。

  • グラフィカル監視インターフェイス

    CloudFlowは、フローを定義し、フローの実行状態を表示できるグラフィカルインターフェイスを提供します。 状態は入力と出力を含む。 これにより、エラーを特定して処理できます。

  • 長時間のフローのサポート

    CloudFlowはフロー全体を追跡し、フローの完了を確実にするためにフローを長時間実行できるようにします。 O&M関連のパイプラインや電子メールのプロモーションフローなど、いくつかのフローは実行に数時間、数日、さらには数か月を必要とする場合があります。

  • フロー状態管理

    CloudFlowは、フローの実行ステップの追跡やステップ間のデータ転送など、フロー実行のすべての状態を管理します。 フローステートを自分で管理したり、複雑なステート管理をタスクに組み込む必要はありません。