21
모바일 게임 서버 플랫폼 서비스 - Hive5 최세윤 (Bytecode Lab.) @ppassa

[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Embed Size (px)

DESCRIPTION

모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab (최세윤 대표)

Citation preview

Page 1: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

모바일 게임 서버 플랫폼 서비스

- Hive5

최세윤 (Bytecode Lab.)

@ppassa

Page 2: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Problems

Page 3: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Problems

모바일 서버 개발 - 생각보다 할게 많다

- 로그인

- 랭킹

- Push

- 결제

- 수신함

- Admin

Page 4: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Problems

대용량 트래픽 처리

Page 5: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Problems

데이터 분석과 마케팅

- 사용자/매출을 늘리기 위한 분석은 어떻게 하지?

- Push를 누구에게, 언제, 어떻게 보내야 할까?

Page 6: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Problems

이 모든 것이 그나마 서버 개발자를 구해야 가능한 일…

Page 7: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Hive5

Page 8: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

● Hive5

○ Hive5 = API + Admin

○ 게임 개발사가 직접 서버를 개발하고, 설치하고, 운영할 필요 없음

○ Admin을 이용해 게임 운영

○ 이미 검증된 API를 통해 빠르게 게임 출시 가능

○ 대용량 트래픽 처리 운영 노하우를 가진 엔지니어들이 책임지고 서버

운영

Hive5 > Overview

Page 9: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

● Leaderboard

○ 글로벌 랭킹, 소셜 랭킹의 2가지 타입 랭킹 제공

○ 일/주/월 단위의 리셋 주기 설정 가능

○ 리셋 시간 설정 가능

○ 복수 개의 리더보드 가능

● 로그인

○ 카카오 로그인

○ 네이버 로그인

○ 익명 로그인

Hive5 > Features (1)

Page 10: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

● User Data

○ 일종의 사용자별 key/value store

○ 사용자들의 정보를 서버에 자유롭게 저장하고 불러오는 API 제공

● Item

○ User Data와는 다르게 값 증가는 Admin에서 rule로 정의하고 서버에서 제

○ 값의 조회 및 감소를 위한 API 제공

○ 아이템 자동 충전 기능 제공 (ex: 애니팡 하트)

● Promotion

○ 사전 등록 이벤트를 위한 프로모션 코드 생성

○ 프로모션 코드를 아이템으로 변환해 주는 기능 제공

Hive5 > Features (2)

Page 11: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

● Mission

○ Admin을 이용해 미션을 정의

○ API 호출을 통해 미션 완료

○ 미션 완료시 수신함으로 보상(Reward) 지급

● Billing

○ 구글 IAB, 애플 IAP, 네이버 IAP 지원

● Push

○ 구글 GCM, 애플 APNS 지원

● Mail

○ 게임 내 수신함 기능 지원

Hive5 > Features (3)

Page 12: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

● Analytics

○ 가입자 수, 이용자 수, 실시간 접속자 수, 매출, 게임 플레이 횟수 등의

기본 지표 제공

○ Cohort 분석을 통해 이용자 retention 지표 제공

○ 게임 운영과 업그레이드에 필요한 intelligence를 줄 수 있도록 고도화

● Customer Support

○ Admin에서 사용자 데이터 조회 및 수정 기능 제공

○ 게임 별 고객 게시판 제공

Hive5 > Features (4)

Page 13: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Hive5

Page 14: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Hive5

Reference

- 파닥파닥 베이비런 (2013.10, 네이버 앱스토어)

- 비트몬스터 (2014.2, 카카오 게임하기)

Page 15: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Architecture

Page 16: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Architecture

Approach

- Horizontal Scalability

- Availability

Page 17: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Architecture

RDBMS NoSQL Distributed File System

Message Queue

Cache

Load Balancer

API Server

API Server

Admin Server

Worker Server

Hadoop Server

Hadoop Server

Worker Server

API Server

Monitoring

Page 18: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Architecture

RDBMS NoSQL Distributed File System

Message Queue

Cache

Load Balancer

API Server

API Server

Admin Server

Worker Server

Hadoop Server

Hadoop Server

Worker Server

API Server

Elastic Beanstalk

Elastic Load Balancer

EC2

RDS DynamoDB SQS S3 ElastiCache

EC2 Elastic MapReduce

Monitoring

CloudWatch

Page 19: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

What games mean for us …

Page 20: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
Page 21: [Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab

Questions?

최세윤

[email protected]

@ppassa