DevOpsDays Galway 2017 - Skypilot Project

Thomas Shaw
Thomas ShawSystems Engineer
Skypilot
Delivering Amazing
Game Experiences
through
Containerized
Pipelines
"Technologies that are going to affect our lives in
the next decade are being tested and developed in
the video game sphere"
Keith Stuart, The Guardian
Thomas Shaw :
❏ Build Engineer, Demonware (Activision)
❏ Docker Captain
❏ Co-founder and organizer of ShipItCon 2017
❏ Husband/Father
Lesser known facts :
Originally from a small town called Carrickfergus.
Once worked as Santa.
Enjoys coffee.
Who are Demonware?
We provide online services and
infrastructure for some of the world’s most
popular video game franchises.
Demonware in numbers
• 170 employees
• 3 offices; Dublin, Vancouver and Shanghai
• 469 million registered gamers
• 4000 servers
• 132 billion API calls per month
• 15.1 million requests per second at peak
• 1.2+ million metrics a minute
• 25 million database queries per second
A brief history of Demonware time
2009(MW2)
Company size
Concurrent users
Size of our monolith
Number of services
Operational overhead
Gastric ulcer size
2013 (Ghosts) 2015 (BO3)
DevOpsDays Galway 2017 - Skypilot Project
Demonware Stack
Popular Services
• Matchmaking
• Leaderboards
• Marketplace
• Storage
• Identity Management
Good times
● 119 games shipped since 2005
● Smooth launch
● High concurrent user count
● Happy gamers
Not so good times
It’s just one small change ...
What was Skypilot ?
Goal : deliver and run game services for a
production title, Skylanders Imaginators.
How : through a containerised continuous
delivery pipeline.
Length : 9 months.
DevOpsDays Galway 2017 - Skypilot Project
Current Challenges
Building, configuring, testing, deploying [and running] services
• requires specialist knowledge
• is not safe (incomplete and/or unreliable automation)
• is not efficient
• is not consistent across environments
• does not allow us to work in small batch sizes
Legacy Challenges
We had a few other issues that we needed to address
• Services had always run on bare metal
• Monolithic codebase
• Internal tooling didn’t support container deployment
• Processes were inconsistent across teams
• Processes were immature
Industry Challenges
• Shorter development cycles
• Increasingly complex services
• Supporting more platforms/customers/markets
• Exceeding customers expectations
• More innovation to meet customer diversity
The Solution
We want to work in small batch sizes in order to
• reduce iteration time
• increase quality
• fulfil our mandate: unlock engineering agility
We also wanted to
• codify our deployments
• become lean
• reduce the entry-level to service deployment
Skypilot principles
• Simple
• Fast
• Reliable
• Safe
@damo_marshall
Keep it simple
• git
• docker
• docker-registry
• docker-compose
Introduce something new
• Jenkins - Pipelines as Code
• Mesos/Marathon
• CoreOS
Workflows
• Building service containers
• Adding configuration
• Deploying service containers
Building service containers
Adding configuration
Shared Build Infrastructure
Configuration
Deploying service containers
So how did it work out?
Skylanders was successfully launched on
October 13th, 2016 without issue.
Efficiencies
Time to build a production cluster days → 15 - 20 minutes
Time to deploy a title environment hours → 10 - 15 minutes
Time to recover from a full outage hours → 8 - 15 minutes
Time to recover from database failure hours → 40 - 60 seconds
What’s next ?
● Provide a better UX for deployments
● Reduce new deployment time by
parallelizing the CD test stage
● Prepare for larger scale deployments
● Leverage container orchestration
● Educate
“With zero Ops experience, I was able to
create a Production cluster, on my own, in
minutes”
Anar Rahimli, Skypilot customer
“I was able to update a service from
scratch within 45 mins. This included
setup time, learning git and 30 mins of
user error debugging”
Lisa Reilly, Project Manager
DevOpsDays Galway 2017 - Skypilot Project
Tips for container adoption
● Build a coalition of users
● Encourage the coalition to standardize
● Image Registry is a must (Check out Harbor by VMware)
● Demonstrate tooling in the Docker Ecosystem
● Organize Meetups, Bootcamps, Hackathons
"The most important thing about
containers is the process of using them,
not the things themselves"
Justin Warren, PivotNine
Thank You!
@tomwillfixit
1 of 34

Recommended

How to Adopt Infrastructure as Code by
How to Adopt Infrastructure as CodeHow to Adopt Infrastructure as Code
How to Adopt Infrastructure as CodeNGINX, Inc.
6.7K views41 slides
Network Infrastructure as Code with Chef and Cisco by
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoMatt Ray
4.3K views26 slides
10 Key Steps for Moving from Legacy Infrastructure to the Cloud by
10 Key Steps for Moving from Legacy Infrastructure to the Cloud10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the CloudNGINX, Inc.
1.2K views34 slides
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns by
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for UnknownsTectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for UnknownsCoreOS
529 views28 slides
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards by
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom DashboardsNGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom DashboardsNGINX, Inc.
543 views20 slides
3 Ways to Automate App Deployments with NGINX by
3 Ways to Automate App Deployments with NGINX3 Ways to Automate App Deployments with NGINX
3 Ways to Automate App Deployments with NGINXNGINX, Inc.
817 views26 slides

More Related Content

What's hot

Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems by
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsContainers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsDocker, Inc.
522 views13 slides
Nagios XI Best Practices by
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best PracticesNagios
14.5K views41 slides
Application Deployment and Management at Scale with 1&1 by Matt Baldwin by
Application Deployment and Management at Scale with 1&1 by Matt BaldwinApplication Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt BaldwinDocker, Inc.
391 views21 slides
Reliable, Scalable Kubernetes on AWS by
Reliable, Scalable Kubernetes on AWSReliable, Scalable Kubernetes on AWS
Reliable, Scalable Kubernetes on AWSApplatix
430 views14 slides
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINX by
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINXDockerCon SF 2015: Interconnecting Containers at Scale w/ NGINX
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINXDocker, Inc.
5K views35 slides
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS by
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSNGINX, Inc.
948 views29 slides

What's hot(20)

Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems by Docker, Inc.
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsContainers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Docker, Inc.522 views
Nagios XI Best Practices by Nagios
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
Nagios14.5K views
Application Deployment and Management at Scale with 1&1 by Matt Baldwin by Docker, Inc.
Application Deployment and Management at Scale with 1&1 by Matt BaldwinApplication Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
Docker, Inc.391 views
Reliable, Scalable Kubernetes on AWS by Applatix
Reliable, Scalable Kubernetes on AWSReliable, Scalable Kubernetes on AWS
Reliable, Scalable Kubernetes on AWS
Applatix430 views
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINX by Docker, Inc.
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINXDockerCon SF 2015: Interconnecting Containers at Scale w/ NGINX
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINX
Docker, Inc.5K views
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS by NGINX, Inc.
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
NGINX, Inc.948 views
DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi... by Docker, Inc.
DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi...DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi...
DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi...
Docker, Inc.6.6K views
Web後端技術的演變 by inwin stack
Web後端技術的演變Web後端技術的演變
Web後端技術的演變
inwin stack400 views
AWS to Bare Metal: Motivation, Pitfalls, and Results by MongoDB
AWS to Bare Metal: Motivation, Pitfalls, and ResultsAWS to Bare Metal: Motivation, Pitfalls, and Results
AWS to Bare Metal: Motivation, Pitfalls, and Results
MongoDB2.8K views
DevOps at Tradeshift - AWS community day nordics by JesperTerkelsen1
DevOps at Tradeshift - AWS community day nordicsDevOps at Tradeshift - AWS community day nordics
DevOps at Tradeshift - AWS community day nordics
JesperTerkelsen1272 views
DockerCon SF 2015: Faster, Cheaper, Safer by Docker, Inc.
DockerCon SF 2015: Faster, Cheaper, SaferDockerCon SF 2015: Faster, Cheaper, Safer
DockerCon SF 2015: Faster, Cheaper, Safer
Docker, Inc.5.2K views
Deploying NGINX Plus & Kubernetes on Google Cloud Platform by NGINX, Inc.
Deploying NGINX Plus & Kubernetes on Google Cloud PlatformDeploying NGINX Plus & Kubernetes on Google Cloud Platform
Deploying NGINX Plus & Kubernetes on Google Cloud Platform
NGINX, Inc.967 views
Continuous Delivery with Spinnaker and Kubernetes by Adrian Ivan
Continuous Delivery with Spinnaker and KubernetesContinuous Delivery with Spinnaker and Kubernetes
Continuous Delivery with Spinnaker and Kubernetes
Adrian Ivan396 views
Reduce IT Spend with Software Load Balancing by NGINX, Inc.
Reduce IT Spend with Software Load BalancingReduce IT Spend with Software Load Balancing
Reduce IT Spend with Software Load Balancing
NGINX, Inc.472 views
NGINX Installation and Tuning by NGINX, Inc.
NGINX Installation and TuningNGINX Installation and Tuning
NGINX Installation and Tuning
NGINX, Inc.10.3K views
基於 K8S 開發的 FaaS 專案 - riff by inwin stack
基於 K8S 開發的 FaaS 專案 - riff基於 K8S 開發的 FaaS 專案 - riff
基於 K8S 開發的 FaaS 專案 - riff
inwin stack273 views
Securing Containers From Day One | null Ahmedabad Meetup by Kumar Ashwin
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
Kumar Ashwin84 views
Spinnaker on Kubernetes by Jinwoong Kim
Spinnaker on KubernetesSpinnaker on Kubernetes
Spinnaker on Kubernetes
Jinwoong Kim1.8K views

Similar to DevOpsDays Galway 2017 - Skypilot Project

Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri... by
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Docker, Inc.
330 views28 slides
DockerCon2017 - Skypilot by
DockerCon2017 - SkypilotDockerCon2017 - Skypilot
DockerCon2017 - SkypilotThomas Shaw
381 views28 slides
Docker Orchestration: Welcome to the Jungle! JavaOne 2015 by
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Patrick Chanezon
3.1K views103 slides
DockerCon SF 2015: Cultural Change using Docker by
DockerCon SF 2015: Cultural Change using Docker DockerCon SF 2015: Cultural Change using Docker
DockerCon SF 2015: Cultural Change using Docker Docker, Inc.
2.3K views36 slides
Cultural Change using Docker (DockerCon 2015) by
Cultural Change using Docker (DockerCon 2015)Cultural Change using Docker (DockerCon 2015)
Cultural Change using Docker (DockerCon 2015)Thomas Shaw
2.8K views36 slides
A Tail of Two Containers: How docker made ci great again by
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againKyle Rames
400 views39 slides

Similar to DevOpsDays Galway 2017 - Skypilot Project(20)

Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri... by Docker, Inc.
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Docker, Inc.330 views
DockerCon2017 - Skypilot by Thomas Shaw
DockerCon2017 - SkypilotDockerCon2017 - Skypilot
DockerCon2017 - Skypilot
Thomas Shaw381 views
Docker Orchestration: Welcome to the Jungle! JavaOne 2015 by Patrick Chanezon
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Patrick Chanezon3.1K views
DockerCon SF 2015: Cultural Change using Docker by Docker, Inc.
DockerCon SF 2015: Cultural Change using Docker DockerCon SF 2015: Cultural Change using Docker
DockerCon SF 2015: Cultural Change using Docker
Docker, Inc.2.3K views
Cultural Change using Docker (DockerCon 2015) by Thomas Shaw
Cultural Change using Docker (DockerCon 2015)Cultural Change using Docker (DockerCon 2015)
Cultural Change using Docker (DockerCon 2015)
Thomas Shaw2.8K views
A Tail of Two Containers: How docker made ci great again by Kyle Rames
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great again
Kyle Rames400 views
DevOpsCon 2015 - DevOps in Mobile Games by Andreas Katzig
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig190 views
ProfitBricks Cloud Computing IaaS An Introduction by ProfitBricks
ProfitBricks Cloud Computing IaaS An IntroductionProfitBricks Cloud Computing IaaS An Introduction
ProfitBricks Cloud Computing IaaS An Introduction
ProfitBricks1.1K views
Technical Debt - SOTR14 - Clarkie by Andrew Clarke
Technical Debt -  SOTR14 - ClarkieTechnical Debt -  SOTR14 - Clarkie
Technical Debt - SOTR14 - Clarkie
Andrew Clarke1K views
Google Cloud Fundamentals by CloudZone by Idan Tohami
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZone
Idan Tohami2.3K views
'DOCKER' & CLOUD: ENABLERS For DEVOPS by ACA IT-Solutions
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions708 views
Docker and Cloud - Enables for DevOps - by ACA-IT by Stijn Wijndaele
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele574 views
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a... by Lean IT Consulting
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Docker adventures in Continuous Delivery - Alex Vranceanu by ITCamp
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
ITCamp1.2K views
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ... by Patrick Chanezon
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Patrick Chanezon2.2K views
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic... by Docker, Inc.
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
Docker, Inc.7.6K views

Recently uploaded

Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
48 views17 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
91 views8 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
344 views86 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
42 views45 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
63 views13 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
57 views20 slides

Recently uploaded(20)

Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE57 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue35 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue42 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty46 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash81 views

DevOpsDays Galway 2017 - Skypilot Project

  • 2. "Technologies that are going to affect our lives in the next decade are being tested and developed in the video game sphere" Keith Stuart, The Guardian
  • 3. Thomas Shaw : ❏ Build Engineer, Demonware (Activision) ❏ Docker Captain ❏ Co-founder and organizer of ShipItCon 2017 ❏ Husband/Father Lesser known facts : Originally from a small town called Carrickfergus. Once worked as Santa. Enjoys coffee.
  • 4. Who are Demonware? We provide online services and infrastructure for some of the world’s most popular video game franchises.
  • 5. Demonware in numbers • 170 employees • 3 offices; Dublin, Vancouver and Shanghai • 469 million registered gamers • 4000 servers • 132 billion API calls per month • 15.1 million requests per second at peak • 1.2+ million metrics a minute • 25 million database queries per second
  • 6. A brief history of Demonware time 2009(MW2) Company size Concurrent users Size of our monolith Number of services Operational overhead Gastric ulcer size 2013 (Ghosts) 2015 (BO3)
  • 9. Popular Services • Matchmaking • Leaderboards • Marketplace • Storage • Identity Management
  • 10. Good times ● 119 games shipped since 2005 ● Smooth launch ● High concurrent user count ● Happy gamers
  • 11. Not so good times
  • 12. It’s just one small change ...
  • 13. What was Skypilot ? Goal : deliver and run game services for a production title, Skylanders Imaginators. How : through a containerised continuous delivery pipeline. Length : 9 months.
  • 15. Current Challenges Building, configuring, testing, deploying [and running] services • requires specialist knowledge • is not safe (incomplete and/or unreliable automation) • is not efficient • is not consistent across environments • does not allow us to work in small batch sizes
  • 16. Legacy Challenges We had a few other issues that we needed to address • Services had always run on bare metal • Monolithic codebase • Internal tooling didn’t support container deployment • Processes were inconsistent across teams • Processes were immature
  • 17. Industry Challenges • Shorter development cycles • Increasingly complex services • Supporting more platforms/customers/markets • Exceeding customers expectations • More innovation to meet customer diversity
  • 18. The Solution We want to work in small batch sizes in order to • reduce iteration time • increase quality • fulfil our mandate: unlock engineering agility We also wanted to • codify our deployments • become lean • reduce the entry-level to service deployment
  • 19. Skypilot principles • Simple • Fast • Reliable • Safe @damo_marshall
  • 20. Keep it simple • git • docker • docker-registry • docker-compose
  • 21. Introduce something new • Jenkins - Pipelines as Code • Mesos/Marathon • CoreOS
  • 22. Workflows • Building service containers • Adding configuration • Deploying service containers
  • 24. Adding configuration Shared Build Infrastructure Configuration
  • 26. So how did it work out? Skylanders was successfully launched on October 13th, 2016 without issue.
  • 27. Efficiencies Time to build a production cluster days → 15 - 20 minutes Time to deploy a title environment hours → 10 - 15 minutes Time to recover from a full outage hours → 8 - 15 minutes Time to recover from database failure hours → 40 - 60 seconds
  • 28. What’s next ? ● Provide a better UX for deployments ● Reduce new deployment time by parallelizing the CD test stage ● Prepare for larger scale deployments ● Leverage container orchestration ● Educate
  • 29. “With zero Ops experience, I was able to create a Production cluster, on my own, in minutes” Anar Rahimli, Skypilot customer
  • 30. “I was able to update a service from scratch within 45 mins. This included setup time, learning git and 30 mins of user error debugging” Lisa Reilly, Project Manager
  • 32. Tips for container adoption ● Build a coalition of users ● Encourage the coalition to standardize ● Image Registry is a must (Check out Harbor by VMware) ● Demonstrate tooling in the Docker Ecosystem ● Organize Meetups, Bootcamps, Hackathons
  • 33. "The most important thing about containers is the process of using them, not the things themselves" Justin Warren, PivotNine