はじめに
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 は、既存の IT 機能を、クラウドコストと使用量、コミットメントプラン、予算および関連するモニタリング、クラウドタグ標準などの重要な FinOps メトリクスと連携させます。これにより、次の機能を通じて、財務オペレーションと意思決定の効率化を実現します。
-
API ドリブンなワークフローオートメーション。CloudFlow は AWS・Google Cloud・DoiT の各 API と統合されています。これにより、タグ付けや承認ベースのリソース廃止など、反復的なクラウド管理タスクを自動化するノーコードフローを作成でき、運用効率を高めるための統一されたインターフェースを提供します。
-
処方的テンプレート。CloudFlow にはカスタマイズ可能なテンプレートが用意されており、ベストプラクティスを迅速に適用し、最小限のセットアップでコスト最適化とコンプライアンスを実現できます。
-
実行履歴。CloudFlow は詳細な実行履歴を提供し、ワークフローの実行状況の追跡、トラブルシューティング、監査要件への準拠に役立てることができます。
主要な概念
-
Flow(フロー):フローは、1 つのトリガーと一連のアクションによって定義される自動化されたプロセスです。
-
Node(ノード):ノードはフローのビルディングブロックです。ノードはクラウド API にアクセスしたり、請求・設定データに対して SQL クエリを実行して操作したり、承認を要求したりできます。ノードには 2 種類あります。
-
Actions(アクション):AWS・Google Cloud・DoiT の各 API と対話するための単一インターフェースとして機能し、オペレーションノードに対してデータを提供します。
-
Operations(オペレーション):少なくとも 1 つの直前のアクションノードからのデータに対して処理を行い、フローのシーケンス制御、データの制御および変換を可能にします。
-
-
Trigger(トリガー):トリガー は、フローの開始方法を定義します。カスタムスケジュールでフローを開始したり、DoiT コンソールから手動で開始したりできます。さらに、API や DoiT Cloud Intelligence が生成するイベント(コストアノマリーイベントを含む)からフローを自動的にトリガーすることもできます。詳細は Triggers を参照してください。
-
Template(テンプレート):新しいフローを作成する際のひな型となる、事前構築済みフローです。
CloudFlow における API
CloudFlow は、すべての AWS・Google Cloud・Azure の API と統合されており、API ドリブンなワークフローを構築できます。フローで利用する API を計画する際は、次の点に注意してください。
-
Permissions(権限)。すべてのフローは、
Connectionとして設定する必要がある、特定の権限セットで実行されます。 -
API クオータ。AWS・Google Cloud・Azure の API に送信されるリクエストは、それぞれのプロバイダーのリミットおよびクオータの対象となります。
主なユースケース
CloudFlow は、特に次のような状況で有用です。
-
複雑な承認プロセスに複数のチームが関与する場合。
-
クラウドリソースを動的に起動または停止する必要がある場合。
-
組織全体での FinOps の採用を強化したい場合。
CloudFlow の代表的な活用例は次のとおりです。
-
リソーススケジューリング
-
クラウドリソースの自動タグ付け
-
FinOps プロセスの自動運転化
-
FinOps の推奨事項の実行
-
コストアラートイベントの処理
-
スケーラブルなクラウドガバナンス
-
クラウドコミットメント管理
権限
CloudFlow の権限 は、DoiT アカウントの権限と、特定のフローに対するアクセスレベルの組み合わせです。これにより、特定のタスクを実行するために必要最小限の権限のみを持つフローを構築できるため、セキュリティが向上し、アクセス権更新のプロセスが簡素化され、明確な監査証跡を提供できます。
さらに、フローがクラウドリソースへアクセスする際の制御は、connections によって行われます。Connection には、フローがクラウドプロバイダーのリソース上でアクションを実行するために必要なロールと権限が含まれます。
フローの計画
CloudFlow を利用する際は、通常次のようなステージをたどります。
-
インプット、期待されるアウトプット、承認プロセス、通知など、ワークフローの目的と要件を特定します。
-
フローを開始するトリガーを選択します。たとえば、フローをスケジュール実行するか、手動でトリガーするかを決定します。
-
フロー内のタスクの順序を設計します。たとえば、フローに条件分岐やループ、外部システムとの接続が含まれるかどうかを検討します。
-
フロー内の各タスクに対するアクションを定義します。たとえば、タスクが外部システムと連携するか、条件をチェックするか、通知を送信するかなどを決定します。DoiT CloudFlow では、必要な権限を検証し、必要に応じてドライランテストを実行することもできます。