리소스 높은 기술력과 빠른 지원으로 고객의 비즈니스 문제를 해결합니다.

AWS 클라우드 기반 게임 패키지 빌드 환경 구축을 통한 개발 생산성 및 인프라 복원력 최적화

주식회사 캡콤

カプコン

BEFORE
  • 온프레미스 인프라의 하드웨어 장애와 시스템 중단으로 인한 운영 관리 비용 증가
  • 개발 피크 타임 시 인프라 확장성 제약 및 비즈니스 연속성 리스크
  • 재해 및 장애 발생 시 신속한 대응 및 복구 메커니즘 부재로 인한 운영 불확실성 증가
AFTER
  • 하드웨어 제약에서 탈피하여 인프라 관리 오버헤드 감소
  • 온프레미스와 클라우드 하이브리드 아키텍처 기반 패키지 빌드 워크플로우 최적화
  • 패키지 빌드 인프라의 복원력 및 가용성 강화

세계적인 게임 메이커로서 '몬스터 헌터', '바이오하자드', '스트리트 파이터' 등 수많은 타이틀의 기획, 개발, 제조, 판매를 주도하는 캡콤. 명작 게임 타이틀들을 전용 온프레미스 환경에서 개발해온 동사는 관리 비용 증가, 장비 공간 부족, 장애 발생 시 대응 등의 과제를 해결하고자 클라우드 활용에 주목하여 AWS 상에 패키지 빌드 환경 구축을 검토했습니다. 본 기사에서는 2022년 10월 출시된 『바이오하자드 빌리지 골드 에디션』 개발을 위해 우선 AWS 상에서의 기본 동작 검증과 온프레미스 환경과의 연계 확인, 테스트 패키지 제작 등을 수행하고, 클래스메소드에 환경 구축 및 보안 강화 등에 관한 지원을 요청한 프로젝트를 되돌아보았습니다.

 


멀티플랫폼 대응을 위한 대규모 패키지 빌드 요구사항

 

캡콤이 게임 패키지 빌드에 클라우드 활용을 검토한 배경에는 2008년경부터 추진해온 멀티플랫폼 전략이 있습니다. 현재는 단일 게임 타이틀을 PC, 콘솔, 클라우드 등 다양한 플랫폼에 배포하여 다양한 환경에서 플레이할 수 있도록 하고 있습니다. 『바이오하자드 빌리지 골드 에디션』의 경우, PlayStation 5/4, Xbox One, Xbox Series X/S, Nintendo Switch(클라우드), PC(Windows/Mac) 등 총 7개 플랫폼을 지원하고 있습니다.

추가로, 게임 타이틀은 전 세계 동시 출시로 인해 멀티 리전화가 필수적이며, 『바이오하자드 빌리지 골드 에디션』의 경우 미국, 유럽, 아시아 등 총 7개 리전으로 구분됩니다. 제품 개발 과정에서는 정식 버전, 체험판 등 다양한 사양에 대응해야 하며, 마스터 버전(디버그 정보 없음), QA용(디버그 정보 포함), 특수 버그 조사용 등 용도별 대응도 요구됩니다.

 

 

 

"결과적으로 바이오하자드 빌리지 골드 에디션에서는 제품 사양(SKU)의 총 수가 28개가 되었고, 각각에 대해 마스터용과 QA용을 준비하면 총 56개의 패키지 빌드가 필요했습니다. 실제로 56개의 패키지를 동시에 제작하지는 않았지만, 개발 막바지에는 최대 51개의 패키지를 동시에 제작하기도 했으며, 피크 시기에는 주간 제작 수가 3배까지 증가하기도 했습니다." (이주인 씨)

 

カプコン


온프레미스와 클라우드의 하이브리드 개발 환경 구축

 

게임 개발에서 패키지 빌드는 각 플랫폼 환경에서 실행 가능한 파일을 생성하는 작업을 의미합니다. 게임 실행 파일 빌드, 게임 내 에셋 변환, 변환된 파일 압축을 거쳐 최종적으로 플랫폼 제조사가 제공하는 도구를 사용해 패키지 파일을 생성합니다. 캡콤에서는 BuildFarm이라는 전용 온프레미스 환경을 마련하여 효율적으로 패키지 빌드를 수행하고 있습니다.

 

오랫동안 사용해온 BuildFarm은 온프레미스 환경으로 인해 3가지 주요 과제가 있었습니다. 첫째, 하드웨어 관리 비용입니다. 온프레미스 환경에서는 머신 정지, 의도하지 않은 재부팅, 열로 인한 시스템 크래시 등이 발생하여 그때마다 대응 비용이 발생합니다. 둘째, 설치 면적과 전원 문제입니다. 장비를 추가하려 해도 설치 공간이 부족하거나 전원이 충분하지 않아 개발 환경을 쉽게 확장할 수 없었습니다. 셋째, 장애 발생 시 대응 문제로, 계획된 정전이나 장애 시 패키지 빌드가 불가능해지는 리스크가 있었습니다. 특히 성수기에 장애가 발생하면 게임 출시 일정에 심각한 영향을 미칠 수 있습니다.

 

이에 동사는 클라우드에 주목하여, 사내에서 활용 실적이 있던 AWS 상에 패키지 빌드용 환경을 구축하기로 결정했습니다.

 

"AWS를 활용하여 개발 피크 시기의 방대한 패키지 빌드에 대응하고, 장애와 재해에 강한 개발 환경을 확보하고자 했습니다. 온프레미스 환경에서 완전히 대체하는 것이 아니라, 온프레미스와 클라우드를 결합함으로써 보다 최적의 환경을 구축하는 것이 목표입니다. 온프레미스와 클라우드의 병행 사용으로 어느 한쪽에 문제가 발생해도 다른 쪽에서 커버할 수 있습니다."(이주인 씨)

 

 

개발 정보 유출 방지를 위한 보안 대책 강화

 

클라우드 상에서의 본격적인 패키지 빌드를 위해, 우선 본 운영에 앞서 AWS 상에서의 기본 동작 검증과 온프레미스 환경과의 연계 확인, 테스트 패키지 제작 등을 수행하기로 하고, 클래스메소드에 환경 구축 및 보안 강화 등에 관한 지원을 요청했습니다.

 

"클래스메소드는 과거에 다른 부서의 공통 계정 관리 서비스(CAPCOM ID) 개발 지원과 웹 애플리케이션 개발 지원 경험이 있었기에, 이번 개발 환경 구축도 의뢰하게 되었습니다. 당사의 상황을 잘 아는 클래스메소드가 처음부터 참여함으로써 안심감이 높아졌습니다." (야마다 씨)

 

AWS 상의 환경 구축은 2021년 6월부터 시작되어, 같은 해 연말부터 게임 엔진의 동작 검증 및 다양한 서비스와의 연계를 확인했습니다. 이후 BuildFarm과 AWS의 연계 작업 및 검증을 진행하고, 테스트 패키지 제작 검증을 거쳐 2022년 9월에 검증을 완료했습니다.

 

株式会社カプコン

 

검증 환경은 AWS VPC 내에 프록시 서버, 패키지 빌드에 필요한 데이터를 저장한 Windows 서버, Jenkins 서버를 구축하고, Jenkins 서버를 통해 작업 단위로 Windows 서버가 기동될 수 있도록 구성했습니다. 온프레미스 환경의 캡콤 데이터센터와 AWS 간에는 AWS Direct Connect를 통해 전용선 연결을 구축했습니다. 클래스메소드는 캡콤에 대해 AWS 환경 및 네트워크 구축·설정과 AWS 서비스를 효과적으로 활용하기 위한 지원을 수행했습니다.

 

"환경 구축에서 가장 중요하게 여긴 것은 개발 중인 게임 정보를 외부에 유출하지 않기 위한 보안 대책입니다. 다만, 자사에 클라우드 보안에 능숙한 기술자가 없어 클래스메소드에 환경 분리, 정책 설정, 보안 탐지 등에 관한 지원을 받았습니다. 또한 2022년 7월 AWS에서 출시된 Microsoft Visual Studio 라이선스가 포함된 AMI(부팅 템플릿)를 활용하기로 했으나, 초기 사양 불량으로 작동하지 않는 트러블이 다발했습니다. 이때 클래스메소드에 AWS 측과의 소통을 요청하여 원인 조사와 지원 요청을 도와주었습니다. 그 외에도 단시간에 패키지 빌드를 수행하기 위한 성능 강화, 파일 전송 고속화 등 다양한 방법을 제안받았습니다." (야마다 씨)

 

사내에 AWS에 대한 지식이 없는 상황에서, 어떤 서비스를 활용할지, 구축 시 주의해야 할 사항 등을 적절히 조언한 클래스메소드의 지원에 대해 높이 평가하고 있습니다.

 

"클래스메소드는 우리가 질문한 내용에 대해 매우 높은 수준의 대응을 해주었습니다. 응답 속도도 매우 빨라 덕분에 지연 없이 프로젝트를 진행할 수 있었습니다." (야마다 씨)

 


스마트, 지속 가능, 보안, 원활한 "4가지" 실현

 

클라우드 개발 환경의 본 운영을 시작한 후에는 일부 플랫폼 대상으로 약 300개의 패키지를 AWS 상에서 제작하여 『바이오하자드 빌리지 골드 에디션』의 제품 출시에 기여했습니다.

 

환경 구축에서는당초 목표로Farm과 경과 클라우의우 이 운영에 의한 패키지 빌드 효율화와 패키지 빌드 환경의 강인화를 실현했습니다.

 

"이번 클라우드화 프로젝트에서는 Smart(세련된 개발), Sustainable(지속 가능한 개발), Secure(더욱 높은 안전성), Seamless(내부와 외부의 벽을 넘은 개발)의 '4S'를 목표로 했습니다. 클라우드 활용으로 당초 의도대로 하드웨어의 제약에서 해방되어, 지속적이고  가능 높고 안전적전한 개발 환경을 확보할 수 있었습니다. 이전부터 클라우드 환경 활용을 희망해온 개발자들로부터도 감사의 목소리가 있었습니다." (이주인 씨)

 

현재는 다음 타이틀을 위한 환경을 구축 중이며, 2023년 가을에 걸쳐 이전보다 더 많은 패키지 빌드에 클라우드를 활용할 계획을 검토하고 있습니다.

 

"바이오하자드 빌리지 골드 에디션에서는 일부 플랫폼 대상 패키지를 클라우드 상에서 제작했지만, 다음 타이틀에서는 다른 플랫폼 환경의 패키지도 제작할 수 있도록 검증을 진행하고 있습니다. Visual Studio가 포함된 AMI를 활용한 멀티플랫폼 환경 구축을 추진하여 개발 현장과 유사한 환경에서 패키지 빌드를 할 수 있도록 할 예정입니다. 캡콤에서는 항상 복수의 타이틀 개발이 병행되고 있으므로, 개발자들의 요구에 부응하여 더 많은 타이틀에서 추가 작업 없이 언제든 클라우드 환경에서 패키지 빌드를 할 수 있도록 준비를 진행해 나가겠습니다." (이주인 씨)

 


AWS를 활용한 환경 구축을 지속적으로 검토

 

캡콤에서는 패키지 빌드 환경 외에도 멀티플레이 대응 게임의 검증 환경, 외부 협력사 대상 환경 등 클라우드를 활용한 환경 구축 및 검증을 진행하고 있습니다. 개발 현장에서의 AWS 활용에는 끝이 없으며, 향후 확대를 위해 클래스메소드의 지속적인 지원을 기대하고 있습니다.

 

"개발에서의 클라우드 활용이 사내에 점차 확산되고 있는 상황에서 점진적으로 하고 싶은 것들이 늘어나고 있습니다. 하지만 사내에는 클라우드 인력이 부족하고 리소스가 충분하지 않습니다. 향후에도 프로젝트에 따라 더욱 심도 있는 설계와 환경 구축을 요청할 수 있을 것이므로, 더욱 적극적인 지원을 부탁드립니다." (야마다 씨)

 

클라우드를 활용해 게임 개발의 효율성을 가속화하는 캡콤의 기대에 부응하고자 클래스메소드는 앞으로도 최신 클라우드 기술과 그동안 축적해온 노하우로 지원을 계속해 나가겠습니다.