11.2K Views
June 06, 25
スライド概要
下記イベントの登壇資料です。
GitHub OctoNihon Forum @odaiba / 2025年06月06日(金)
クラウドサービスをぽちぽちしてるインフラ(ネットワーク)エンジニア。 ※本アカウントの発信内容、その他は所属する組織の見解ではありません。
GitHub OctoNihon Forum @odaiba ”AIにAll in”を支えるためのGitHub環境整備 岡崎 文哉 IT本部IT戦略部システム基盤G 株式会社ディー・エヌ・エー © DeNA Co., Ltd. 1
目次 1 自己&会社紹介 2 GitHub Copilot導入背景(※GitHub Universe Recap2023 事例登壇の振り返り) 3 DeNAのGitHub Enterprise環境/現状と課題 4 AI活用を見越したGitHub Enterprise整備方針と進捗 5 まとめ/今後の予定/フィードバック © DeNA Co., Ltd. 2
自己紹介 - © DeNA Co., Ltd. 登壇者プロフィール 所属会社の紹介 3
登壇者プロフィール ● 氏名:岡崎 文哉 X(旧:Twitter) @okgng ● 現所属:株式会社ディー・エヌ・エー IT本部IT戦略部システム基盤グループ ● ● ○ 情報システム部門(コーポレートエンジニア) = 約50名の組織 ○ エンジニア向けツール担当チーム ○ PM 属性:インフラエンジニア ○ ネットワーク&情報セキュリティスペシャリスト&Microsoft製品 略歴 ○ データセンター事業を行うSIerの情報システム部門 GitHub Enteprise Server/Cloudの管理者 © DeNA Co., Ltd. 4
登壇者プロフィール X(旧:Twitter) @okgng 2023年12月5日 GitHub Universe Recap Tokyoで登壇 AIを活用した開発ワークフローの可能性と展望 © DeNA Co., Ltd. 5
BUSINESS PORTFOLIO [ 事業ポートフォリオ ] ゲーム スポーツ・スマートシティ © DeNA Co., Ltd. ライブコミュニティ ヘルスケア・メディカル 新領域・その他 6
”AIにオールインします” 2025年2月 /DeNA × AI Day || DeNA TechCon 2025 © DeNA Co., Ltd. 7
GitHub Copilot導入背景 (※GitHub Universe Recap 2023 事例登壇の振り返り) © DeNA Co., Ltd. 8
GitHub Copilot導入検討の時系列 ● 2022年6月 ○ 利用禁止 ● 2023年2月 ○ 検討再開 ● 2023年8月 ○ 全社展開 © DeNA Co., Ltd. 9
GitHub Copilot導入検討の時系列 ● 2022年6月 ○ 利用禁止 ● 2023年2月 ○ 検討再開 ● 2023年8月 ○ 全社展開 2023年12月(当時) © DeNA Co., Ltd. ○ Beta機能展開評価 ○ ex…Copilot Chat 10
伝えたかったこと 【顧客価値】 - クオリティが高い - コストが安い - デリバリーが早い © DeNA Co., Ltd. 11
伝えたかったこと 【顧客価値】 - クオリティが高い - コストが安い - デリバリーが早い AI利用 ≠ 顧客価値 © DeNA Co., Ltd. 12
伝えたかったこと 【顧客価値】 - クオリティが高い - コストが安い - デリバリーが早い AI利用 ≠ 顧客価値 【サイクル】 - 普通に使える。 - 早くなれる。 © DeNA Co., Ltd. - 顧客価値に転換する。 13
伝えたかったこと 【顧客価値】 - クオリティが高い - コストが安い - デリバリーが早い AI利用 ≠ 顧客価値 【サイクル】 - 普通に使える。 - 早くなれる。 © DeNA Co., Ltd. - 顧客価値に転換する。 14
© DeNA Co., Ltd. 15
”普通に使える”とは © DeNA Co., Ltd. 16
DeNAのGitHub Enterprise環境 現状と課題 © DeNA Co., Ltd. 17
これまでの”普通” 現状環境 © DeNA Co., Ltd. 18
メイン GitHub Enterprise Server (on AWS) User :2000 Organization :800 Repos :21500 Data :11TB © DeNA Co., Ltd. 19
Git Enterprise Server IDE/エディタ © DeNA Co., Ltd. 20
Git 従業員ID Enterprise Server IDE/エディタ © DeNA Co., Ltd. 21
Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 22
招待 個人GitHub ID Enterprise Cloud Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 23
招待 個人GitHub ID Enterprise Cloud Connect Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 24
招待 個人GitHub ID Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 25
課題 1.ツール間連携の増加 2.GitHubの多機能化 © DeNA Co., Ltd. 26
招待 個人GitHub ID Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 27
招待 個人GitHub ID DVCS Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 28
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 29
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 30
背景 1.ツール間連携の増加 2.GitHubの多機能化 © DeNA Co., Ltd. 31
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 32
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 33
Type vCPU Memory Data © DeNA Co., Ltd. :r6i.12xlarge :48 :384GiB :11TB 34
×2 Primary Type vCPU Memory Data © DeNA Co., Ltd. Replica :r6i.12xlarge :48 :384GiB :11TB 35
検証&リハーサル環境 © DeNA Co., Ltd. 36
4? Primary Stg-Primary Type vCPU Memory Data © DeNA Co., Ltd. Replica Stg-Replica :r6i.12xlarge :48 :384GiB :11TB 37
4? Primary Replica Stg-Primary Stg-Replica 運用負荷も加味すると高コスト Type vCPU Memory Data © DeNA Co., Ltd. :r6i.12xlarge :48 :384GiB :11TB 38
Serverにも多くの機能が Cloud互換で実装されていた。が。 © DeNA Co., Ltd. 39
Serverにも多くの機能が Cloud互換で実装されていた。が。 © DeNA Co., Ltd. 40
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 41
招待 個人GitHub ID DVCS App Enterprise Cloud Connect Copilot(ポリシー) Git 従業員ID Enterprise Server Actions self-hosted(Enterprise) © DeNA Co., Ltd. IDE/エディタ 42
Enterprise Cloud Cloud環境のみ利用できる機能が増加 © DeNA Co., Ltd. 43
“AIにオールイン” × ”普通に使える” とは? © DeNA Co., Ltd. 44
AI活用を見越した GitHub Enterprise整備方針と 進捗 © DeNA Co., Ltd. 45
今後どの程度 新機能がServerに実装される? © DeNA Co., Ltd. 46
今後どの程度 新機能がServerに実装される? (実装されたとして) 要求スペックが跳ね上がる可能性… © DeNA Co., Ltd. 47
“AIにAll in”を見据え、Cloud環境整備しよう! © DeNA Co., Ltd. 48
© DeNA Co., Ltd. 49
Enterprise Cloudにも複数の選択肢。 © DeNA Co., Ltd. 50
検討&方針決定 © DeNA Co., Ltd. 51
検討&方針決定 公式ドキュメン トを確認 © DeNA Co., Ltd. 期日(Due)を必 須フィールドに 決定 期日(Due)当日の チケットを Slack通知実装 (Jira Automation) ロードマップ 活用 52
検討&方針決定 公式ドキュメン トを確認 © DeNA Co., Ltd. イベント参加し て情報交換 小規模検証環境を 取得し、実機検証 方針:意思決定 53
検討&方針決定 公式ドキュメン トを確認 © DeNA Co., Ltd. イベント参加し て情報交換 小規模検証環境を 取得し、実機検証 方針:意思決定 54
検討&方針決定 公式ドキュメン トを確認 © DeNA Co., Ltd. イベント参加し て情報交換 小規模検証環境を 取得し、実機検証 方針:意思決定 55
検討&方針決定 GitHub Enterprise Cloudの種類として「通常」「Enterprise Managed Users(EMU)」 「データ所在付き(Data Residency)」の3パターンで検討。 © DeNA Co., Ltd. 通常 Enterprise Managed Users (EMU) データ所在地付き (Data Residency) 概要 個人アカウントを企業管理の Organizationに招待して利用す る。GitHub Copilot Businessのラ イセンス付与に利用してきた。 ※2019年 1月 GA 企業のIdPよりプロビジョニングさ れたアカウントを利用する。 ※2021年9月 GA 企業のIdPよりプロビジョニングさ れたアカウントを利用する。 ※2024年10月 GA(EU) 特徴 ●社内のIdPからのプロビジョニン グ不可 ●個人のGitHubアカウントを企業 管理のEnterprise/Organizationに 招待する。 ●ドメインはgithub.com ●社内のIdPと連携して従業員アカ ウント情報でユーザープロビ ジョニングが可能。 ●匿名アクセスが可能なリソース が作られうるサービスは利用で きない仕様(Public Repo /gist / pagesが利用不可) ●ドメインはgithub.com ●日本リージョンはまだGAされて いない。(2025/05現在) ●ドメインはghe.comのカスタムド メイン 56
検討&方針決定 GitHub Enterprise Cloudの種類として「通常」「Enterprise Managed Users(EMU)」 「データ所在付き(Data Residency)」の3パターンで検討。 © DeNA Co., Ltd. 通常 Enterprise Managed Users (EMU) データ所在地付き (Data Residency) 概要 個人アカウントを企業管理の Organizationに招待して利用す る。GitHub Copilot Businessのラ イセンス付与に利用してきた。 ※2019年 1月 GA 企業のIdPよりプロビジョニングさ れたアカウントを利用する。 ※2021年9月 GA 企業のIdPよりプロビジョニングさ れたアカウントを利用する。 ※2024年10月 GA(EU) 特徴 ●社内のIdPからのプロビジョニン グ不可 ●個人のGitHubアカウントを企業 管理のEnterprise/Organizationに 招待する。 ●ドメインはgithub.com ●社内のIdPと連携して従業員アカ ウント情報でユーザープロビ ジョニングが可能。 ●匿名アクセスが可能なリソース が作られうるサービスは利用で きない仕様(Public Repo /gist / pagesが利用不可) ●ドメインはgithub.com ●日本リージョンはまだGAされて いない。(2025/05現在) ●ドメインはghe.comのカスタムド メイン 公開 統制 エコシステム 隔離/独立 57
検討&方針決定 意思決定のポイント 1. Server版から移行親和性 2. EMUはIDプロビジョニングだけでなくグループ&チーム連携した制御が可能 ○ © DeNA Co., Ltd. GitHub Copilotのライセンス付与、削除も容易 3. プレミアリクエスト(従量課金)の公私整理が明瞭 4. Data Residencyの日本リージョン提供時期が不明瞭 5. GHE.comカスタムドメインはサードパーティ連携時のデメリットとなる可能性 58
Enterprise Managed Users(EMU)! © DeNA Co., Ltd. 59
Enterprise Managed Users(EMU)! グループ連携構成の活用例 © DeNA Co., Ltd. 60
連携構成 Group ID Active Directory Group © DeNA Co., Ltd. ID 61
連携構成 Group ID 自由に作成 メンバー管理が可能 Active Directory 従業員 Group © DeNA Co., Ltd. ID 62
連携構成 Group ID 自由に作成 メンバー管理が可能 組織グループ Active Directory 従業員 Group © DeNA Co., Ltd. ID 63
連携構成 Group ID EMU用の特定IDが参加して いる Group情報をクロールする github_link 組織グループ Active Directory 従業員 Group © DeNA Co., Ltd. ID 64
連携構成 Group ID github_link 組織グループ Active Directory 従業員 Group © DeNA Co., Ltd. ID クロールしたグループ をEMU用のグループであること をDescriptionに明記し 作成、メンバー管理 65
Find groups by rule Integration Enterprise Cloud Active Directory Group グループ ID 従業員ID © DeNA Co., Ltd. 66
連携構成 参考:https://help.okta.com/oie/ja-jp/content/topics/users-groups-profiles/usgp-enable-group-push.htm © DeNA Co., Ltd. 67
Find groups by rule Integration Enterprise Cloud Active Directory Group グループ ID 従業員ID © DeNA Co., Ltd. 68
連携構成 参考 :https://docs.github.com/ja/enterprise-cloud@latest/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-members hips-with-identity-provider-groups © DeNA Co., Ltd. 69
Find groups by rule Integration Enterprise Cloud Active Directory Group Business Enterprise ID 従業員ID © DeNA Co., Ltd. 70
Find groups by rule Integration Enterprise Cloud Active Directory Group 申請 Business Enterprise ID 従業員ID © DeNA Co., Ltd. 71
Find groups by rule Integration Enterprise Cloud Active Directory Group Business 全社組織グループ Enterprise ID 従業員ID © DeNA Co., Ltd. 72
Find groups by rule Integration Enterprise Cloud GitHub Copilot利用可能なアカウント Active 全員発行も可能 Business Directory Group 全社組織グループ Enterprise ID 従業員ID © DeNA Co., Ltd. 73
【ユーザー推移】 2025年4月:10 ユーザー 2025年5月:100 ユーザー 2025年6月:400 ユーザー © DeNA Co., Ltd. 74
まとめ/今後の予定/フィードバック © DeNA Co., Ltd. 75
まとめ/今後の予定/フィードバック 本日のまとめ 1. GitHub Enterprise Serverをメインで利用してきた背景。 2. GitHub Enterprise Cloudのみで動作する機能が増加。 3. GitHub Enterprise Cloud 3つの選択肢を検討。 © DeNA Co., Ltd. 76
まとめ/今後の予定/フィードバック 本日のまとめ 1. GitHub Enterprise Serverをメインで利用してきた背景。 2. GitHub Enterprise Cloudのみで動作する機能が増加。 3. GitHub Enterprise Cloud 3つの選択肢を検討。 (総合的な判断から) Enterprise Managed Users © DeNA Co., Ltd. 77
まとめ/今後の予定/フィードバック 新機能が”普通”に使えるCloud環境を提供。 公私のアカウントを分けて従量課金に備える。 グループ管理の仕組みとライセンス付与を連携。 - 申請と連動して自動発行が可能 - 組織グループと連携して全員発行も可能 © DeNA Co., Ltd. 78
まとめ/今後の予定/フィードバック 新機能が”普通”に使えるCloud環境を提供。 公私のアカウントを分けて従量課金に備える。 グループ管理の仕組みとライセンス付与を連携。 - 申請と連動して自動発行が可能 - 組織グループと連携して全員発行も可能 ”AI にAll in”を支えるGitHub環境 © DeNA Co., Ltd. 79
今後の予定 © DeNA Co., Ltd. 80
今後の予定 1. 従量課金型サービスの利用と費用処理に関する整備 2. Organization:800 /Repos:21500 /11TBのデータ移行推進 3. 新機能/サードパーティ連携に関する整備 4. OSS貢献活動の整備 © DeNA Co., Ltd. 81
フィードバック © DeNA Co., Ltd. 82
まとめ/今後の予定/フィードバック フィードバック 今後、複数のEnterprise Cloudを管理したくなる © DeNA Co., Ltd. 83
まとめ/今後の予定/フィードバック フィードバック 今後、複数のEnterprise Cloudを管理したくなる - 多角化する事業要件 / OSS貢献活動 - 後発のEnterprise Cloud(例:日本リージョンGA)移行過渡期 © DeNA Co., Ltd. 84
まとめ/今後の予定/フィードバック フィードバック 今後、複数のEnterprise Cloudを管理したくなる - 多角化する事業要件 / OSS貢献活動 - 後発のEnterprise Cloud(例:日本リージョンGA)移行過渡期 1つのEnterprise Cloudで管理できるOrganization数に制限が来ないか懸念… © DeNA Co., Ltd. 85
今後、ツール提供側、ユーザーの 相互理解が更に重要になると考えます。 サービス理解を深め、試行錯誤しつつ 継続してフィード・バックを実施します。 © DeNA Co., Ltd. 86
© DeNA Co., Ltd. 87