(gam404) gaming devops: scopely's continuous deployment pipeline | aws re:invent 2014

51

Upload: amazon-web-services

Post on 29-Jun-2015

384 views

Category:

Technology


1 download

DESCRIPTION

How do you deploy a game with millions of online users, playing across the globe, without interrupting their experience? Learn how Scopely uses AWS automation tools to build, deploy, and manage highly-scalable mobile games. They show how to use AWS CloudFormation and Ansible to build andquot;golden AMIs.andquot; See how they do green/blue deployment of those AMIs using Auto Scaling and Amazon Elastic Load Balancing, to avoid kicking players offline. Then, hear how they leverage Amazon Kinesis, ElasticSearch, and Amazon SNS to create a unified monitoring and alerting infrastructure for your games. Finally, learn how Scopely use Amazon VPC and AWS Identity and Access Management (IAM) to keep your scalable gaming infrastructure safe and secure.

TRANSCRIPT

Page 1: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 2: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 3: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 4: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

“Software deployment is all of the

activities that make a software

system ready to use.”Wikipedia

“Our highest priority is to satisfy the

customer through early and

continuous delivery of valuable

software.”Principles behind the Agile Manifesto

“Continuous Deployment is the

notion of having the automated build

infrastructure, the Continuous

Integration server, go one step

further and roll out deployments to

the running server.”SmartFrog

“Just ship it, baby.”Kent Beck

Page 5: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 6: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 7: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 8: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 9: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 10: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 11: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 12: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 13: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 14: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 15: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 16: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 17: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

load balancer

Page 18: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

Preview

Instance

GitHub

develop

1

2

3

4

5

Page 19: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

GitHub

master

success?

bake

Page 20: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 21: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 22: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 23: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 24: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 25: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 26: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 27: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 28: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 29: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ fleet ec2 --role PREVIEWAPI provision preview_deploy_play.yml

Page 30: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 31: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 32: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 33: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 34: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ amibaking bake

Page 35: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 36: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 37: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 38: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ fleet asg create –-number $NUMBER

Page 39: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ fleet asg scale $NUMBER --allow-failed $ALLOW_FAILED

Page 40: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ fleet asg destroy GREEN

Page 41: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

$ fleet asg destroy BLUE$ fleet asg update GREEN --as-group BLUE$ fleet new-relic record-deployment --role $FLEET_ROLE --group BLUE

Page 42: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 43: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 44: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 45: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

UDP

Sink

UDP

Sink

UDP

Sink

kinector kibanamaster

storage

Page 46: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 47: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 48: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 49: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 50: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014
Page 51: (GAM404) Gaming DevOps: Scopely's Continuous Deployment Pipeline | AWS re:Invent 2014

Please give us your feedback on this session.

Complete session evaluations and earn re:Invent swag.

http://bit.ly/awsevals