メインコンテンツへスキップ

はじめに

CloudFlow は、GenAI を活用した FinOps・CloudOps 向けオートメーションプラットフォームです。大規模な FinOps および CloudOps プロセスを管理するために必要なオートメーションとインテリジェンスを提供します。

メリット

CloudFlow により、クラウドオペレーションを効率化し、生産性を高めるとともに、オートメーションとプロアクティブな最適化を通じて、より優れたコスト管理を実現できます。

  • FinOps の推奨事項に基づくアクション
    CloudFlow を使用すると、ワークロードの最適化、無駄なクラウドコストの削減、コスト管理の改善など、FinOps の推奨事項を効果的に実装できます。

  • Human-in-the-Loop
    一部のワークフローは無人モードで安全に実行できますが、リソース削除のような影響の大きい処理には、実行前にステークホルダーによる確認が必要になる場合があります。これに対応するために、CloudFlow は承認と通知という 2 つのビルディングブロックを提供します。

  • 効率とコラボレーションの向上
    CloudFlow はクラウドオペレーションの最適化を支援し、コスト削減とリソース利用の向上につなげます。また、Jira、Slack、その他のサードパーティ製プロジェクト管理ツールと連携し、チーム内およびチーム間のシームレスなコラボレーションを促進します。

  • マルチクラウド環境
    CloudFlow は AWS、Microsoft Azure、Google Cloud を含む複数のクラウドプロバイダーにまたがるオートメーションと最適化をサポートします。多様なクラウド環境を一元的に管理するためのソリューションです。

  • プロアクティブなコスト最適化
    Insights などの他の Cloud Intelligence 機能と連携することで、CloudFlow は最適化の機会をプロアクティブに提示し、非効率性を早期に特定・対処できるよう支援します。

コア機能

CloudFlow は既存の IT 機能と、クラウドコストと利用状況、コミットメントプラン、予算とそのモニタリング、クラウドのタグ付け標準といった重要な FinOps メトリクスを接続します。これにより、以下の機能を通じて財務オペレーションと意思決定を効率化し、組織にメリットをもたらします。

  • API 駆動のワークフローオートメーション
    CloudFlow は AWS、Azure、Google Cloud、および DoiT の API と統合されています。タグ付けや承認ベースのリソース削除など、繰り返し発生するクラウド管理タスクを自動化するノーコードフローを、統一されたインターフェース上で作成でき、運用効率を向上させます。

  • プリスクリプティブなテンプレート
    CloudFlow にはカスタマイズ可能なテンプレートが用意されており、ベストプラクティスをすばやく実装し、最小限のセットアップ時間でコスト最適化とコンプライアンスを実現できます。

  • 実行履歴
    CloudFlow は詳細な実行履歴を提供し、チームがワークフローの実行状況を追跡し、トラブルシューティングを行い、監査要件への準拠を確認できるようにします。

主要な概念

  • Flow(フロー): フローは、1 つのトリガーと一連のアクションから構成される自動化されたプロセスです。

  • Node(ノード): ノードはフローを構成するビルディングブロックです。ノードはクラウド API にアクセスしたり、請求および構成データに対して SQL クエリを実行してデータを操作したり、承認を要求したりできます。ノードには 2 種類あります。

    • Actions(アクション): AWS、Azure、Google Cloud、DoiT の API とやり取りするための単一インターフェースとして機能し、オペレーションノードにデータを提供します。

    • Operations(オペレーション): 少なくとも 1 つの直前のアクションノードからのデータに対して処理を実行し、フローのシーケンス制御、データ制御、変換を可能にします。

    ヒント

    すべてのノードには一意のリンクがあります。ノードを選択すると、ブラウザの URL が自動的に更新され、そのフロー内のそのノードへのダイレクトリンクをコピーして共有できます。さらに、その URL を Jira チケットや Slack メッセージに貼り付けることで、受信者は対象のフロー内の該当ノードに直接ジャンプできます。エディタ内のノードメニュー()からは、そのステップを EditDuplicateDisable または Enable したり、ノードを Delete することもできます。詳細は Manage nodes を参照してください。

  • Trigger(トリガー): トリガー はフローの開始方法を定義します。カスタムスケジュールでフローを開始したり、コンソールから手動で開始したりできます。さらに、API、インバウンドメール、Cloud Intelligence によって生成されるイベント(コストアノマリーイベントを含む)から自動的にフローをトリガーすることもできます。詳細は Triggers を参照してください。

  • References(リファレンス): ノード間でデータを接続すると、コンソールはトリガー、変数、または上流ノードから取得される値の参照フィールドをハイライト表示します。これらは実行時に解決されるライブリファレンスです。詳細は Node parametersHighlighted references を参照してください。

  • Template(テンプレート): 新しいフローを作成する際のひな型として機能する事前構築済みフローです。

  • Workspace(ワークスペース): CloudFlow 内でフローとフォルダをグループ化する方法です。All flowsRun history は、現在選択しているワークスペースにスコープされます。テンプレート、接続、グローバル変数などの共有リソースは組織全体で共有されます。詳細は Workspaces を参照してください。

CloudFlow における API

CloudFlow は AWS、Azure、Google Cloud の API と統合されており、API 駆動のワークフローを構築できます。フローで使用する API を計画する際は、次の点に注意してください。

  • Permissions
    すべてのフローは特定の権限セットで実行されます。これらの権限は Connection として構成する必要があります。

  • API クォータ
    AWS、Google Cloud、Azure の API に送信されるリクエストは、それぞれのプロバイダーが定めるリミットおよびクォータの対象となります。

一般的なユースケース

CloudFlow は次のような状況で特に有用です。

  • 複雑な承認プロセスに複数のチームが関与している場合

  • クラウドリソースを動的にスケールイン・スケールアウトする必要がある場合

  • 組織全体での FinOps の採用を強化したい場合

以下は CloudFlow の一般的な用途の一部です。

  • リソーススケジューリング

  • クラウドリソースの自動タグ付け

  • 自動運転的な FinOps プロセス

  • FinOps の推奨事項の実行

  • コストアラートイベントの処理

  • スケーラブルなクラウドガバナンス

  • クラウドコミットメント管理

権限

CloudFlow の権限 は、DoiT アカウントの権限と、特定のフローに対するアクセスレベルの組み合わせです。これにより、特定のタスクを実行するために必要な最小限の権限のみを持つフローを構築できるようになり、セキュリティの強化、アクセス権更新プロセスの効率化、明確な監査証跡の提供につながります。

さらに、フローがクラウドリソースへアクセスする際の権限は、connections によって制御されます。接続には、フローがクラウドプロバイダーのリソースに対してアクションを実行するために必要なロールと権限が含まれます。

フローの計画

CloudFlow を活用する際には、通常、次のステージを踏みます。

  1. ワークフローの目的と要件(入力、期待される出力、承認プロセス、通知など)を特定します。

  2. フローを開始するトリガーを選択します。たとえば、フローをスケジュールで実行するか、手動でトリガーするかを決定します。

  3. フロー内のタスクの順序を設計します。たとえば、フローに条件分岐、ループ、外部システムとの接続を含めるかどうかを検討します。

  4. 各タスクで実行するアクションを定義します。たとえば、タスクが外部システムと連携するか、条件をチェックするか、通知を送信するかどうかを決定します。CloudFlow では、必要な権限を検証したり、該当する場合はドライランテストを実行したりすることもできます。