著者: ジン・チー
序文
近年のクラウドコンピューティングの急速な発展に伴い、企業ITのデジタルトランスフォーメーションは「ディープウォーターゾーン」に入り、クラウドの有効活用への注目が徐々に高まっています。 「Flexera 2023 State of Cloud Computing Report」は、クラウドコスト管理の最適化がクラウド管理チームの来年のやるべきことリストのトップに躍り出たことを示しています。新しい運用モデルとしての FinOps (金融業務) は、徐々にクラウド管理チームの視野に入ってきています。
FinOps、つまり 「財務」+「DevOps」は、エンタープライズ クラウドの財務管理の文化と実践を組み合わせたものです。クラウド コンピューティングのコンテキストにおいて、FinOps の中心的な目標は、組織がクラウド リソースのコストの予測可能性、透明性、説明責任を達成できるようにすることであり、これにより、技術的な俊敏性とイノベーションを追求しながら支出の制御と最適化を確実に行うことができます。
FinOps Foundation の定義によれば、「FinOps は、エンジニアリング、財務、テクノロジー、ビジネス チームが協力してデータ主導の支出決定を行うことを支援することで、組織が最大のビジネス価値を引き出すことを可能にする、進化するクラウド財務管理規律と文化的実践です。」
FinOps 全体のプロセス
エンタープライズ FinOps の実装は 1 回限りのプロジェクトではなく、企業の内部管理メカニズムに関連する体系的なプロジェクトであり、反復と継続的な運用のプロセスです。 FinOps の導入で望ましい結果を達成するには、企業は準備段階で社内の FinOps システムとチームを構築し、文化的変革を完了し、明確な FinOps 戦略目標を確立する必要があります。導入フェーズでは、クラウドのコストを効果的かつ継続的に制御できるように、企業は包括的なリソースとコストの監視を確立し、適切なコスト最適化戦略を選択し、長期的な運用メカニズムを形成する必要があります。
FinOps 導入前の準備段階
FinOps の導入を計画している企業にとって、FinOps の準備フェーズは不可欠です。準備フェーズには戦略策定だけでなく、意識や文化の変化も含まれ、これによって FinOps の導入がスムーズに進み、望ましい結果を達成できるかどうかが決まります。準備段階では、文化の普及、戦略的同期、責任の共有という 3 つの主要な要素に注意を払う必要があります。
3.1 文化の普及: FinOps の価値を促進する
企業が FinOps を導入したい場合は、まず文化レベルで基礎を築き、チーム メンバー全員が FinOps の概念を理解して受け入れることができるようにする必要があります。
特にクラウドネイティブのシナリオでは、リソースとコストは非常に動的であり、運用と保守、ビジネス、財務などの複数の機能チームの協力的な管理に依存しているため、各メンバーが適切なコスト意識を持ち、コストを削減する必要があります。日々の業務における取り組みのコストを考慮してください。企業は適切な方法を使用して FinOps 文化を推進し、全従業員のコスト意識を継続的に構築する必要があります。考えられるアプローチは次のとおりです。
- 包括的なトレーニング活動を組織する:オンライン コースやセミナーを開催して、FinOps の基本原則と実践方法を全従業員に紹介し、全従業員が企業に対するその影響と価値を確実に理解できるようにします。
- 優れた事例を促進する:社内フォーラム、ニュース、その他のチャネルを使用して、FinOps の成功事例とコスト削減テクニックを継続的に共有し、優れた経験の蓄積と再現を促進します。
- コスト管理会議を定期的に開催し、コスト管理で発生した問題点を確認し、継続的な改善を促進します。
FinOps 文化の普及は、クラウド コストの削減に役立つだけでなく、市場の変化に対する企業の適応性や意思決定の機敏性も向上します。 FinOps 文化は、部門を超えたコラボレーションと教育を通じて、企業を効率性、透明性、イノベーションの向上に向けて推進する原動力となる可能性があります。
3.2 戦略的同一頻度: 共通の FinOps 目標の確立
FinOps を普及する必要がある企業文化として決定した後も、企業は戦略レベルで合意に達する必要があります。そのためには、組織の上層部から下層部までのメンバー間でコンセンサスを構築し、共有の FinOps 目標を確立し、これらの目標を会社全体の戦略と緊密に連携させる必要があります。目標の明確さ、上層部のサポート、部門間のコラボレーション、コスト管理に基づくインセンティブ メカニズムはすべて、企業の FinOps 戦略を確実に調整し、効果的に実装するための重要な要素です。
- 明確な戦略的目標を策定する: FinOps を実装するための長期および短期の目標と、それらの目標を達成するための戦略的アプローチを特定します。
- 上層部のサポート:会社の上層部のリーダーが FinOps を理解してサポートし、それが会社の発展を促進する重要な要素であるとみなしていることを確認します。
- 部門間のコラボレーション:さまざまな部門のリソースと強みを統合して連携効果を形成し、コスト最適化戦略の導入を共同で推進します。
- 評価とインセンティブの改善:従業員のパフォーマンス評価指標にコスト管理機能を組み込み、全員がコスト管理に積極的に参加することを奨励します。リソースの遊休率やコスト削減など、実態に応じた最適化目標を合理的に設定し、各部門のリソース使用量の統一値を定量化し、サイクル内の最適化結果に基づいて適切な賞罰措置を実施します。
3.3 責任の共有: 全従業員が参加する責任システムを確立する
FinOps を実装する前に、企業は全従業員が共有する責任システムを構築し、実装プロセス中にすべての従業員が対応する責任を確実に引き受け、共同で FinOps 目標の達成を推進できるようにする必要もあります。
- 役割とタスクの明確化: FinOps 実装における各役割の責任とタスクを明確にし、ビジネス、運用保守、財務、その他のチームが負う必要のある責任を決定します。
- フィードバックとコミュニケーションのメカニズム: FinOps 実装の有効性を評価し、戦略をタイムリーに調整および最適化するための定期的なレビュー メカニズムを確立します。
- 部門横断的なチームを構築する:さまざまな部門の代表者で構成される FinOps チームを構築します。特にクラウド コストの監視、分析、最適化を担当し、技術的、財務的、その他の観点からコストの最適化を共同で推進できます。チームは、プロジェクト管理、データ サイエンス、財務分析、ソフトウェア/インフラストラクチャ開発の機能を備えた完全な知識システムを備え、コスト最適化の目標に対して各部門の実行および提供能力を測定できる必要があります。
FinOps を導入するための準備フェーズは、組織内の文化、戦略、責任を確立するための重要なステップです。 FinOps 文化を普及させ、企業戦略とコスト最適化を確実に一致させ、全従業員間で責任を共有するシステムを構築することで、その後の FinOps 実践のための良い基盤を築くことができます。
FinOps 実装フェーズ
4.1 コストに関する洞察
コストの洞察は FinOps 実装の最初のステップであり、FinOps プロセス全体にも実行されます。組織は、ビジネスコストの割り当て、リソースの監視、コスト予測などの主要な機能を備えたコスト監視システムを構築する必要があります。
特にクラウド ネイティブ アーキテクチャでは、リソースの共有とダイナミクスにより、コスト配分に新たな技術的課題がもたらされます。組織は通常、クラウド ネイティブの FinOps ツールを使用してビジネス コスト配分の問題を解決できます。 ACK コスト スイートは、コスト分析ダッシュボードとコスト データ エクスポート API を作成する機能も提供します。ユーザーは、豊富な次元のコスト分析ダッシュボードを直接使用したり、コスト API に基づいて内部 FinOps システムを構築したりできます。詳細については、「部門/アプリケーションに応じてクラスターのコストを分割する方法[ 1]」を参照してください。
導入フェーズでは、組織内の役割が異なると、その責任の違いにより、コストに関する洞察について異なる視点を持ちます。
- IT ディレクターまたは財務担当者は、総コストが予算内であるかどうか、またコストの傾向が正常であるかどうかを全体的な視野で確認します。
- コストが異常な場合、IT運用保守担当者は、リソースの支払い戦略をリソースレベルから最適化できるかどうかを確認したり、コスト異常の原因となった部門や事業を確認したり、ビジネスチームを駆り立てて確認したりすることができます。
- ビジネスの研究開発担当者は、該当するビジネスのリソース使用状況を確認し、コスト上昇の理由を分析し、最適化戦略を評価します。
4.2 コストの最適化
コスト最適化の段階では、組織はリソース レベルに基づいて最適化可能なスペースを評価し、ビジネス状況に基づいて最適化戦略を決定する必要があります。 Alibaba Cloud ACK クラスターで採用できる一般的な最適化戦略は、ビジネスを意識しているかどうかに応じて次の側面に分類できます。
4.2.1 ビジネスに影響されない最適化戦略を選択する
企業におけるリソース使用率の低さによって引き起こされる一般的な無駄について、またはアーキテクチャを調整せずにコストを最適化したい場合は、リソース割り当てまたは支払い戦略の側面から最適化できます。
- アプリケーションのリソース割り当ての最適化:リソース ポートレート[ 2]を通じてリソースの適用/制限値を調整し、スケジューリング戦略を最適化します。
- クラウド リソースの調達戦略を調整します。インスタンス仕様の組み合わせを調整し、支払い戦略を最適化し、アイドル状態のリソースをクリーンアップします。
4.2.2 ビジネスを意識した最適化戦略の選択
適切な弾力的な機能を使用する:弾力的なスケーリングは、オンライン ビジネスの弾力性、大規模なコンピューティング トレーニング、ディープ ラーニング GPU または共有 GPU のトレーニングと推論、スケジュールされた定期的な負荷の変更など、広く採用されている ACK の機能です。スケーリングの次元とは別に、ワークロード スケーリング: コンテナ水平スケーリング (HPA) [ 3]、コンテナ スケジュール スケーリング (CronHPA) [ 4]、コンテナ インテリジェント スケーリング (AHPA) [ 5]などの典型的なものを含めることができます。ノードとしての自動スケーリング スケーリング[ 6]、仮想ノードのサービスレス リソース配信[ 7]、即時弾力性[ 8]。
コロケーション機能を使用する:典型的な例には、クラスター内に割り当てられているが未使用のリソースを最大限に活用するための動的リソースの過剰販売[ 9]や、オフライン コロケーションにオンライン サービスとオフライン アプリケーションを同時にデプロイすることでリソースを最大限に活用することが含まれます[ 10] 。
4.3 コスト管理
コスト管理は、FinOps ガバナンス プロセスの非常に重要な部分です。コストの洞察とコストの最適化が完了したら、コスト管理を使用してコスト ガバナンス プロセス全体が確実に制御され、クラスターとアプリケーションのコストが制限を超えたり、長いコスト ガバナンス サイクルによって急激に増加したりするのを防ぐことができます。
結論
企業にとって、FinOps は単なるテクノロジー ソリューションではなく、クラウドのコストを最適化するためのより柔軟な方法です。テクノロジーはコストを最適化する主な手段ですが、技術担当者がビジネス価値を完全に評価することはできません。これが、FinOps の概念が従業員の全員参加と部門横断的なチームの設立を推奨する主な理由です。さらに、FinOps は、データ主導のビジネス意思決定、明確な制度システム、継続的な投資も重視しており、これにより企業は技術的な機敏性とイノベーションを追求しながら支出を制御し、最適化することができます。
関連リンク:
[1] クラスターのコストを部門/アプリケーションごとに分割する方法
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/cost-analysis-overview
[2] リソースのポートレート
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/resource-profiling
[3] コンテナ水平スケーリング (HPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/horizontal-pod-autoscaling
[4] コンテナーのスケジュールされたスケーリング (CronHPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/cronhpa
[5] コンテナ インテリジェント スケーリング (AHPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/ahpa-overview-1
[6] ノードの自動スケーリング
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/auto-scaling-of-nodes
[7] 仮想ノードのサービスレスリソース配信
[8] 即時の柔軟性
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/instant-elasticity
[9] 動的リソースが売られすぎている
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dicate/user-guide/dynamic-resource-overcommitment
[10] オフラインモードでのミキシング
RustDesk、不正行為横行のため国内サービスを停止 Apple、M4チップを発売 タオバオ(taobao.com)、Webバージョンの最適化作業を再開 高校生が成人への贈り物として独自のオープンソースプログラミング言語を作成 - ネチズンの批判的なコメント:防衛 Yunfeng 氏は Alibaba を退職し、将来的には Windows プラットフォーム上で 独立したゲーム プログラマー向けの。 Visual Studio Code 1.89 は Java 17 をリリースします。これは、最も一般的に使用されている Java LTS バージョンです。Windows 10 の市場シェアは 70 です。 %、Windows 11 は減少し続ける。Google はオープンソースの Rabbit R1 を支持する。Haier Electric はオープン プラットフォームを閉鎖する。