Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ゲーム開発インフラのDXを推進するCCoEとプラットフォームエンジニアリング

 ゲーム開発インフラのDXを推進するCCoEとプラットフォームエンジニアリング

CEDEC2023の講演資料です。

講演タイトル:ゲーム開発インフラのDXを推進するCCoEとプラットフォームエンジニアリング
講演者:八重樫 剛史

セッションの内容:
企業のDX(デジタル変革)を目的とするクラウド活用推進において、CCoE(Cloud Center of Excellence)およびプラットフォームエンジニアリングの概念が近年注目されています。

CCoEとはクラウド活用推進組織のことで、多くの場合は企業内の部署を横断して組織されるチーム・団体であり、企業のクラウド利用推進に重要な役割を担います。またプラットフォームエンジニアリングとは、自動化・セルフサービス機能を備える企業内開発プラットフォーム構築を目的とした技術領域で、多機能化・複雑化しすぎたクラウド利用の認知負荷を下げ、優れたDX(開発者体験)と生産性を実現することが期待されています。

本講演では、バンダイナムコスタジオにおけるCCoE(に相当するボトムアップの草の根活動)の現状と、現在進行中のプラットフォームエンジニアリングプロジェクト「Bandai Namco DX Cloud Studios」を事例として紹介し、我々のゲーム開発インフラのDX推進の取り組みの目標や課題、これからの展望についてお話します。

Bandai Namco Studios Inc.

December 15, 2023
Tweet

More Decks by Bandai Namco Studios Inc.

Other Decks in Technology

Transcript

  1. 2 • Takeshi Yaegashi • (BNS) DX • CI/CD •

    Microsoft MVP for Microsoft Azure (2023) https://mvp.microsoft.com/ja-jp/PublicProfile/5005134 • Twitter https://twitter.com/hogegashi GitHub https://github.com/yaegashi
  2. 3 • (BNS) (BNKEN) (BNAL) • 1955 (NAMCO LIMITED) •

    IT 3 • (BNBA) • ( ) • 1 IT Source: https://www.bandainamco.co.jp/group/ (BNS) (BNKEN) (BNAL) (BNBA)
  3. 4 • BNS • 2022 • 2023 • BNS •

    Cloud Center of Excellence (CCoE) • • IT BNS
  4. CEDEC 2022: DX( ) DX( ) 6 • Bandai Namco

    DX Cloud Studios • Azure Virtual Desktop Parsec VDI • GEMini 2022 • 4 Unity • 2023/04 Steam 4 Source: https://www.bandainamcostudios.com/gyaarstudio/
  5. Bandai Namco DX Cloud Studios (2022) 7 • On-Prem Studio

    = ( ) • Confluence JIRA • On-Prem Studio VPN • Cloud Studio = • On-Prem Studio • Cloud Studio VPN • PC Cloud Studio VPN • On-Prem Studio VPN • Cloud Studio VDI • Cloud desktops = Windows PC • GPU PC • DevTest DMZ •
  6. Bandai Namco DX Cloud Studios (2022) 8 • (VNet) •

    Azure • Core VNet • VNet Azure Firewall • VNet: Cloud Desktops • Cloud Desktops VM • Azure Virtual Desktop VDI • VNet: DevTest DMZ • Azure VNet Core VNet • WireGuard VPN • NSG • On-Prem Studio Legacy Services • Azure AD App Proxy Confluence JIRA
  7. Bandai Namco DX Cloud Studios (2022) : DevTest DMZ Incredibuild

    9 • DevTest DMZ Incredibuild Unreal Engine • Cloud Studio VPN PC On-Prem Studio • Helper Agent Azure VM
  8. Bandai Namco DX Cloud Studios (2022) : Perforce Proxy On-Prem

    Studio VPN 10 • On-Prem Studio VPN Azure • DevTest DMZ On-Prem Studio Perforce Proxy (P4P) VPN
  9. Bandai Namco DX Cloud Studios (2022) : 11 • DevTest

    DMZ Azure VM • Cloud Studio VPN Azure VM
  10. 2022 12 • Bandai Namco DX Cloud Studios (2022) •

    DevTest DMZ WireGuard VPN Incredibuild Perforce Proxy • Azure • Azure Virtual Desktop Parsec • • Azure DevTest DMZ 1 • DevTest DMZ • Azure Virtual Desktop Parsec POC
  11. 2023 13 • DX • DX • • Cloud Center

    of Excellence (CCoE) • • • • API Bandai Namco DX Cloud Studios (2023)
  12. Cloud Center of Excellence (CCoE) 15 DX CCoE (2021/11/15) [1]

    • CCoE • Center of Excellence (CoE) → • Cloud Center of Excellence (CCoE) → • CCoE • CCoE [1] https://bookplus.nikkei.com/atcl/catalog/21/S70150/
  13. (CAF/WAF) 17 • CAF/WAF • Cloud Adoption Framework (CAF) →

    • Well-Architected Framework (WAF) → • (Azure, AWS, GCP, etc.) CAF/WAF • • CCoE CAF/WAF • CAF/WAF AW S Cloud Adoption Fram ew ork Accelerating Your Cloud-Powered Digital Business Transform ation Version Three Novem ber 21, 2021
  14. (CAF/WAF) 18 • CAF/WAF • : Azure Virtual Networks (VNet

    ) • CAF/WAF → → • CAF/WAF ( ) • CAF/WAF ( ) • → ( ) → ( ) → etc.
  15. Microsoft/Azure 19 • Microsoft CAF for Azure[1] • • Azure

    • CCoE [1] https://learn.microsoft.com/ja-jp/azure/cloud-adoption-framework/
  16. Microsoft/Azure 20 • • Azure CAF • Azure CAF Microsoft

    Cloud Adoption Framework for Azure [1] • Cloud Adoption Framework Boot Camp IT ?[2] [1] https://www.youtube.com/watch?v=eHLpPk6P8hw https://www.youtube.com/watch?v=RwAtcn75_7A [2] https://aka.ms/cafbc202306 概要: 世界中のお客様でのクラウド導入に関するベストプラクティスを集約した、クラウド導入フレー ム ワ ー ク (CAF: Cloud Adoption Framework) をご存知でしょうか? CAF は、クラウド導入の 検討から実装に至るまでに直面する、様々な課題に応えるガイダンスとツー ルを提供し、クラ ウドを活用した持続的なビジネスの成長を支援します。 このオンライン イベントでは、CAF にフォー カスしたセッション (30分の事前録画済動画配信 + 10分間のテキ スト チャットによるQ& A) を、1日 9 コンテンツ x 2日間、計18 コンテンツを提 供します。 Day 1 (2023年6月7日)は、CAF の概念、プロセスなどの全体像をお話しします。Day 2 (2023年6月8日) は、CAF を実現するために最低限知っておくべき技術要素を中心に構成 しています。 各セッションは独立しており、皆様の興味のあるセッションのみ、ご参加いただけます。 ご視聴方法: 以下のいずれかの方法でご視聴ください。 提供セッション例 Cloud Adoption Framework Boot Camp 持続的なビジネス成長を支える人材、プロセス、IT基盤とは? クラウド導入で直面する課題 対応するセッション 動画へのリンク クラウド導入計画が途中で頓挫する クラウド導入戦略立案のベスト プラクティス – CAF 戦略ステー ジ概要 aka.ms/cafbc02 クラウド人材の育成計画をどう立てる べきか? クラウド導入計画立案のベスト プラクティス – CAF 計画ステー ジ概要 aka.ms/cafbc03 IT部門がクラウド活用を阻害している (ガバナンスと俊敏性のバランスが悪い) 持続的なクラウド活用を支えるガバナンス、 運用、セキ ュリティについて aka.ms/cafbc06 社内に CCoE をつくりたいが、旧来の IT部門集中の体制から抜け出せない。 クラウド導入を推進する体制 CCoE の意義 と作り方 aka.ms/cafbc07 既にAzure を活用しているが、次に、 何から改善すべきかわからない。 M icrosoft アセスメント概要 – Azure Landing Zone Assessment を 例に aka.ms/cafbc08 サブスクリプションや Azure ADテナント をどう管理してよいかわからない 最低限知っておきたいサブスクリプションと Azure AD テナント管理の基礎知識 aka.ms/cafbc10 とにかくセキ ュリティが心配 クラウド導入フレー ム ワー クにおける セキ ュリティ手法の実践に向けて aka.ms/cafbc13 クラウド移行後のコストが想定よりも高 い クラウド コスト最適化のベスト プラクティス aka.ms/cafbc14 閉域網と仮想ネットワー クを直接接続 しているが、拡張性と運用性が悪い ネットワー ク トポロジー と接続に関するベスト プラクティス – エンター プライズ規模の Hub & Spoke モデル事例 aka.ms/cafbc17 全アジェンダは、次ペー ジ以降で確認可能 (2023年6月18日現在) 超訳 Azure CAF ~現場目線で紐解く Microsoft Cloud Adoption Framework for Azure~ Microsoft Japan Customer Success Unit Cloud Solution Architect Nobuyuki Akama
  17. Azure CAF BNS 22 • Bandai Namco DX Cloud Studios

    (2022) • CAF Azure Azure • Virtual Networks IaC • Azure ( ) • Azure • • BNS • • → CCoE • →
  18. Cloud Center of Excellence 23 • • Microsoft Entra ID

    • Microsoft 365 • GitHub Enterprise (Visual Studio ) • BNBA BNS • BNBA CCoE
  19. (CEDEC 2022 ) ( ) IT 24 • IT •

    Azure AD • Azure AD 1 • • • (BNS) IT (BNBA) • (Microsoft) • • • Microsoft 365 : Microsoft 365 / Azure AD • Source: https://developer.microsoft.com/ja-jp/microsoft-365/dev-program
  20. CCoE 25 • → • • Cloud Center of Excellence

    (CCoE) • BNBA BN • • • • … • (SharePoint Online, Teams ) • Confluence, Slack, etc.
  21. Cloud Center of Excellence 27 • Cloud Center of Excellence

    (CCoE) • • Cloud Adoption Framework (CAF) Well- Architected Framework (WAF) • CCoE
  22. Platform Engineering 29 • IT • (Internal Developer Platform) •

    Bandai Namco DX Cloud Studios Internal Developer Platform • Platform Engineering
  23. Gartner Hype Cycle 2022 30 • 2022/08 Gartner Hype Cycle

    Platform Engineering Platform engineering is the discipline of building and operating self-service internal developer platforms (IDPs) for software delivery and life cycle management. Source: https://www.gartner.com/en/articles/what-s-new-in-the-2022-gartner-hype-cycle-for-emerging-technologies
  24. Gartner Hype Cycle 2023 31 • 2023/08 Gartner Hype Cycle

    DevX ( ) Internal Developer Portals (IDPs) Developer experience (DevX): DevX refers to all aspects of interactions between developers and the tools, platforms, processes and people they work with to develop and deliver software products and services. Enhancing DevX is critical for most enterprises’ digital initiative success. It is also vital for attracting and retaining top engineering talent, keeping team morale high and ensuring that work is motivating and rewarding. Key technologies that are enhancing DevX include AI-augmented software engineering, API-centric SaaS, GitOps, internal developer portals, open-source program office and value stream management platforms. Source: https://www.gartner.com/en/newsroom/press-releases/2023-08-16-gartner-places-generative-ai-on-the-peak-of-inflate
  25. Platform Engineering 32 • PlatformCon [1] • Platform Engineering •

    • 2022/06 → 78 6,000 • 2023/06 → 169 22,000+ • Gartner Hype Cycle [2] [1] https://platformcon.com [2] https://humanitec.com/blog/top-platformcon-2023-insights-and-highlights
  26. Platform Engineering 33 • Platform Engineering Meetup [1] • Platform

    Engineering • • 2023/03 4 • Platform Engineering [1] https://platformengineering.connpass.com/
  27. Platform Engineering 35 • CNCF Platforms White Paper[1] • •

    Web API • • Wiki [1] https://tag-app-delivery.cncf.io/whitepapers/platforms/
  28. Team Topologies 36 Matthew Skelton, Manuel Pais Team Topologies: Organizing

    Business and Technology Teams for Fast Flow (2019/09) [1] , , ( ) (2021/12) [2] • Platform Engineering • Fast Flow [1] https://teamtopologies.com/book [2] https://pub.jmam.co.jp/book/b593881.html
  29. Team Topologies: 37 • Team Topologies IT • • •

    • • • (flow of change) → • (stream) →
  30. Team Topologies: 38 • Team Topologies [1] • 4 •

    3 • • • API • • • Team Topologies 4 Fundamental Topologies Team Interaction mode Team API Conway's Law Organizational Sensing Team First Topology Evolution [1] Team Topologies Ch. 9 The Next-Generation Digital Operating Model
  31. Team Topologies: (cognitive load) 39 • (intrinsic cognitive load) •

    etc. • • (extraneous cognitive load) • etc. • • (germane cognitive load) • •
  32. Team Topologies: 4 40 • Stream-aligned team • DevOps •

    IT 80 90% Stream-aligned team • Stream-aligned team • Enabling team • • CCoE Enabling team • Complicated Subsystem team • • Platform team • IT Source: https://teamtopologies.com/key-concepts
  33. Team Topologies: 3 41 • Collaboration mode • 2 •

    : Platform team Stream-aligned team Platform-as-a-Service (PaaS) • X-as-a-Service mode • • : Platform team PaaS • : Complicated subsystem team SDK • Facilitating mode • • : Enabling team PaaS SDK Source: https://teamtopologies.com/key-concepts
  34. 42 • • • • • • BNS • Bandai

    Namco DX Cloud Studios (2022) … • • VDI POC •
  35. 43 • Platform as a Product • • [1] •

    MVP • • Team Topologies [2] • Stream-aligned team Platform team Collaboration mode • Collaboration mode X-as-a-Service mode [1] https://productmanagement-criteria.com [2] https://platformengineering.org/talks-library/platform-as-a-product
  36. Bandai Namco DX Cloud Studios (2023) 44 • • Linux/Windows

    • GPU Azure Virtual Desktop PC • Entra ID Microsoft 365 OneDrive SharePoint • • 5 10 • MVP Platform as a Product • 2023
  37. Cloud Studio Bandai Namco DX Cloud Studios (2023) Internal Developer

    Platform Architecture 45 • Cloud Studio • DX Cloud Studios Azure Resource Manager (ARM) Azure Virtual Desktop Dev Box • ARM • Cloud Studio • Automation Tools • ARM Web • API Web UI/UX • User Support Tools • Automation Tools Web • Azure AD 1000+ SaaS ARM • Virtual Machines • Azure Virtual Desktops • Dev Boxes Automation Tools Web App REST API Async Job Executor • Azure Pipelines • Azure Automation • AKS/ACI Azure Portal Azure CLI/PS User Support Tools Jira Service Mgmt. • Support requests • Knowledge base Atlassian Access Azure AD bandainamco.co.jp Users (1000+) BNS+JBS DevOps Team (~20 members) • App/IaC developers • Infrastructure operators • Document/KB writers Azure DevOps
  38. Web App • Web App (Internal Developer Portal) • Web

    • Web API • Web App REST API • Cloud Studio (ARM) Async Job Executor (Managed Identity) • Entra ID • Async Job Executor • • Az PowerShell Web App Cloud Studio (ARM) Async Job Executor Bandai Namco DX Cloud Studios (2023) Internal Developer Platform Architecture 46 Static Web App Azure Pipelines Azure Automation AKS/ACI/ACA Disk AVD VM Web API App Services Automation Apps Users User Principal Service Principal Managed Identity Database
  39. Platform Engineering 47 • Platform Engineering • Team Topologies IT

    (IDP) • Platform as a Product • BNS 2023 Bandai Namco DX Cloud Studios (2023) IDP
  40. 49 • Cloud Center of Excellence • Cloud Center of

    Excellence (CCoE) • : Cloud Adoption Framework (CAF) Well-Architected Framework (WAF) • • IT • DevEx • (Platform as a Product) Team Topologies