Lessons Learned and Best Practices for Game Development in the Cloud

27
LESSONS LEARNED @sarahnovotny / CIO

description

Game developers need to spend their time building new games and features, not managing infrastructure. Meteor Entertainment has learned how-to minimize the time they spend managing infrastructure by automating deployments, monitoring systems through log analysis, and by making their data tier easy to scale. Attend this session to hear all about Meteor’s best-practices.

Transcript of Lessons Learned and Best Practices for Game Development in the Cloud

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.