SlideShare a Scribd company logo
APACHECON North America Sept. 24-27, 2018
A Journey to CloudStack
● Jean-Francois Nadeau
TicketMaster
● Syed Ahmed
CloudOps
APACHECON North
America
Introduction
APACHECON North
America
Ticketmaster Intro
● 21 ticketing systems and
over 250 internal products
● 1400+ people in Product &
Tech
● Over 15000+ network
endpoints across the world
(Venus, Arenas, Kiosks, etc.)
● Every era of software…
starting in 1970
Tech
Museum
APACHECON North
America
The ticket vending machine
● Majority of our internal products runs in
our datacenters and are virtualized
● With many ticketing systems and
operational groups, it was required to
break our infra down into “tenants” to be
more manageable and secure.
● The isolation between tenants is enforced
at the physical network
APACHECON North
America
The virtual Infrastructure at
Ticketmaster (pre migration)
● 18K+ VMs
● 1K+ hypervisors
● 100+ Xenserver pools
● Homegrown self service portal
abstracting the complexities of the tenant
and network model
● End users only thinks about application
clusters, not infrastructure
● VMs are independent of application code.
All code resides in shared filesystem
APACHECON North
America
Challenges with Existing
Infrastructure
● XenServer free worked just fine for years
but it’s licensing change forced us to
reconsider our options.
● The home grown portal was built before
the *stack era. Originally built as a UI only
interface, APIs were most wanted. .
APACHECON North
America
What Alternatives Did we Have?
● Pay $$ for Xen Server and commit to Xen
for several years. Not an improvement for
the user.
● Revisit Openstack again.
APACHECON North
America
Problems With the Alternatives
● Our first Openstack test drive was not a
success (back to Havana)
○ Control plane complexity
○ We still had the Portal in front of it
● Green field is not an option. We need to
re-deploy VMs with the same network
identity.
APACHECON North
America
Why we Chose CloudStack
● Easy control plane setup and HA
● Integrating existing networks without the
need to reserve IP ranges
● Extending the API looked simple enough
to allow us to mimic our Portal logic in
cloudstack
● Opportunity to adopt KVM
APACHECON North
America
Integrating CloudStack into the
existing Setup
● Delegate IP/DNS to the existing IPAM
● no VR
● Existing AZs become zones
● Tenants (Product groups) are projects
● Networks scoped into projects
● Allow end users to self-migrate to
CloudStack
APACHECON North
America
Integrating CloudStack into the
existing Setup
● Custom API for creating new VMs
● Custom API for migrating VMs to
CloudStack
● Custom UI plugin for different workflow
to create VMs
● CLI tools for running migrations
● LDAP setup to reuse existing users
● Project/Domain setup
APACHECON North
America
Migration Process to CloudStack
● Adding new services which integrate with
the existing IPAM and Asset Inventory
● Creating APIs for running migration from
CloudStack.
● Shut the VM down in Xen, Create a new
VM in KVM, Update IPAM and Inventory
● Verify if the migration is successful
● Destroy the old VM
● Revert the process if migration is not
Successful
APACHECON North
America
Journey So Far
● All non-prod VMs migrated
● About 6000 VMs currently running in
CloudStack across 5 zones and 2 regions
● CloudStack+KVM being used for
production VMs as well
● Few months away from completing full
migration
APACHECON North
America
Lessons Learnt
● KVM live migrations whoes and tunings
● Controllers hosting backend cloud DB vs
split brain conditions
● Ansible the CS infra entirely
● CloudStack’s RBAC enforces a tree
structure which makes it inflexible
● EXT3 unstable when hypervisor crashes
● XAPI sometimes fails to shut down a VM
THANK YOU
Questions:
jean-francois.nadeau@ticketmaster.com
syed@apache.org

More Related Content

PPTX
Hashi talk israel
PDF
Our journey to aws - Maylin Leal
PDF
Aurea Software successful integration case study - Patient Travels (patient p...
PDF
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
PPTX
Automating using Ansible
PDF
Using Stackdriver with MongoDB
PPTX
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
PPTX
Microservice: starting point
Hashi talk israel
Our journey to aws - Maylin Leal
Aurea Software successful integration case study - Patient Travels (patient p...
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
Automating using Ansible
Using Stackdriver with MongoDB
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
Microservice: starting point

What's hot (20)

PPTX
SOAP Monitoring
PDF
IPv6 Rollout to the mass market
PPTX
Building self service framework
PDF
2020 07-30 elastic agent + ingest management
PPTX
Site24x7 Cloud Monitoring
PPTX
Server Monitoring from the Cloud
PPTX
Microsoft Azure and Windows Application monitoring
PDF
Botvinnik webinar
PPTX
3 Ways to Automate App Deployments with NGINX
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PPTX
[Old] Site24x7 Real Browser Monitoring
PPTX
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
PDF
Atmosphere 2018: Jukka Forsgren - SPINNAKER AND MULTI-CLOUD CI/CD
PPTX
Application Performance Monitoring (APM)
PDF
ONAP TOSCA Orchestration with Cloudify
PPTX
Backendless 3.0 Overview
PPTX
Rovio's Infrastructure The New Path Forward
PDF
It's a Serverless World
PPTX
VMware Monitoring-Discover And Monitor Your Virtual Environment
PDF
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
SOAP Monitoring
IPv6 Rollout to the mass market
Building self service framework
2020 07-30 elastic agent + ingest management
Site24x7 Cloud Monitoring
Server Monitoring from the Cloud
Microsoft Azure and Windows Application monitoring
Botvinnik webinar
3 Ways to Automate App Deployments with NGINX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
[Old] Site24x7 Real Browser Monitoring
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
Atmosphere 2018: Jukka Forsgren - SPINNAKER AND MULTI-CLOUD CI/CD
Application Performance Monitoring (APM)
ONAP TOSCA Orchestration with Cloudify
Backendless 3.0 Overview
Rovio's Infrastructure The New Path Forward
It's a Serverless World
VMware Monitoring-Discover And Monitor Your Virtual Environment
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
Ad

Similar to A Journey to CloudStack (20)

PPTX
Getting Started with Apache CloudStack
PDF
Txlf2012
PDF
Cloudstack for beginners
PPTX
Deploying Apache CloudStack from API to UI
PPTX
CloudStack challenges for China customers
PDF
Cloud Computing with OpenStack
PDF
Hacking apache cloud stack
PPTX
Apache CloudStack from API to UI
PPTX
Apache CloudStack: API to UI (STLLUG)
PDF
AWS-compared-to-OpenStack
PDF
Cloud stack for_beginners
PDF
CloudStack - LinuxFest NorthWest
PDF
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
PDF
OpenStack- A ringside view of Services and Architecture
PPTX
CloudStack Overview
PDF
Cloud Workshop - Presentation
PPTX
Cloud stack overview
PPTX
OpenStack & the Evolving Cloud Ecosystem
PPTX
OpenStack Ecosystem (10000 feet oveview)
PDF
Paul Angus - Welcome to CloudStack Collaboration Conference
Getting Started with Apache CloudStack
Txlf2012
Cloudstack for beginners
Deploying Apache CloudStack from API to UI
CloudStack challenges for China customers
Cloud Computing with OpenStack
Hacking apache cloud stack
Apache CloudStack from API to UI
Apache CloudStack: API to UI (STLLUG)
AWS-compared-to-OpenStack
Cloud stack for_beginners
CloudStack - LinuxFest NorthWest
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
OpenStack- A ringside view of Services and Architecture
CloudStack Overview
Cloud Workshop - Presentation
Cloud stack overview
OpenStack & the Evolving Cloud Ecosystem
OpenStack Ecosystem (10000 feet oveview)
Paul Angus - Welcome to CloudStack Collaboration Conference
Ad

More from CloudOps2005 (20)

PDF
Defense in Depth: Securing your new Kubernetes cluster from the challenges th...
PPTX
Human No, Machine Yes: Welcome to the CDF with Incremental Confidence
PDF
The Salmon Algorithm Spawning with Kubernetes
PDF
Own your Destiny in the Cloud - Ian Rae - Cloud Native Day Montreal 2019
PDF
Plateformes et infrastructure infonuagique natif de ville de Montréall
PPTX
Using Rook to Manage Kubernetes Storage with Ceph
PDF
Kafka on Kubernetes
PDF
Kubernetes: Crossing the Chasm
PPTX
Distributed Logging with Kubernetes
PDF
Kubernetes Security with Calico and Open Policy Agent
PDF
Advanced Deployment Strategies with Kubernetes and Istio
PDF
GitOps with ArgoCD
PPTX
Kubernetes Services are sooo Yesterday!
PPTX
Amazon EKS: the good, the bad, and the ugly
PDF
Kubernetes, Terraform, Vault, and Consul
PDF
SIG Multicluster and the Path to Federation
PDF
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
PDF
Operator SDK for K8s using Go
PPTX
How to Handle your Kubernetes Upgrades
PDF
Kubernetes and Cloud Native Meetup - March, 2019
Defense in Depth: Securing your new Kubernetes cluster from the challenges th...
Human No, Machine Yes: Welcome to the CDF with Incremental Confidence
The Salmon Algorithm Spawning with Kubernetes
Own your Destiny in the Cloud - Ian Rae - Cloud Native Day Montreal 2019
Plateformes et infrastructure infonuagique natif de ville de Montréall
Using Rook to Manage Kubernetes Storage with Ceph
Kafka on Kubernetes
Kubernetes: Crossing the Chasm
Distributed Logging with Kubernetes
Kubernetes Security with Calico and Open Policy Agent
Advanced Deployment Strategies with Kubernetes and Istio
GitOps with ArgoCD
Kubernetes Services are sooo Yesterday!
Amazon EKS: the good, the bad, and the ugly
Kubernetes, Terraform, Vault, and Consul
SIG Multicluster and the Path to Federation
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
Operator SDK for K8s using Go
How to Handle your Kubernetes Upgrades
Kubernetes and Cloud Native Meetup - March, 2019

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf

A Journey to CloudStack

  • 1. APACHECON North America Sept. 24-27, 2018 A Journey to CloudStack ● Jean-Francois Nadeau TicketMaster ● Syed Ahmed CloudOps
  • 3. APACHECON North America Ticketmaster Intro ● 21 ticketing systems and over 250 internal products ● 1400+ people in Product & Tech ● Over 15000+ network endpoints across the world (Venus, Arenas, Kiosks, etc.) ● Every era of software… starting in 1970 Tech Museum
  • 4. APACHECON North America The ticket vending machine ● Majority of our internal products runs in our datacenters and are virtualized ● With many ticketing systems and operational groups, it was required to break our infra down into “tenants” to be more manageable and secure. ● The isolation between tenants is enforced at the physical network
  • 5. APACHECON North America The virtual Infrastructure at Ticketmaster (pre migration) ● 18K+ VMs ● 1K+ hypervisors ● 100+ Xenserver pools ● Homegrown self service portal abstracting the complexities of the tenant and network model ● End users only thinks about application clusters, not infrastructure ● VMs are independent of application code. All code resides in shared filesystem
  • 6. APACHECON North America Challenges with Existing Infrastructure ● XenServer free worked just fine for years but it’s licensing change forced us to reconsider our options. ● The home grown portal was built before the *stack era. Originally built as a UI only interface, APIs were most wanted. .
  • 7. APACHECON North America What Alternatives Did we Have? ● Pay $$ for Xen Server and commit to Xen for several years. Not an improvement for the user. ● Revisit Openstack again.
  • 8. APACHECON North America Problems With the Alternatives ● Our first Openstack test drive was not a success (back to Havana) ○ Control plane complexity ○ We still had the Portal in front of it ● Green field is not an option. We need to re-deploy VMs with the same network identity.
  • 9. APACHECON North America Why we Chose CloudStack ● Easy control plane setup and HA ● Integrating existing networks without the need to reserve IP ranges ● Extending the API looked simple enough to allow us to mimic our Portal logic in cloudstack ● Opportunity to adopt KVM
  • 10. APACHECON North America Integrating CloudStack into the existing Setup ● Delegate IP/DNS to the existing IPAM ● no VR ● Existing AZs become zones ● Tenants (Product groups) are projects ● Networks scoped into projects ● Allow end users to self-migrate to CloudStack
  • 11. APACHECON North America Integrating CloudStack into the existing Setup ● Custom API for creating new VMs ● Custom API for migrating VMs to CloudStack ● Custom UI plugin for different workflow to create VMs ● CLI tools for running migrations ● LDAP setup to reuse existing users ● Project/Domain setup
  • 12. APACHECON North America Migration Process to CloudStack ● Adding new services which integrate with the existing IPAM and Asset Inventory ● Creating APIs for running migration from CloudStack. ● Shut the VM down in Xen, Create a new VM in KVM, Update IPAM and Inventory ● Verify if the migration is successful ● Destroy the old VM ● Revert the process if migration is not Successful
  • 13. APACHECON North America Journey So Far ● All non-prod VMs migrated ● About 6000 VMs currently running in CloudStack across 5 zones and 2 regions ● CloudStack+KVM being used for production VMs as well ● Few months away from completing full migration
  • 14. APACHECON North America Lessons Learnt ● KVM live migrations whoes and tunings ● Controllers hosting backend cloud DB vs split brain conditions ● Ansible the CS infra entirely ● CloudStack’s RBAC enforces a tree structure which makes it inflexible ● EXT3 unstable when hypervisor crashes ● XAPI sometimes fails to shut down a VM