SlideShare a Scribd company logo
1 of 27
Rovio © 2016 Confidential
Rovio © 2016 Confidential
Rovio’s Game Technology
Infrastructure In The Cloud
Era
Paul Winston Villacorta
Senior Cloud Engineer, Cloud Operations
Rovio Entertainment
Rovio © 2016 Confidential
Rovio uses AWS for
allowing it’s 120M+ global
users to play Angry Birds
games and watch Angry
Birds Toons series.
Rovio © 2016 Confidential
6BTOONS
VIDEO VIEWS
480MGAME DOWNLOADS
IN 2015
2,5BYOUTUBE
VIEWS
26MFACEBOOK
FOLLOWERS
3BGAME
DOWNLOADS
SINCE 2009
ROVIO IN
NUMBERS
OVER
Rovio © 2016 ConfidentialRovio © 2016
Rovio © 2016 Confidential
200+
Database
Instances
60+
Services
700 - 2000
Running
Instances
{API}
45000+
API Requests
per second
3B
Analytics
Processed
every day
Rovio © 2016 Confidential
Hybrid
Cloud
Private
Cloud
Public
Cloud
3rd Party Managed
Private Cloud
Rovio © 2016 Confidential
Private Cloud Public Cloud
Rovio © 2016 Confidential
Rovio’s Infrastructure is 100% cloud-
native from the beginning.
Rovio © 2016 Confidential
EXTERNAL TRAFFIC MANAGEMENT
SERVICES
INTERNAL TRAFFIC MANAGEMENT
MICROSERVICES SERVICES MICROSERVICES
DATABASE TIER
ORCHESTRATION / AUTOMATION LOGIC
CACHING
COMPONENTS
STORAGE
MONITORING
LOGCOLLECTION
INTERNALDNS
OPERATIONAL JOB SCHEDULER
Rovio © 2016 Confidential
THE CLOUDIT’S JUST SOMEONE ELSE’S
COMPUTER
Rovio © 2016 Confidential
Why?
•Reduced Cost
•Flexibility
•Stability
•Scalability
•Collaboration
•Mobility
•Security
•Wecandoitlity
Rovio © 2016 Confidential
AWS
SERVICESPIECES OF SERVICES WE PIPED
TOGETHER
Rovio © 2016 Confidential
We are heavy in …
• Compute Services
• Storage Services
• Database Services
• Networking Services
• Management Services
• Security Services
• Analytics Services
CloudFront Glacier
Lambda
ElastiCache RDSCloudWatch
ConfigElasticsearch
NAT Gateway
Elastic
Transcoder
SES
EC2 VPC EMR
Redshift IAM
S3
Rovio © 2016 Confidential
DEPLOYME
NTWORKS PERFECTLY IN DEV
Rovio © 2016 Confidential
Philosophy
• Simplicity
• Practicality
• Cost efficiency
Rovio © 2016 Confidential
Deployment Goals
• Automated
• Seamless
• Rollback Mechanism
Rovio © 2016 Confidential
Deployment Goals
Automated
• Minimizes the deployment cycle time
• Provides consistencies across environment
• Time and effort are valuable
• Must have for small teams
Rovio © 2016 Confidential
Deployment Goals
Seamless
• 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
Rovio © 2016 Confidential
Deployment Goals
Rollback Mechanism
• Instant rollback
• Per node or cluster wide approach
Rovio © 2016 Confidential
Deployment Workflow
GITHUB
CI / BUILD
SERVER
NFS
PACKAGES
REPOSITORY
ORCHESTRATION SERVER
INSTANCE/S
INSTANCE/SINSTANCE/S
INTERNAL
DNS
MONITORING
LOG
COLLECTION
1
TRAFFIC
MANAGEMENT
DEVELOPER / OPS
2
3
4
5
5
6
7
8
3
5
Rovio © 2016 Confidential
CHALLENG
ESYOU CAN RUN BUT YOU CAN’T
HIDE
Rovio © 2016 Confidential
Challenges
• Simplifying complexity
• Security
• Efficiency and Performance
• Bloated code base
• SPOF – development / operational side
• Accountability
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 ;)
Rovio © 2016 Confidential
Our team
• Cloud operations totals 4
• Platform totals about 40
• “DevOps” culture
• 24/7 on-call
Rovio © 2016 Confidential
WERE
HIRINGhttp://tinyurl.com/seniorcloudengine
er
http://tinyurl.com/cloudengineer
Rovio © 2016 Confidential

More Related Content

What's hot

Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaOpenNebula Project
 
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...Nagios
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaOpenNebula Project
 
Serverless Meetup Rotterdam 2018-04-13
Serverless Meetup Rotterdam 2018-04-13Serverless Meetup Rotterdam 2018-04-13
Serverless Meetup Rotterdam 2018-04-13Sander van de Graaf
 
ONAP SDC - Model driven design
ONAP SDC - Model driven designONAP SDC - Model driven design
ONAP SDC - Model driven designEden Rozin
 
Behind The Scenes: New Rackspace Cloud Control Panel
Behind The Scenes:  New Rackspace Cloud Control PanelBehind The Scenes:  New Rackspace Cloud Control Panel
Behind The Scenes: New Rackspace Cloud Control PanelRackspace
 
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...Tamao Nakahara
 
APRICOT 2017 conference network
APRICOT 2017 conference networkAPRICOT 2017 conference network
APRICOT 2017 conference networkAPNIC
 
Fintech week london 2014
Fintech week london 2014Fintech week london 2014
Fintech week london 2014Mauro Rappa
 
Microsoft Azure News - Nov 2015
Microsoft Azure News - Nov 2015Microsoft Azure News - Nov 2015
Microsoft Azure News - Nov 2015Daniel Toomey
 
Serverless Code Deployments in AWS
Serverless Code Deployments in AWSServerless Code Deployments in AWS
Serverless Code Deployments in AWSMarko Tomic
 
Current state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresCurrent state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresGWAVA
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillCampbell McNeill
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesPeter Procházka
 
Storlets Project Update for Train
Storlets Project Update for TrainStorlets Project Update for Train
Storlets Project Update for TrainKota Tsuyuzaki
 
DigitalOcean VPC webinar - May 12th 2020
DigitalOcean VPC webinar - May 12th 2020DigitalOcean VPC webinar - May 12th 2020
DigitalOcean VPC webinar - May 12th 2020Rafael Rosa
 
Free valid SSL certificate for local development with Let’s Encrypt
Free valid SSL certificate for local development with Let’s EncryptFree valid SSL certificate for local development with Let’s Encrypt
Free valid SSL certificate for local development with Let’s EncryptMickael Palma
 
Helsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCHelsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCJacob Lärfors
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebula Project
 

What's hot (19)

Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...
Nagios Conference 2014 - Paloma Galan - Monitoring Financial Protocols With N...
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
Serverless Meetup Rotterdam 2018-04-13
Serverless Meetup Rotterdam 2018-04-13Serverless Meetup Rotterdam 2018-04-13
Serverless Meetup Rotterdam 2018-04-13
 
ONAP SDC - Model driven design
ONAP SDC - Model driven designONAP SDC - Model driven design
ONAP SDC - Model driven design
 
Behind The Scenes: New Rackspace Cloud Control Panel
Behind The Scenes:  New Rackspace Cloud Control PanelBehind The Scenes:  New Rackspace Cloud Control Panel
Behind The Scenes: New Rackspace Cloud Control Panel
 
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...
Cloud Foundry Summit 2015 - New Relic & Cloud Foundry (Cloud Foundry on Azure...
 
APRICOT 2017 conference network
APRICOT 2017 conference networkAPRICOT 2017 conference network
APRICOT 2017 conference network
 
Fintech week london 2014
Fintech week london 2014Fintech week london 2014
Fintech week london 2014
 
Microsoft Azure News - Nov 2015
Microsoft Azure News - Nov 2015Microsoft Azure News - Nov 2015
Microsoft Azure News - Nov 2015
 
Serverless Code Deployments in AWS
Serverless Code Deployments in AWSServerless Code Deployments in AWS
Serverless Code Deployments in AWS
 
Current state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresCurrent state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futures
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New Features
 
Storlets Project Update for Train
Storlets Project Update for TrainStorlets Project Update for Train
Storlets Project Update for Train
 
DigitalOcean VPC webinar - May 12th 2020
DigitalOcean VPC webinar - May 12th 2020DigitalOcean VPC webinar - May 12th 2020
DigitalOcean VPC webinar - May 12th 2020
 
Free valid SSL certificate for local development with Let’s Encrypt
Free valid SSL certificate for local development with Let’s EncryptFree valid SSL certificate for local development with Let’s Encrypt
Free valid SSL certificate for local development with Let’s Encrypt
 
Helsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasCHelsinki JAM - Jenkins CasC
Helsinki JAM - Jenkins CasC
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 

Viewers also liked

Setting up game studio
Setting up game studioSetting up game studio
Setting up game studioKAATO Gaming
 
Game industry of Finland
Game industry of FinlandGame industry of Finland
Game industry of FinlandKAATO Gaming
 
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI Alliance
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceRajind Ruparathna
 
10 Different ways on how to make money with Android Apps
10 Different ways on how to make money with Android Apps10 Different ways on how to make money with Android Apps
10 Different ways on how to make money with Android AppsTapinja
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptKobkrit Viriyayudhakorn
 
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...MIPI Alliance
 
Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...RapidValue
 

Viewers also liked (10)

Setting up game studio
Setting up game studioSetting up game studio
Setting up game studio
 
Game industry of Finland
Game industry of FinlandGame industry of Finland
Game industry of Finland
 
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a Service
 
10 Different ways on how to make money with Android Apps
10 Different ways on how to make money with Android Apps10 Different ways on how to make money with Android Apps
10 Different ways on how to make money with Android Apps
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
 
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...
MIPI DevCon 2016: Meeting Demands for Camera and Sensor Interfaces in IoT and...
 
Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...
 
Virtual wallet
Virtual walletVirtual wallet
Virtual wallet
 
Android
AndroidAndroid
Android
 

Similar to Rovio's Game Technology Infrastructure In The Cloud Era

[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudBen Duan
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and BeyondSimon Elisha
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101Sufyaan Kazi
 
Work better together
Work better togetherWork better together
Work better togetherICT-Partners
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Younjin Jeong
 
DevOps on AWS: A Practical Introduction
DevOps on AWS: A Practical IntroductionDevOps on AWS: A Practical Introduction
DevOps on AWS: A Practical Introductionaledsage
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Kurt Liu
 
Techorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationTechorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationSam Vanhoutte
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Kai Wähner
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overviewwk c
 
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebula Project
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's HotOpenStack Korea Community
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsSufyaan Kazi
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsErwan Bornier
 
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Canada
 
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google CloudTechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google CloudRobb Boyd
 

Similar to Rovio's Game Technology Infrastructure In The Cloud Era (20)

[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101
 
Work better together
Work better togetherWork better together
Work better together
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
 
DevOps on AWS: A Practical Introduction
DevOps on AWS: A Practical IntroductionDevOps on AWS: A Practical Introduction
DevOps on AWS: A Practical Introduction
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
 
Techorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationTechorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service Virtualization
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overview
 
Oracle Ravello Overview
Oracle Ravello OverviewOracle Ravello Overview
Oracle Ravello Overview
 
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
 
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google CloudTechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Rovio's Game Technology Infrastructure In The Cloud Era

  • 1. Rovio © 2016 Confidential
  • 2. Rovio © 2016 Confidential Rovio’s Game Technology Infrastructure In The Cloud Era Paul Winston Villacorta Senior Cloud Engineer, Cloud Operations Rovio Entertainment
  • 3. Rovio © 2016 Confidential Rovio uses AWS for allowing it’s 120M+ global users to play Angry Birds games and watch Angry Birds Toons series.
  • 4. Rovio © 2016 Confidential 6BTOONS VIDEO VIEWS 480MGAME DOWNLOADS IN 2015 2,5BYOUTUBE VIEWS 26MFACEBOOK FOLLOWERS 3BGAME DOWNLOADS SINCE 2009 ROVIO IN NUMBERS OVER
  • 5. Rovio © 2016 ConfidentialRovio © 2016
  • 6. Rovio © 2016 Confidential 200+ Database Instances 60+ Services 700 - 2000 Running Instances {API} 45000+ API Requests per second 3B Analytics Processed every day
  • 7. Rovio © 2016 Confidential Hybrid Cloud Private Cloud Public Cloud 3rd Party Managed Private Cloud
  • 8. Rovio © 2016 Confidential Private Cloud Public Cloud
  • 9. Rovio © 2016 Confidential Rovio’s Infrastructure is 100% cloud- native from the beginning.
  • 10. Rovio © 2016 Confidential EXTERNAL TRAFFIC MANAGEMENT SERVICES INTERNAL TRAFFIC MANAGEMENT MICROSERVICES SERVICES MICROSERVICES DATABASE TIER ORCHESTRATION / AUTOMATION LOGIC CACHING COMPONENTS STORAGE MONITORING LOGCOLLECTION INTERNALDNS OPERATIONAL JOB SCHEDULER
  • 11. Rovio © 2016 Confidential THE CLOUDIT’S JUST SOMEONE ELSE’S COMPUTER
  • 12. Rovio © 2016 Confidential Why? •Reduced Cost •Flexibility •Stability •Scalability •Collaboration •Mobility •Security •Wecandoitlity
  • 13. Rovio © 2016 Confidential AWS SERVICESPIECES OF SERVICES WE PIPED TOGETHER
  • 14. Rovio © 2016 Confidential We are heavy in … • Compute Services • Storage Services • Database Services • Networking Services • Management Services • Security Services • Analytics Services CloudFront Glacier Lambda ElastiCache RDSCloudWatch ConfigElasticsearch NAT Gateway Elastic Transcoder SES EC2 VPC EMR Redshift IAM S3
  • 15. Rovio © 2016 Confidential DEPLOYME NTWORKS PERFECTLY IN DEV
  • 16. Rovio © 2016 Confidential Philosophy • Simplicity • Practicality • Cost efficiency
  • 17. Rovio © 2016 Confidential Deployment Goals • Automated • Seamless • Rollback Mechanism
  • 18. Rovio © 2016 Confidential Deployment Goals Automated • Minimizes the deployment cycle time • Provides consistencies across environment • Time and effort are valuable • Must have for small teams
  • 19. Rovio © 2016 Confidential Deployment Goals Seamless • 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
  • 20. Rovio © 2016 Confidential Deployment Goals Rollback Mechanism • Instant rollback • Per node or cluster wide approach
  • 21. Rovio © 2016 Confidential Deployment Workflow GITHUB CI / BUILD SERVER NFS PACKAGES REPOSITORY ORCHESTRATION SERVER INSTANCE/S INSTANCE/SINSTANCE/S INTERNAL DNS MONITORING LOG COLLECTION 1 TRAFFIC MANAGEMENT DEVELOPER / OPS 2 3 4 5 5 6 7 8 3 5
  • 22. Rovio © 2016 Confidential CHALLENG ESYOU CAN RUN BUT YOU CAN’T HIDE
  • 23. Rovio © 2016 Confidential Challenges • Simplifying complexity • Security • Efficiency and Performance • Bloated code base • SPOF – development / operational side • Accountability
  • 24. 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 ;)
  • 25. Rovio © 2016 Confidential Our team • Cloud operations totals 4 • Platform totals about 40 • “DevOps” culture • 24/7 on-call
  • 26. Rovio © 2016 Confidential WERE HIRINGhttp://tinyurl.com/seniorcloudengine er http://tinyurl.com/cloudengineer
  • 27. Rovio © 2016 Confidential