819 Views
July 11, 25
スライド概要
GitHub Copilot Meetup Tokyo
https://aiau.connpass.com/event/357272
Microsoft MVP for Microsoft Azure
GitHub Copilot Meetup Tokyo GitHub Copilot と Premium Requests のビリングについて 株式会社バンダイナムコスタジオ 八重樫 剛史 Takeshi Yaegashi 2025/07/11
自己紹介 • 名前: 八重樫 剛史 Takeshi Yaegashi • 組織: 株式会社バンダイナムコスタジオ (BNS) • 部署: テックスタジオ 第1グループ オンラインテクノロジー部 基盤ソリューション課 • 肩書: テクニカルディレクター • 社内開発者向けのクラウドサービス導入推進 プラットフォームエンジニアリングのプロジェクトに従事 • Microsoft MVP for Microsoft Azure (2023-2025) https://mvp.microsoft.com/ja-jp/PublicProfile/5005134 2
本日のお話 • バンダイナムコスタジオにおける FinOps プラットフォームの構築 • GitHub Copilot および Premium Requests ビリングのあれこれ バンダイナムコグループにおいて GitHub Copilot の利用者は急増しています! 2025/04 からの Copilot Business 利用者数の推移 → (Copilot Enterprise の利用者は別に存在する) [1] https://www.finops.org/framework/phases/ 3
FinOps プラットフォームの構築 • FinOps とは? • クラウド利用のコストと価値を最適化するためのフレームワークおよび文化的実践 • エンジニアリング・財務・ビジネス・経営など各部門のチームが協働して推進する • 業界団体: FinOps Foundation [1] • 参考書籍: クラウドFinOps 第2版 [2] • FinOps の3段階 [3] • Inform (可視化) – クラウドコストの見える化と正確な割り当て • Optimize (最適化) – リソース最適化や無駄削減によるコスト最適化 • Operate (運用) – ガバナンスと継続的改善による持続的な運用最適化 [1] https://www.finops.org/ [2] https://www.oreilly.co.jp/books/9784814401086/ [3] https://www.finops.org/framework/phases/ 4
FinOps プラットフォームエンジニアリング • バンダイナムコスタジオにおけるFinOps • FY2024 で Inform(可視化) プラットフォームの実装が完了し FY2025 より社内運用開始 • FinOps はプラットフォームエンジニアリングプロジェクトからのボトムアップな取り組みとして始まったばかり • クラウドサービス支出の増大とオーナーシップの不在が問題視されているらしいという背景がある • バンダイナムコスタジオのプラットフォームエンジニアリング視点からのFinOpsのねらい • クラウドサービス利用のゴールデンパスを整備し、さらなるクラウドサービスの活用を推進する → 一般的なプラットフォームエンジニアリング • クラウドサービス支出の可視化と配賦のシステムを整備し、オーナーシップを定めて効果の測定と改善を可能にする → FinOpsにつながるプラットフォームエンジニアリング • 財務・ビジネス・経営層などのステークホルダーに情報を提供し、さらなるクラウドサービス投資の決断を促す → FinOpsの文化の醸成と実践を実現 5
クラウドサービスビリング: アーキテクチャの概要 6
クラウドサービスビリング: アーキテクチャの説明 • 使用プラットフォーム • Microsoft Azure: Blob Storage, SQL Server, Logic Apps • Microsoft 365: SharePoint Sites, Lists, Forms, Copilot • Power Platform: Power Apps • GitHub Enterprise: Repository, Actions, Codespaces, Copilot • システム開発のポイント • エンジニア3名のプロジェクトで、複雑な Web アプリ開発を回避し SaaS・PaaS を活用することで工数を削減 • Microsoft Entra ID・Microsoft 365・SharePoint Online・Power Platform を徹底的に研究・活用 • GitHub Copilot および Microsoft 365 Copilot による支援が非常に役立った • Microsoft に限らず Google Workspace に Gemini のような他社製品でも同じようなことはできるはず 7
SharePoint Lists による費用計上設定、Power Apps による GUI 構築 • Azure サブスクリプションなど各種サービスの 費用計上先 (ビリングコード) を SharePoint Lists で保持する (DBの代わり) • Power Apps で開発した専用 GUI アプリの提供で セルフサービスの登録と管理を実現 8
SharePoint フォルダによるレポートの出力・公開 • 請求月ごとにSharePointフォルダを作成 • 各利用者向けのレポートExcelファイルを出力 • 各ファイルは利用者が指定した関係者のみが 閲覧可能なように自動設定 ファイル個別に アクセス許可設定可能 2025年6月のフォルダ 9
利用者向けレポート (Excelファイル) の内容 • サービスごとの金額と利用者がわかる明細を出力 • GitHub Copilotなどの個別SaaSのビリングAPIによる利用実績や Azure EA契約価格表も反映している 10
GitHub Copilot Premium Requests のビリングについて • 06/18(水) Premium Requests 開始 • 無料枠を含む基本料金 + 超過分の料金の従量課金 • Ask/Edit/Agent などの Copilot の機能を使用するたびに1リクエスト=$0.04を消費 • AIモデルが選択できる場合はモデルごとに価格設定がある [1] https://docs.github.com/en/enterprise-cloud@latest/copilot/about-github-copilot/plans-for-github-copilot [2] https://docs.github.com/en/enterprise-cloud@latest/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests 11
GitHub Copilot Premium Requests ユーザー個人の利用状況の把握 • ユーザー個人は自身の Premium Requests 利用状況が把握可能 • Visual Studio Code などのエディタで無料枠までの利用状況がリアルタイムに把握できる • GitHub.com の Settings を見れば無料枠を超えた分も把握可能 • 無料枠 (300 or 1000 or 1500) 比のパーセンテージなのでちょっとわかりにくい 12
GitHub Copilot Premium Requests のビリング情報の取得 • 企業での利用ではユーザー・部署・プロジェクトごとの Premium Requests の利用実績を把握したい • 現状ユーザーごとの情報を取得する API が用意されていない • Enterprise の管理者が、Webブラウザで管理ページに行き、 ボタンを押すとCSVファイルのリンクがメールで送られてくる Exceeds Monthly Quota = TRUE → 無料枠超過 ($0.04/request) 13
GitHub ビリング情報 (CSVファイル) の取得を自動化したい • Premium Requests の部署・個人ごとの利用状況を一日一回はレポートできるようにしたい • そのために次を一日一回実行したい 1. Webブラウザで GitHub.com に管理者としてサインインして管理ページに行き "Get usage report" ボタンを押す 2. 管理者のメールボックスに届いた CSV ファイルのリンクを抽出する 3. リンクをダウンロードして Azure Blob Storage などにアップロードする • 実装の難易度 • 2. および 3. は Microsoft 365 のメールボックスで Power Automate を使えばたやすい • 1. が難しい、 もしくは面倒 (これまでは) → Selenium や Playwright のような Web ブラウザ操作自動化ツールを活用 → エンジニアが長い時間の試行錯誤によりスクリプトを開発 • しかしながら今は Playwright MCP サーバがあるので AI の力を借りて解決できるかもしれない 14
GitHub Copilot Agent mode と Playwright MCP によるWebブラウザ操作自動化の開発 • VS Code Prompt files [1] の活用 • .github/prompts/*.prompt.md ファイ ルに書くことで、VS Code で実行ボ タンを押せば Agent mode が自動的 に起動して実行される • ブラウザ操作を自然言語で記述し、 最後にその手順を再現するスクリプ トを出力させる • プロンプトの修正・実行を反復して 調整し、出力されたスクリプトを GitHub Actions で一日一回実行 [1] https://code.visualstudio.com/docs/copilot/copilot-customization#_prompt-files-experimental 15
Copilot が生成したスクリプトを実行 • 残念ながら、途中でこけた (時間切れ) • 理由: クライアント証明書のセットアップ • 企業の Microsoft 365・Microsoft Entra ID では多要素認証など様々 なセキュリティポリシーが課されている • 今回のケースではクライアント証明書が必要だったが、そのセッ トアップ方法が Playwright MCP のブラウザと生成されたスクリプ トの環境では異なっていた • Playwright MCP などがクライアント証明書のセットアッ プも含む様々なシナリオに対応してくれることを期待 16
まとめ • バンダイナムコスタジオにおける FinOps プラットフォームの構築 • GitHub Copilot および Premium Requests ビリングの仕様 • Playwright MCP と Copilot Agent mode によるWebブラウザシナリオスクリプトの実装 (時間切れ) • Playwright MCP や Copilot Agent mode に対する期待 • 現時点のブラウザのスクリーンショットがすぐ確認できるとうれしい • クライアント証明書などのオペレーションに対応してほしい • Visual Studio Code・GitHub Actions・Coding agent の機能統合 → Copilot Chat から Coding agent を起動する → #copilotCodingAgent v1.102 で実装 [1] → GitHub Actions でも prompt files の実行できるようになってほしい [1] https://code.visualstudio.com/updates/v1_102#_start-a-coding-agent-session-preview 17
Thank You!! 18