AWS에서 기계 학습을 사용하여 게임 사용자 경험을 개인화하는 Games24x7
2020년
핵심 비즈니스 로직을 이끄는 ML 모델
인도의 선도적인 게임 회사 Games24x7은 온라인 루미를 제공하는 RummyCircle과 판타지 스포츠를 제공하는 My11Circle과 같은 주력 제품으로 유명하며, 이 두 게임 모두 실제로 돈을 벌 수 있습니다. Games24x7은 기술과 데이터 과학을 최대한 활용하여 플레이어의 게임 플레이 경험을 초개인화하기 때문에 이 제품들은 플레이어가 매우 적극적으로 참여할 수 있는 것으로 유명합니다. 또한 Games24x7은 미국에서 극도로 경쟁이 치열한 캐주얼 게임 분야에 진출했으며, 혁신적인 게임을 통해 전 세계에서 지속적으로 성장할 것입니다.
데이터는 언제나 Games24x7의 핵심입니다. Games24x7은 사세를 확장하면서 데이터 중심 기업이 아닌 "모델 중심" 기업으로 전환하고, 운영 전반에 걸쳐 핵심 비즈니스 로직을 안내하는 기계 학습(ML) 모델을 갖추기 시작했습니다. "우리는 기술 스택을 ML 모델의 궁극적인 원동력으로 생각합니다. 사용자의 선택과 관심에 따라 게임 플레이 경험을 사용자 지정할 수 있는 능력이 우리의 경쟁력입니다"라고 Games24x7의 최고 기술 책임자인 Sandeep Agarwal은 말합니다.
"AWS의 동일한 기술 스택을 사용하여 호스팅 환경을 여러 지역에 복제할 수 있습니다."
Sandeep Agarwal
Games24x7의 최고 기술 책임자
내장된 확장성으로 병목 현상 제거
2018년까지 Games24x7은 같은 곳에 배치된 데이터 센터에서 인프라를 호스트했습니다. 그러나 운영 첫해 이후 이 회사는 여러 가지 면에서 성장하면서 사용자층이 두 배로 늘어났습니다. 이때 이 회사는 콜로케이션 환경이 이러한 갑작스러운 용량 증가를 처리하기에 적합하지 않다는 것을 깨달았습니다. Games24x7은 새로운 서버가 필요할 때 사전 통보해야 했고, 이로 인해 운영에 병목 현상이 발생했습니다. 몇 분에서 90분까지 걸리는 정기적인 다운타임이 시스템에서 계속 발생했고, 엔지니어는 기술 스택을 파악하기 어려웠기 때문에 문제를 효과적으로 해결할 수 없었습니다.
고객 중심 문화
2018년에 입사했을 때 Agarwal은 민첩성을 높이고 Amazon SageMaker와 같은 클라우드 네이티브 ML 서비스를 활용하기 위해 Amazon Web Services(AWS) 클라우드로 마이그레이션할 것을 권고했습니다. 회사의 긍정적인 경험과 우수한 고객 서비스를 향한 AWS의 헌신도 Agarwal이 AWS로 마이그레이션하기로 선택한 이유가 되었습니다. "아마도 AWS는 제가 접한 클라우드 서비스 공급업체 중 가장 고객 중심적인 업체일 것입니다"라고 그는 말합니다.
이러한 고객 중심 사고방식은 Games24x7이 AWS 클라우드로 마이그레이션하는 과정에서 확연히 드러났습니다. 이 회사는 AWS Enterprise Support에 가입했으며, 전담 AWS 테크니컬 어카운 관리자와 함께 엔지니어들이 실제 마이그레이션을 수행하기 두 달 전에 AWS 인프라 이벤트 관리 연습을 통해 마이그레이션 계획을 수립했습니다. 마이그레이션은 새벽 3시에 시작되었으며, Agarwal은 이 과정에서 AWS 팀이 실제로 현장에서 협력한다는 사실에 깊은 인상을 받았습니다.
시스템 문제를 식별하고 해결하기 위한 가시성
이제 Games24x7은 애플리케이션을 모니터링하기 위해, 엔지니어가 잠재적 병목 현상이 발생하기 전에 이를 식별하고 조치를 취함으로써 사용자 경험이 중단되는 것을 방지할 수 있도록 실시간 알림을 제공하는 Amazon CloudWatch를 사용하고 있습니다. Agarwal은 팀원 모두가 Amazon CloudWatch에서 관리형 마이크로서비스와 관련된 다양한 지표를 정확하게 확인하고 대기 시간이나 성능을 개선할 수 있는지 알아보기 위해 설정을 조정하던 그날을 생생하게 회상합니다.
"우리 엔지니어들이 이 새로운 기능에 흥분하는 것을 볼 수 있었던 정말 대단한 경험이었습니다"라고 Agarwal은 말합니다. "기술 스택 관찰은 모든 시스템 이벤트에 실시간으로 대응하는 데 큰 도움이 되었습니다."
온라인 대회 규모를 두 배로 확대
AWS로 마이그레이션하고 몇 달 후, Games24x7 플랫폼의 확장성이 시험 무대에 올랐습니다. 이 회사는 과거에 주최했던 것보다 두 배 더 많은 선수들이 참가하는 루미 대회를 개최했습니다. 이러한 대규모 증가에도 불구하고 Games24x7의 AWS 아키텍처는 다운타임 없이 원활하게 확장되었습니다.
마이그레이션 이후 2년 동안 Games24x7의 사용자 참여(각 사용자가 플레이하는 게임 수와 매일 추가되는 신규 플레이어 수로 측정됨)는 거의 400% 증가했습니다. 엔지니어들은 시스템을 개선하고 복원력을 향상시키기 위해 AWS 담당자와 지속적으로 대화하고 있습니다.
사기 및 담합 방지
루미 게임에서는 실제로 돈이 오고 가기 때문에, Games24x7은 대회 기간 동안 사기와 담합을 막기 위해 경계를 유지해야 합니다. 이 회사는 Amazon Neptune 그래프 데이터베이스를 사용하여 한 게임에서 두 명의 플레이어가 다른 네 명의 플레이어를 이기기 위해 담합하는지 여부를 탐지합니다. 이를 위해 플레이어가 로그인할 때마다 데이터베이스의 테이블을 각 플레이어에게 할당합니다.
AWS 클라우드로 마이그레이션한 이후로 보안 위협을 탐지하는 속도와 이에 대응하는 데 걸리는 시간이 향상되었습니다. Games24x7은 AWS Shield Advanced를 사용하여 자사 애플리케이션에 대한 위협을 탐지하고 완화합니다. 최근 몇 달 동안 엔지니어들은 여러 국가에서 오는 공격 벡터가 급격히 증가한 것을 실시간으로 파악할 수 있었습니다. 이들은 회사의 국내 사용자층을 고려할 때 이것이 이상 현상임을 즉시 인식했고, AWS Enterprise Support 및 AWS DDoS 대응 팀의 도움을 받아 공격을 저지할 수 있었습니다.
빠른 반복을 통해 신규 기능 테스트
게임 시장은 빠르게 변화하고 있으며, 사용자들은 정기적으로 새로운 레벨이나 도전을 찾아 나섭니다. 영화 제작과 유사하게, 성공적인 게임을 개발하기 위해서는 보통 여러 번의 시도를 거친 끝에야 올바른 설계에 도달하게 됩니다. Games24x7의 목표는 여러 아이디어를 테스트하고 폐기하기 위해 빠르게 반복하는 것입니다.
엔지니어는 새로운 기능이나 게임을 출시하기 전에 사내 실험 엔진을 사용하여 테스트합니다. 이들은 Amazon SageMaker를 활용하여 좋지 않은 아이디어를 실험 엔진에서 신속하게 제거하는 ML 모델을 구축하고 배포합니다. 덕분에 엔지니어들은 사용자에게 매력적인 새로운 레벨, 캐릭터, 기능을 설계할 수 있습니다.
해외 시장에 신규 게임 4종 출시
Games24x7은 이제 해외에 게임 커뮤니티를 구축하는 데 초점을 맞추고 있습니다. 이 회사는 게이머들의 관심을 유지하는 데 필요한 짧은 대기 시간을 보장하기 위해 타겟 사용자층이 위치한 AWS 리전 및 가용 영역을 활용할 계획입니다. "AWS의 동일한 기술 스택을 사용하여 호스팅 환경을 여러 지역에 복제할 수 있습니다"라고 Agarwal은 말합니다.
실력을 바탕으로 진짜 돈을 벌 수 있는 게임은 언제나 플레이어들 사이에서 인기를 끌 것입니다. 따라서 Games24x7은 출시 이후 매년 두세 개의 새로운 게임을 선보였습니다. 점점 더 탄탄해지는 개발 파이프라인을 갖춘 Games24x7의 목표는 분기당 하나의 새로운 게임을 선보이고, 이를 통해 업계의 선두 자리를 차지하는 것입니다.
Games24x7 소개
2006년 Bhavin Pandya와 Trivikraman Thampy가 설립한 Games24x7은 인도에 본사를 둔 온라인 게임 회사로, 스킬 게임(Rummy Circle 및 My11Circle)과 캐주얼 게임을 포괄하는 포트폴리오를 갖추고 있습니다. 이 회사는 행동 과학, 기술, 인공 지능을 사용하여 플랫폼 전반에 걸쳐 놀라운 게임 경험을 제공하는 것을 전문으로 합니다.
이점
- ML로 사용자 경험 개인화
- 2년 만에 사용자층 400% 확대
- 신규 기능 출시를 가능케 하는 빠른 반복
- 게임 중 사기 및 담합 방지
- 시스템 오류를 해결하기 위한 가시성 추가
- 관리형 서비스로 시간 절약
사용된 AWS 서비스
Amazon SageMaker
Amazon SageMaker는 모든 개발자 및 데이터 과학자가 기계 학습(ML) 모델을 빠르게 구축, 훈련 및 배포할 수 있도록 하는 완전 관리형 서비스입니다.
Amazon Neptune
Amazon Neptune은 빠르고 안정적인 완전관리형 그래프 데이터베이스 서비스로, 상호연결성이 높은 데이터 집합을 활용하는 애플리케이션을 손쉽게 구축 및 실행할 수 있습니다. Amazon Neptune은 한마디로 수십억 개의 관계를 저장하고 불과 몇 밀리초의 지연 시간으로 그래프를 쿼리하는 데 최적화된, 특수 목적의 고성능 그래프 데이터베이스 엔진입니다.
AWS Shield Advanced
AWS Shield는 AWS에서 실행되는 애플리케이션을 보호하는 DDoS 보호 서비스입니다. AWS Shield는 애플리케이션 가동 중지 및 지연 시간을 최소화하는 상시 탐지 및 자동 인라인 통합을 제공하므로 DDoS 보호를 위해 AWS Support를 이용할 필요가 없습니다. AWS Shield에는 Standard와 Advanced라는 두 가지 계층이 있습니다.
AWS Enterprise Support
AWS Enterprise Support는 컨시어지와 비슷한 서비스를 제공합니다. 이 서비스의 주요 목표는 성과를 달성하고 클라우드에서 성공할 수 있도록 돕는 것입니다.
시작하기
산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.