Rovio's Game Technology Infrastructure In The Cloud Era

27
Rovio © 2016 Confidential

Transcript of Rovio's Game Technology Infrastructure In The Cloud Era

Page 1: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Page 2: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Rovio’s Game Technology Infrastructure In The Cloud EraPaul Winston VillacortaSenior Cloud Engineer, Cloud OperationsRovio Entertainment

Page 3: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Rovio uses AWS for allowing it’s 120M+ global users to play Angry Birds games and watch

Angry Birds Toons series.

Page 4: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

6B TOONS

VIDEO VIEWS

480M

GAME DOWNLOADSIN 2015

2,5B

YOUTUBEVIEWS

26M

FACEBOOK FOLLOWERS

3B GAME

DOWNLOADSSINCE 2009

ROVIO INNUMBERS

OVER

Page 5: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 ConfidentialRovio © 2016 Confidential

Page 6: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

200+DatabaseInstances

60+Services

700 - 2000Running

Instances

{API}

45000+API Requestsper second

3BAnalyticsProcessedevery day

Page 7: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

HybridCloud

Private

Cloud

PublicCloud

3rd Party ManagedPrivate Cloud

Page 8: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Private Cloud Public Cloud

Page 9: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Rovio’s Infrastructure is 100% cloud-native from the beginning.

Page 10: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

EXTERNAL TRAFFIC MANAGEMENT

SERVICES

INTERNAL TRAFFIC MANAGEMENT

MICROSERVICES SERVICES MICROSERVICES

DATABASE TIER

ORCHESTRATION / AUTOMATION LOGIC

CACHING COMPONENTS STORAGE

MON

ITOR

ING

LOG

COLL

ECTI

ON

INTE

RNAL

DNS

OPERATIONAL JOB SCHEDULER

Page 11: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

THE CLOUD

IT’S JUST SOMEONE ELSE’S COMPUTER

Page 12: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Why?•Reduced Cost•Flexibility•Stability•Scalability

•Collaboration•Mobility•Security•Wecandoitlity

Page 13: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

AWS SERVICESPIECES OF SERVICES WE PIPED

TOGETHER

Page 14: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

We are heavy in …• Compute Services• Storage Services• Database Services• Networking Services• Management Services• Security Services• Analytics Services CloudFron

tGlacier

Lambda

ElastiCache RDSCloudWatch

ConfigElasticsearch

NAT Gateway

Elastic Transcoder

SES

EC2 VPC EMR

Redshift

IAM

S3

Page 15: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

DEPLOYMENT

WORKS PERFECTLY IN DEV

Page 16: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Philosophy• Simplicity• Practicality• Cost efficiency

Page 17: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Deployment Goals• Automated• Seamless• Rollback Mechanism

Page 18: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Deployment GoalsAutomated

• Minimizes the deployment cycle time• Provides consistencies across environment• Time and effort are valuable• Must have for small teams

Page 19: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Deployment GoalsSeamless

• Zero downtime is ambitious but we made it still ;)• A/B Switch works well for us

• It’s a bit slow but its sure and well tested• Per node replacement

• Blue/Green Deployment• Big services

• Capacity planning is needed

Page 20: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Deployment GoalsRollback Mechanism

• Instant rollback• Per node or cluster wide approach

Page 21: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Deployment WorkflowGITHUB

CI / BUILD

SERVER

NFS PACKAGES REPOSITOR

Y

ORCHESTRATION SERVER INSTANCE/SINSTANCE/SINSTANCE/S

INTERNAL DNS

MONITORING

LOG COLLECTION

1

TRAFFIC MANAGEMEN

TDEVELOPER / OPS2

3

4

5

5

67

8

3

5

Page 22: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

CHALLENGES

YOU CAN RUN BUT YOU CAN’T HIDE

Page 23: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Challenges• Simplifying complexity• Security• Efficiency and Performance• Bloated code base• SPOF – development / operational side• Accountability

Page 24: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Approach• Re-architecting

• Some abstractions needed• Convert it to a composable software system

• Work Offloading• Use software that can do operational job like Rundeck

• Automated Tests• Never underestimate this one ;)

Page 25: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

Our team• Cloud operations totals 4• Platform totals about 40• “DevOps” culture• 24/7 on-call

Page 26: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential

WERE HIRING

http://tinyurl.com/seniorcloudengineer

http://tinyurl.com/cloudengineer

Page 27: Rovio's Game Technology Infrastructure In The Cloud Era

Rovio © 2016 Confidential