Download - Lessons Learned and Best Practices for Game Development in the Cloud

Transcript
Page 1: Lessons Learned and Best Practices for Game Development in the Cloud

LESSONS LEARNED

@sarahnovotny / CIO

Page 2: Lessons Learned and Best Practices for Game Development in the Cloud

LESSONS LEARNED

and best practices for game developers in the cloud.

@sarahnovotny

Page 3: Lessons Learned and Best Practices for Game Development in the Cloud

INTRODUCTION TO we do video game transmedia

Page 4: Lessons Learned and Best Practices for Game Development in the Cloud

TRANSMEDIAtransmedia is the technique of telling a single story or story experience across multiple platforms and formats using current digital technologies.

Page 5: Lessons Learned and Best Practices for Game Development in the Cloud
Page 6: Lessons Learned and Best Practices for Game Development in the Cloud

WHY THE CLOUDS?or more specifically, why ?

Page 7: Lessons Learned and Best Practices for Game Development in the Cloud
Page 8: Lessons Learned and Best Practices for Game Development in the Cloud

flickr @nishanthjois

Page 9: Lessons Learned and Best Practices for Game Development in the Cloud

BUSINESS CONSTRAINTS-> ARCHITECTURAL CONSTRAINTS

(no really, they’re helpful)

Page 10: Lessons Learned and Best Practices for Game Development in the Cloud

FREE TO PLAY

anyone can playnot everyone will paycan’t be viewed as P2W

Page 11: Lessons Learned and Best Practices for Game Development in the Cloud

GAME SERVER

ephemeralautomatedinstrumentedcheap

Page 12: Lessons Learned and Best Practices for Game Development in the Cloud

BUZZWORD COMPLIANT

cloudon demand resourcesAPI driven$0 capital investment

Page 13: Lessons Learned and Best Practices for Game Development in the Cloud

WHAT HAVE WE LEARNED?

robots and automation FTW!

Page 14: Lessons Learned and Best Practices for Game Development in the Cloud

Availability Zone #1

www.playhawken.com

Security Group

Root VolumeData Volume

Elastic Load Balancer

Webserver Instances

Web AppServer

Security Group

Proxy Instances

Dynamo Backend

Elastic IP

3rd PartyServices

Page 15: Lessons Learned and Best Practices for Game Development in the Cloud

Availability Zone #1

HAWKEN game play

Game Server Instances

Dynamo Backend

Availability Zone #2S3 Bucket

Game Client Distribution

Game ServiceInstances

Page 16: Lessons Learned and Best Practices for Game Development in the Cloud

THINK IN TERMS OF FLEETSone server is useful. a fleet of them is a product.

Page 17: Lessons Learned and Best Practices for Game Development in the Cloud

SCALING UP IS EASY

Page 18: Lessons Learned and Best Practices for Game Development in the Cloud

SCALING DOWN IS HARD

Page 19: Lessons Learned and Best Practices for Game Development in the Cloud

BUILD AWARENESS

application

automation

Page 20: Lessons Learned and Best Practices for Game Development in the Cloud

LOCATION

Page 21: Lessons Learned and Best Practices for Game Development in the Cloud

APIS OFFER ERROR CODES

200 OK201 Created202 Accepted204 No Content304 Not Modified400 Bad Request403 Forbidden

CHECK THEM

Page 22: Lessons Learned and Best Practices for Game Development in the Cloud

PLAN FOR THE

Page 23: Lessons Learned and Best Practices for Game Development in the Cloud

ASYNCHRONICITYdon’t assume the data you’ve just sent is where you’ll retrieve it

Page 24: Lessons Learned and Best Practices for Game Development in the Cloud

CULTURE

legacy thinkingeducationeducationeducationengineering leadershippatience

BIZ

DEV

CLOUDDEVhere be dragons

Page 25: Lessons Learned and Best Practices for Game Development in the Cloud

COMPLEXITY KILLS

not too hotnot too coldjust right

Page 26: Lessons Learned and Best Practices for Game Development in the Cloud

I’M @sarahnovotny& YES, I’M HIRING

Page 27: Lessons Learned and Best Practices for Game Development in the Cloud

We are sincerely eager to hear your feedback on this

presentation and on re:Invent.

Please fill out an evaluation form when you have a

chance.