メインコンテンツまでスキップ

はじめに

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

利点

DoiT CloudFlow は、クラウド運用を効率化し、生産性を高め、オートメーションとプロアクティブな最適化によってより良いコスト管理を実現します。

  • FinOps の推奨事項へのアクション。CloudFlow は、ワークロードの最適化、無駄の削減、コスト管理の改善など、FinOps の推奨事項を効果的に実装できるようにします。

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

  • 効率とコラボレーションの強化。CloudFlow は、クラウド運用の最適化を支援し、コスト削減とリソース活用の向上につなげます。さらに JIRA、Slack、その他のサードパーティ製プロジェクト管理ツールと連携し、チーム内外のシームレスなコラボレーションを実現します。

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

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

コア機能

CloudFlow は、クラウドコストと使用量、コミットメントプラン、予算と関連モニタリング、クラウドのタグ標準といった重要な FinOps メトリクスと既存の IT 機能をつなぎます。以下の機能により、財務業務と意思決定を効率化します。

  • API ドリブンのワークフローオートメーション。CloudFlow は AWS、Google Cloud、DoiT の API と統合されています。リソースのタグ付けや承認ベースのデプロビジョニングなどの反復的なクラウド管理タスクを自動化するノーコードフローを作成でき、運用効率を向上します。

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

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

主要な概念

  • Flow:Flow は、1 つのトリガーと一連のアクションで定義される自動化プロセスです。

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

    • Actions:AWS、Google Cloud、DoiT の API と対話するための単一インターフェースとして機能し、Operations ノードにデータを提供します。

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

  • Triggertrigger は Flow の開始方法を定義します。Flow は DoiT コンソールからカスタムスケジュールまたは手動で開始できます。さらに、API から、または DoiT Cloud Intelligence によって生成されたイベントから Flow を自動的にトリガーできます。 Triggers を参照してください。

  • Template:新しい Flow を作成する際のテンプレートとして機能する、事前構築済みの Flow です。

CloudFlow における API

CloudFlow は AWS・Google Cloud・Azure のあらゆる API と統合されており、API ドリブンのワークフローを構築できます。Flow のために API を計画する際は、次の点に注意してください。

  • Permissions。すべての Flow は特定の権限セットで実行され、それを Connection として設定する必要があります。

  • API クォータ。AWS・Google Cloud・Azure の API に送信されるリクエストは、各プロバイダのリミットとクォータの対象となります。

代表的なユースケース

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

  • 複数のチームが関与する複雑な承認プロセスがある。

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

  • 組織全体で FinOps の導入を強化したい。

以下は CloudFlow の一般的な適用例です。

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

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

  • FinOps プロセスの自動運転化

  • FinOps の推奨事項の実行

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

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

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

権限

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

さらに、Flow がクラウドリソースへアクセスするかどうかは、connections によって制御されます。Connections は、クラウドプロバイダのリソースに対して Flow がアクションを実行できるようにするための必要なロールと権限を保持します。

Flow の計画

CloudFlow の利用は、通常次の段階で進みます。

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

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

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

  4. 各タスクのアクションを定義します。たとえば、外部システムとの連携、条件の確認、通知の送信などです。DoiT CloudFlow では、必要な権限を検証し、可能であればドライランテストを実行することもできます。