데브시스터즈는 대한민국 서울에 위치한 모바일 게임 기업입니다. 대표적인 모바일 게임 ‘쿠키런’은 2013년 5월 기준 구글 플레이스토어 최고매출 부문에서 1위를 차지하였습니다. 출시 후 12일 만에 누적 1200만 다운로드, 20억 회 플레이 (2013년 9월 기준)를 넘어선 쿠키런은 일사용자 200만을 돌파하며 지속적인 인기를 누리고 있습니다.

모바일 게임이 인기를 얻게 되면 기획시 예측했던 IT 인프라 수요예측을 쉽게 뛰어넘습니다. 하지만 모든 게임 개발에 있어 최고의 인기를 대비하여 물리적인 IT 인프라를 구축한다면 상당한 초기 도입 비용이 필요할 것입니다. 인기 있는 게임 또한 사용자 수요는 항상 급변합니다. 이 경우 구축된 IT 인프라에 필요한 운영 비용은 게임의 인기와는 관계 없이 예측 불가능하며 수익성을 악화시킬 수 있습니다. 데브시스터즈의 홍성진 수석 소프트웨어 엔지니어는 아래와 같이 언급하였습니다.

“서버 담당 엔지니어가 인프라 관리와 함께 서버 프로그램 개발도 같이 하고 있습니다. 물리적인 하드웨어 인프라까지 관리하며 서버 프로그램 개발도 같이 할 수는 없었습니다. 모바일 앱 개발자의 관점에서 개발을 쉽게 할 수 있도록 준비된 클라우드 서비스가 필요했고 또한 전 세계 시장을 대상으로 서비스를 제공할 수 있는 환경을 제공하는 것도 중요했습니다. 우리는 AWS가 해답이라고 생각했습니다.”

게임의 흥행 여부는 어느 누구도 알 수 없습니다. 이 상태에서 서버를 비롯한 IT 자원을 어느 정도 구비해야 하는 지 불확실하였습니다. 홍성진 수석 엔지니어는 아래와 같이 회고하였습니다.

“IDC는 처음부터 고려대상이 아니었습니다. 많은 기업들이 클라우드를 고민하면서 IDC대비 AWS 비용을 비교하려고 하는데 그것은 모바일 게임과 같이 예측 불가능하며 그로 인한 비용 관련 위험이 존재하는 사업에는 적용할 수 없습니다. 국내 클라우드 서비스도 상당한 수준에 올라와 있는 것은 사실입니다. 하지만 AWS에서 제공하는 AutoScale, ELB, RDS, S3, CloudFront, Provisioned IOPS 등 다양한 포트폴리오와 비교할 수 없는 수준입니다. 특히 DBA 등 전문 인력을 요하는 데이터베이스 서비스의 경우 AWS RDS는 별도 관리 인력이 없어도 수준급의 데이터베이스 서비스를 제공하여 큰 도움이 될 것이라 판단했습니다.”

기존 IDC 환경을 사용했다면 전원 관련 작업을 할 때 마다 IDC를 방문해야 하는 등 사용이 쉽지 않았을 것입니다. AWS는 이러한 어려움으로부터 데브시스터즈를 해방시켜 주었습니다. 사실 이 점은 AWS가 제공한 수 많은 장점 중 하나에 불과합니다. 아래의 그래프는 사용량이 급증했을 때 어떻게 AWS가 원활히 대처하였는 지를 쉽게 보여줍니다.

devsisters-graph

“AWS의 AutoScale기능은 사용량이 급증했을 때 자동으로 인스턴스 숫자를 높여 원활히 대처할 수 있는 환경을 제공하여 주었습니다. 사용량이 낮아지는 시간대에는 자동으로 인스턴스 숫자를 줄여 비용 낭비를 줄일 수 있었습니다. 또한 국내 클라우드에서는 과부하가 걸릴 때 작동하지 않아 전체 서비스가 중단되는 사건이 있었으나 AWS에서 제공하는 로드밸런싱은 그런 우려를 종식시켜 주었습니다.”라고 홍성진 수석 엔지니어는 말했습니다.

데이터베이스는 대부분의 모든 서비스에서 매우 중요한 부분을 차지합니다. 이 경우 AWS RDS가 훌륭한 서비스를 제공하였습니다. 데브시스터즈에 전문 DBA는 없지만 AWS RDS에서 제공하는 이중화 구축, 스냅샷 백업 등의 기능을 통해 안정성을 높였으며 다수의 읽기전용 리플리카 DB를 통해 응답속도의 개선까지 얻을 수 있었습니다.

또한 “RDS 서비스의 경우 웹콘솔을 통해 쉽게 높은 인스턴스 사양으로 업그레이드 할 수 있었습니다. 일반적으로 데이터베이스 버티컬 스케일링은 가능하지 않지만 아마존 RDS에서는 가능했으며, 서비스 확장에 도움이 많이 됐습니다.” 라고 홍성진 수석 엔지니어는 언급하였습니다.

지속적인 업데이트는 게임의 라이프사이클을 연장하고 일 사용자 수를 유지하기 위한 작업의 일환입니다. 데브시스터즈는 전 세계 사용자를 위한 업데이트를 위해 AWS CloudFront와 S3를 사용하였습니다. 전 세계 사용자는 매우 원활하게 게임 업데이트를 다운로드 할 수 있어 게임의 인기가 지속되고 있습니다.

arch-Devsisters

Architecture Diagram of Devsisters.

AWS는 데브시스터즈의 비즈니스 목표 달성을 위해 IT 자원을 비용 효율적으로, 그리고 매우 빠르게 제공하고 있습니다. 데브시스터즈는 향후 발표될 게임 출시와 관련 AWS와 긴밀한 파트너십을 유지할 계획이며 방대한 게임관련 로그 데이터의 분석을 위해 Amazon Elastic MapReduce의 도입을 검토하고 있습니다.