[2017 gaming on aws] the braves of japan (일본 게임시장의 aws 활용법)

32
The Braves of Japan (일본 게임시장의 AWS 활용법) Hideyo Yoshida Game Solutions Architect Amazon Web Services Japan K.K.

Upload: amazon-web-services-korea

Post on 23-Jan-2018

390 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

The Braves of Japan

(일본게임시장의 AWS 활용법)

Hideyo YoshidaGame Solutions Architect

Amazon Web Services Japan K.K.

Page 2: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Hideyo Yoshida

게임솔루션아키텍트Amazon Web Services Japan K.K.

경력:인프라스트럭처엔지니어 (MMORPG)

IoT 플랫폼아키텍트

좋아하는 AWS 서비스:Amazon Kinesis

Page 3: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

The braves!!

Page 4: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Agenda

일본의게임산업

사례

요약

Page 5: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

일본의게임산업

Page 6: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

0

200

400

600

800

1000

1200

1400

2011 2012 2013 2014 2015 2016

Console Online Platform

일본게임시장

1조3810억엔

일본시장은지속적으로성장하고있으며, 2016년에높은시장규모를달성

Source: Famitsu Game Hakusho 2017

(Billion Yen)

Page 7: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

모바일게임의 Cloud First

모바일게임의위험요소

사용자수의예측 (DAU, 동접, ..)

필요한리소스의예측서비스기간의예측

사전구매어려움확장성필요

사용한만큼만지불

Cloud First!!

Page 8: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

PC/콘솔게임의 Cloud First

Cloud First!!

PC/Console의도전과제

여러온라인기능의추가필요서버사이드엔지니어의부족서버경험부족

유지보수불필요 (인프라)

Programmable

Page 9: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

• 게임산업에서의넓은지식과경험

• 손쉬운글로벌진출

• 게임워크로드에적합한다양한 AWS 서비스• 다양한유즈케이스들에 S3 사용(컨텐츠, 로그, etc..)

• Aurora를게임백앤드를위한기본컴포넌트로인식

왜 AWS인가 ?

Page 10: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

사례

Page 11: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Large-scale Integration

Part1:

Page 12: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Another Eden - GREE

도전과제

• 지속적인게임개발전략을발전시키고유지필요• 적은수의엔지니어들이서버어플리케이션을개발, 운영

왜 AWS인가?

• 저비용및적은인력으로구축하고운영• DynamoDB를활용하여유지보수비용최소화

고객가치

• 서버사이드엔지니어링없이데이터셋확장• 게임자체의재미와분석플랫폼에인력활용

Page 13: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

아키텍처 – Another Eden

Page 14: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

SHADOWVERSE - Cygames

도전과제

• 사이즈제한과버퍼오버플로우로인한로그유실• 로그프록시서버의 Scale out 필요

왜 AWS인가?

• 안정성과확장성을제공하는 AWS 서비스(S3, SQS, etc..)

고객가치

• Lambda와 ECS를사용하여비용을 1/20으로절감• 자동화

Page 15: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

아키텍처 - SHADOWVERSE

클러스터의 CPU사용률에따라인스턴스수를조절

로그양에따라컨테이너수를조절

Page 16: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Aurora의표준화

Part2:

Page 17: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Grani

• 인프라경험을가진인력이전무

도전과제

왜 AWS인가?

• 블로그와트위터의수많은기술적인 TIP들에쉽게접근

고객가치

• 1명의엔지니어가 5000rps를처리하는소셜게임시스템을구축

Page 18: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

이전 : RDS for MySQL

전체데이터베이스응답시간: 15 ~ 22 ms

Page 19: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

이후 : Amazon Aurora

전체데이터베이스응답시간: 5.5 ms

Page 20: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

MySQL 보다 3배빠른성능제공(전체)

Page 21: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

MYNET - Sangoku Infinity

• Database 비용절감• 4-pair MySQL shard with Fusion IO

도전과제

왜 AWS인가?

• Aurora가새로운 Database 플랫폼을위한대안

고객가치

• Database 비용 82% 절감• 엔지니어비용절감• Aurora로인한문제없었음

Page 22: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Part3:

Serverless Integration

Page 23: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Dragon Quest X – SQUARE ENIX

도전과제

고객가치

왜 AWS인가?

• 피크부하시 thumbnail 처리성능개선(300/min to 6,000/min)

• 피크부하를기준으로서버를구매하기어려움• 해당업무를위해 AWS Lambda가최적의솔루션으로평가

• 10초내에18,000개의이미지처리제공• 1/20로비용절감

Page 24: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

아키텍처 – Dragon Quest X

Page 25: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Monster Hunter Explore - CAPCOM

고객가치

초기비용의 90% 감소, 리드타임을수개월에서수분으로감소게임의재미를발굴하는데시간투자

왜 AWS인가?

많은개발과운영을위한 TIP들이공개되어있음많은경험을보유한 AWS 엔지니어의풍부한인재풀제공

도전과제

온프라미스인프라리소스의구매

Page 26: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

아키텍처 – Monster Hunter Explore

Page 27: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

CAPCOM

Page 28: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Serverless 아키텍처 - CAPCOM

Page 29: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Multiplayer 개요 - CAPCOM

Page 30: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

요약

Page 31: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

Summary

Cloud First, 그리고 AWS의표준화

AWS는게임사가가지고있는중요도전과제들을해결할수있는다양한솔루션들을제공

Serverless의새로운물결!

for Braves of Japan!

Page 32: [2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)

점심이후, 5층데이즈홀에서

Q & A 가진행될예정입니다.

통역을도움드리니편하게참석해주세요.

감사합니다.